文档

指定定点数据类型

金宝app®允许您创建使用定点数字来表示信号和参数值的模型。使用定点数据可以减少内存需求并提高从模型生成代码的速度。

要执行使用定点数的模型,必须在系统上安装定点设计器™产品。具体来说,你必须让产品:

  • 更新Simulin金宝appk图表(Ctrl + D),包含定点数据类型

  • 运行包含定点数据类型的模型

  • 从包含定点数据类型的模型生成代码

  • 记录模拟产生的最小值和最大值

  • 使用自动缩放工具自动缩放模型的输出

如果系统上没有安装定点设计器产品,则可以通过启用在仿真期间将定点数据自动转换为浮点数据来将定点模型作为浮点模型执行。看到覆盖定点规范获取详细信息。

如果未安装定点设计器产品,并且未启用将定点数据自动转换为浮点数据,则在尝试执行定点模型时会发生错误。

请注意

您不需要使用定点设计器产品来编辑包含定点块的模型,也不需要使用数据类型助手来指定定点数据类型,如指定定点数据类型

解析为基整数类型的定点数据类型不需要定点设计器许可证。例如,指定数据类型的块或信号fixdt (1 8 0),它等价于int8内置类型将不会检出定点设计器许可证。

覆盖定点规范

定点工具中的大部分功能可与定点设计器一起使用。但是,即使没有定点设计器,也可以配置数据类型覆盖设置来模拟指定定点数据类型的模型。在这种模式下,Simulin金宝appk在模拟模型时临时用浮点数据类型覆盖定点数据类型。

请注意

如果你使用fi对象或模型或工作空间中嵌入的数字数据类型,您可以在模型中引入定点数据类型。你可以设置fipref以防止结帐定点设计人员许可证。

若要在不使用定点设计器的情况下模拟模型,请在命令行中输入以下命令。

set_param (gcs,“DataTypeOverride”,“双”,“DataTypeOverrideAppliesTo”,“AllNumericTypes”

如果你使用fi对象或模型中嵌入的数字数据类型,则设置fiprefDataTypeOverride财产TrueDoublesTrueSingles(以与模型范围的数据类型覆盖设置一致)和DataTypeOverrideAppliesTo财产所有数字类型

例如,在MATLAB中®命令行,输入:

P = fipref(“DataTypeOverride”,“TrueDoubles”,“DataTypeOverrideAppliesTo”,“AllNumericTypes”);

另请参阅

|

相关的话题