文档

未指定的数据类型

描述

选择要在Simulink中采取的诊断操作金宝app®在数据类型传播期间,软件无法推断信号的数据类型。

类别:诊断

识别和解决未指定的数据类型

本示例展示了如何使用配置参数未指定的数据类型识别和解析未指定的数据类型。

  1. 打开示例模型ex_underspecified_data_types

  2. 设置未指定的数据类型配置参数警告

  3. 更新图表。

    模型中的信号使用数据类型uint8,该模型生成一个警告。

  4. 打开诊断查看器。的输出信号常数块具有未指定的数据类型。

  5. 打开常数块对话框。

    信号的属性选项卡,输出数据类型设为继承:通过反向传播继承。的常数块输出从目标块继承数据类型。在本例中,目的地是总和块。

  6. 打开总和块对话框。

    信号的属性选项卡,累加器数据类型设为继承:通过内部规则继承总和块将它们的所有输入信号转换为所选累加器数据类型。在本例中,累加器数据类型被指定为继承类型。

  7. 打开轮廓尺寸块对话框。在信号的属性选项卡,数据类型设为uint8

的数据类型常数块输出信号未指定,因为源块和目标块各自应用继承的数据类型。信号无法识别要继承的数据类型。然而,该模型使用启发式规则来确定最合适的类型,uint8

要解析未指定的数据类型,您可以使用以下技术之一:

  • 信号的属性标签常数块对话框中,指定输出数据类型作为特定的数字类型,例如uint8

  • 信号的属性标签总和对话框中,选中复选框要求所有输入具有相同的数据类型

    在此设置下,总和块应用第一个输入的数据类型,uint8,转换为第二个输入的未指定数据类型。

设置

默认值:没有一个

没有一个

金宝appSimulink软件不采取任何行动。

警告

金宝appSimulink软件显示警告。

错误

金宝appSimulink软件终止仿真并显示错误信息。

命令行信息

参数:UnderSpecifiedDataTypeMsg
值:“没有”|“警告”|“错误”
默认值:“没有”

推荐设置

应用程序 设置
调试 没有影响
可追溯性 没有影响
效率 没有影响
安全预防措施 错误

相关的话题