验证一个浮点嵌入模型
您可以使用数据类型覆盖模式暂时切换模型的数据类型。此功能允许您维护一个模型,但模型模拟使用多个数据类型,并验证数值为每个类型的行为。例如,如果您使用双精度数据类型和实现一个算法要检查算法是否也适合单精确使用,你可以把一个数据类型覆盖浮点数据类型来替换所有双打和单打没有永久影响模型中的任何其他数据类型。
应用浮点数据类型的数据类型覆盖
应用数据类型覆盖,您必须指定您想应用的数据类型和数据类型,你想取代。
你可以设置数据类型覆盖使用以下方法。这个示例更改所有浮点数据类型单一。
例如:
set_param (gcs,“DataTypeOverride”,“单一”,…“DataTypeOverrideAppliesTo”,“浮点”);
有关数据类型覆盖设置的更多信息,请参阅控制数据类型覆盖。
验证单精确模型
下面的例子使用了ex_single_validation
模型来展示如何使用数据类型覆盖。它证明了一个算法,实现了双精度的数据类型,也适合单精度嵌入使用。
对该模型
运行示例
打开模型
打开
ex_single_validation
模型。在MATLAB®命令行输入:目录(fullfile (docroot,“工具箱”,“万博1manbetx模型”,“例子”)ex_single_validation
覆盖与单打浮点数据类型
在命令行中,覆盖模型中的浮点数据类型与单打
set_param (gcs,“DataTypeOverride”,“单一”,…“DataTypeOverrideAppliesTo”,“浮点”);
模型中的菜单,选择模拟>更新图。
数据类型覆盖替换所有浮点(
双
在模型中)数据类型单
数据类型,但不影响整数或布尔数据类型。
运行模式顾问检查
从模型菜单,选择分析>模型的顾问>模型的顾问。
在系统中选择器对话框中,点击好吧。
顾问模式打开。
模型中的顾问,扩大按照任务下,节点和单精确建模系统,选择识别可疑操作严格单精度设计检查。
在右窗格中,单击运行这个检查。
检查通过,表明该算法适用于单精确使用。以确保没有双精度数据类型仍在生成的代码中,使用单精度的单精度转换器之前生成代码嵌入使用。有关更多信息,请参见开始使用单精度转换器(定点设计师)。
块,支持单精度万博1manbetx
识别模型万博1manbetx®块,支持单精度,在命令提万博1manbetx示符中,输入showblockdatatypetable
。在一个模型中,找块不支持单精度,使用模型顾问检查万博1manbetx识别可疑操作严格单精度设计。
另请参阅
万博1manbetxSimulink.AliasType
|万博1manbetxSimulink.NumericType
相关的话题
- 单精度设计仿真软件万博1manbetx(定点设计师)
- 为嵌入式应用指定单精度的数据类型(万博1manbetx仿真软件编码器)
- 控制信号数据类型
- 默认为未指定数据类型
- 识别可疑操作严格单精度设计
- 正或南块输出
- 仿真软件的数据类型万博1manbetx