CheckParameters
检查MATLAB S功能参数的有效性
必需的
不
语
MATLAB
句法
checkparameters(S)
参数
-
s
-
实例
万博1manbetxsimulink.msfcnruntimeblock
代表2级MATLAB S功能块的类。
描述
每当参数更改或在模拟过程中重新评估时,都会验证新的参数设置。
当运行模拟时,可能会在模拟循环期间的任何时间发生更改S函数参数,也就是说,在模拟步骤的开头或模拟步骤中。当更改在模拟步骤中发生时,simulink万博1manbetx®引擎两次调用此例程以处理参数更改。模拟步骤中的第一个调用用于验证参数是否正确。验证新参数后,模拟将继续使用原始参数值,直到下一个模拟步骤,此时使用新的参数值。需要冗余调用以保持模拟一致性。
笔记
您无法在此例程中访问工作,状态,输入,输出和其他向量。仅使用此例程来验证参数。参数的其他处理应在ProcessParameters
。
例子
在2级MATLAB中®s功能,设置
方法记录CheckParameters
方法如下
S.RegblockMethod('CheckParameters',@checkparam);
本地功能CheckParam
然后验证S功能参数。在此示例中,该函数检查第二个参数(上限值)大于第一个s功能参数,即下限值。
函数CheckParam(s)%检查上限是否大于下限lowerlim = s.dialogprm(1).data;Upperlim = s.dialogprm(2).data;如果上限<= lowerlim,则错误('上限必须大于下限。”);结尾
也可以看看
ProcessParameters
,,,,万博1manbetxsimulink.runtimeblock
,,,,万博1manbetxsimulink.msfcnruntimeblock
,,,,mdlcheckparameters
在R2012B中引入
这个话题有帮助吗?