主要内容

指定定点数据类型

金宝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”);

另请参阅

|

相关的话题