主要内容

指定定点数据类型

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

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

  • 更新Simulink图(Ctrl + D)包含定点数据类型

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

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

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

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

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

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

请注意

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

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

压倒一切的定点规范

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

请注意

如果你使用fi(定点设计师)对象或模型或工作区中嵌入的数值数据类型时,可以将定点数据类型引入模型。你可以设置fipref(定点设计师)防止签出定点设计器许可证。

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

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

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

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

p = fipref (“DataTypeOverride”“TrueDoubles”...“DataTypeOverrideAppliesTo”“AllNumericTypes”);

另请参阅

|

相关的话题

Baidu
map