主要内容

na_0024:共享数据在MATLAB函数

子ID的建议

  • NA-MAAB——一个

  • JMAAB——一个

MATLAB版本

所有

规则

子ID一

信号线路应使用连接之间共享的数据MATLAB函数块。

自定义参数

不适用

例子——正确的

函数ErrorFlag = EngineFaultEvaluation (EngineData ErrorFlag_In)% # codegenRMP_HIGH = 10000;RMP_LOW = 10;HIGHRPMFAULT = 2 ^ 1;LOWRPMFAULT = 2 ^ 2;ErrorFlag = ErrorFlag_In;如果EngineData > RPM_HIGH ErrorFlag = bitor (ErrorFlag HIGHRPMFAULT);结束如果EngineData < RPM_LOW ErrorFlag = bitor (ErrorFlag LOWRPMFAULT);结束函数ErrorFlag = WheelFaultEvaluation (WheelData ErrorFlag_In)% # codegenSLIP_HIGH = 1000;WHEELSLIP = 2 ^ 3;ErrorFlag = ErrorFlag_In;如果WheelData > SLIP_HIGH ErrorFlag = bitor (ErrorFlag WHEELSLIP);结束结束
例子——不正确

函数EngineFaultEvaluation (EngineData)% # codegen全球ErrorFlag_DataStore RMP_HIGH = 10000;RMP_LOW = 10;HIGHRPMFAULT = 2 ^ 1;LOWRPMFAULT = 2 ^ 2;如果EngineData > RPM_HIGH ErrorFlag_DataStore = bitor (ErrorFlag_DataStore HIGHRPMFAULT);结束如果EngineData < RPM_LOW ErrorFlag_DataStore = bitor (ErrorFlag_DataStore LOWRPMFAULT);结束函数WheelFaultEvaluation (WheelData)% # codegen全球ErrorFlag_DataStore SLIP_HIGH = 1000;WHEELSLIP = 2 ^ 3;如果WheelData > SLIP_HIGH ErrorFlag_DataStore = bitor (ErrorFlag_DataStore WHEELSLIP);结束结束

基本原理

子ID:

  • 当一个数据存储,数据流的可读性降低,并可能导致错误的时间更新引用。

验证

模型顾问检查:为全局变量检查MATLAB代码(金宝app仿真软件检查)

最后的改变

R2020a

介绍了R2020a