主要内容

定点检测和数据类型覆盖

模型从浮点到固定点的转换需要配置固定点检测和数据类型覆盖。但是,在转换之后保留这些设置可能会导致意想不到的结果。

单击“定点”工具时,“定点”工具将自动启用定点检测收集范围工具中的按钮。默认情况下,定点工具使用模型上的当前数据类型覆盖设置。您还可以选择使用双精度、单精度或缩放双精度覆盖数据类型。当模拟或推导完成时,如果工具中选择了数据类型覆盖,则该工具会自动禁用检测并删除数据类型覆盖。当你点击使用嵌入式类型进行模拟按钮,工具可在模拟过程中使用仪表。模型上的数据类型覆盖设置不受影响。

控制仪表设置

定点检测模式控制在模拟期间哪些对象记录最小、最大和溢出数据。需要使用定点工具来收集模拟范围。这些范围用于提出模型的数据类型。当您不主动将模型转换为固定点时,禁用固定点仪器以恢复模型的最大模拟速度。

要在定点工具之外启用检测,请在命令行设置MinMaxOverflowLogging参数MinMaxAndOverflowOverflowOnly

set_param (“MyModel”“MinMaxOverflowLogging”“MinMaxAndOverflow”

检测需要一个定点设计器™许可证。若要禁用模型上的检测,请将参数设置为ForceOffUseLocalSettings

set_param (“MyModel”“MinMaxOverflowLogging”“UseLocalSettings”

控制数据类型覆盖

使用“数据类型替代”可以使用双精度、单精度或缩放双精度数据类型模拟模型。如果没有定点设计器软件,您仍然可以配置数据类型替代设置以模拟指定定点数据类型的模型。使用此设置,软件会在模拟期间临时用浮点数据类型替代数据类型。

set_param (“MyModel”“DataTypeOverride”“双”

若要观察模型的真实行为,请将“数据类型覆盖”参数设置为UseLocalSettings

set_param (“MyModel”“DataTypeOverride”“关闭”

模型引用层次结构的检测设置和数据类型覆盖

当模拟包含引用模型的模型时,顶级模型的数据类型覆盖和定点检测设置不会控制引用模型的设置。您必须为引用的模型分别指定这些设置。如果设置不一致,例如,如果您将顶级模型数据类型覆盖设置设置为double,并将引用模型设置为使用本地设置,而引用模型使用定点数据类型,则可能会出现数据类型传播问题。

当您更改被引用模型的任何实例的定点检测和数据类型覆盖设置时,该模型的所有实例和被引用模型本身的设置都会更改。

相关话题