未定数据类型
描述
选择当 Simulink® 软件在数据类型传播期间无法推断信号的数据类型时要执行的诊断操作。
类别:诊断
识别和解析未定数据类型
此示例说明如何使用配置参数未定数据类型来识别和解析未定数据类型。
打开示例模型
UnderspecifiedDataTypes
。将未定数据类型配置参数设置为
warning
。更新图。模型中的信号使用数据类型
uint8
,模型生成警告。打开诊断查看器。警告指示 Constant 模块的输出信号具有未定数据类型。
打开 Constant 模块对话框。在信号属性选项卡上,输出数据类型设置为
Inherit: Inherit via back propagation
。Constant 模块输出从目标模块继承数据类型。在本例中,目标是 Sum 模块。打开 Sum 模块对话框。在信号属性选项卡上,累加器数据类型设置为
Inherit: Inherit via internal rule
。Sum 模块将其所有输入信号转换为选定的累加器数据类型。在本例中,累加器数据类型指定为继承的类型。打开 Inport 模块对话框。在信号属性选项卡上,数据类型设置为
uint8
。
Constant 模块输出信号的数据类型欠定,因为源模块和目标模块都应用继承的数据类型。信号无法识别要继承的显式数据类型。在这种情况下,Simulink 应用启发式规则来选择要使用的数据类型。
要解析未定数据类型,可以使用以下方法之一:
在 Constant 模块对话框的信号属性选项卡上,将输出数据类型指定为特定数值类型,如
uint8
。在 Sum 模块对话框的信号属性选项卡上,选中要求所有输入具有相同的数据类型复选框。通过此设置,Sum 模块将第一个输入的数据类型
uint8
应用于第二个输入的未定数据类型。
设置
默认值:无
- 无
Simulink 软件不执行任何操作。
- 警告
Simulink 软件显示警告。
- 错误
Simulink 软件终止仿真并显示错误消息。
命令行信息
参数: UnderSpecifiedDataTypeMsg |
值:'none' | 'warning' | 'error' |
默认值:'none' |
推荐的设置
应用场景 | 设置 |
---|---|
调试 | 无影响 |
可追溯性 | 无影响 |
效率 | 无影响 |
安全预警 | error |