信号解析
描述
选择模型如何将信号和状态解析为 Simulink.Signal
对象。有关详细信息,请参阅显式和隐式符号解析。
类别:诊断
设置
默认值:仅显式
- 无
不执行信号解析。模型中的信号、状态、Stateflow® 数据和 MATLAB Function 模块数据都不能解析为
Simulink.Signal
对象。此设置不会影响通过创建
Simulink.Signal
对象(而不是使用 Data Store Memory 模块)定义的数据存储。- 仅显式
不执行隐式信号解析。仅执行显式指定的信号解析。这是推荐的设置。
- 显式和隐式
尽可能执行隐式信号解析,而不发出任何有关隐式解析的警告。
- 显式和隐式(警告)
尽可能执行隐式信号解析,并对发生的每个隐式解析发出警告。
提示
要减少模型对工作区和数据字典中变量和对象的依赖,以提高模型的可移植性、可读性和易维护性,请使用无。
使用此设置时,可使用模块参数和信号属性(例如,在模型数据编辑器中或“信号属性”对话框中)将设计属性从现有
Simulink.Signal
对象迁移到模型中。使用“信号属性”对话框指定信号的显式解析。有关详细信息,请参阅信号属性。
对于具有离散状态的模块(例如 Discrete-Time Integrator 模块),可使用对话框上的状态属性窗格为离散状态指定显式解析。
多个信号可以解析为同一个信号对象并具有该对象指定的属性。但是,信号对象不能使用
Auto
或Reusable
以外的存储类。由于隐式解析会降低性能、使模型验证变得复杂并且可能导致非确定性后果,因此除快速原型外,不建议 MathWorks® 使用隐式信号解析。
Simulink® 软件提供了
disableimplicitsignalresolution
函数,您可以使用该函数更改整个模型中的设置,使其不使用隐式信号解析。
命令行信息
参数: SignalResolutionControl |
值:'None' | 'UseLocalSettings' | 'TryResolveAll' | 'TryResolveAllWithWarning' |
默认值:'UseLocalSettings' |
SignalResolutionControl 值 | 等效的信号解析值 |
---|---|
'None' | 无 |
'UseLocalSettings' | 仅显式 |
'TryResolveAll' | 显式和隐式 |
'TryResolveAllWithWarning' | 显式和隐式(警告) |
推荐的设置
应用场景 | 设置 |
---|---|
调试 | 仅显式或无 |
可追溯性 | 仅显式或无 |
效率 | 仅显式或无 |
安全预警 | 仅显式 |