处理 Simulink 模型中的溢出
此示例说明如何控制当模型包含溢出时收到的警告消息。这种诊断控制可以简化只与一种类型的溢出相关的模型的调试。
打开 ex_detect_overflows
模型。
addpath(fullfile(docroot,'toolbox','fixpoint','examples')) ex_detect_overflows
此模型包含通过两个 Data Type Conversion 模块的振幅为 1.5 的正弦波。在 Data Type Conversion 模块中,已选择对整数溢出进行饱和处理参数。当信号太大而无法放入输出数据类型时,Data Type Conversion1 模块会绕回。
对模型进行仿真。
诊断查看器显示两个溢出警告。对第一个溢出进行了饱和处理,对第二个溢出进行了绕回处理。
在“配置参数”对话框中,执行以下操作:
将诊断 > 数据有效性 > 溢出时绕回设置为“
错误
”。将诊断 > 数据有效性 > 溢出时饱和设置为“
警告
”。
再次对模型进行仿真。
诊断查看器针对进行了绕回处理的溢出显示一条错误消息,针对进行了饱和处理的溢出显示一条警告消息。