文档

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,则错误('上限必须大于下限。”);结尾

在R2012B中引入

这个话题有帮助吗?