setBlockParameter
使用 SimulationInput
或 Simulation
对象设置用于仿真的模块参数值
说明
将模块参数 s
= setBlockParameter(s
,blkpath
,blkparam
,paramval
)blkparam
的值指定为 Simulink.SimulationInput
或 Simulation
对象 s
上的模块 blkpath
的 paramval
。
当
s
是SimulationInput
对象时,您只能指定一个值用于整个仿真。当
s
是Simulation
对象时,您可以指定在仿真开始时使用的单个值,并为正常和加速器仿真期间的可调参数指定新值。不支持在快速加速器仿真期间调整模块参数值。
您可以使用 setBlockParameter
函数为整个模型层次结构中的任何模块的 SimulationInput
或 Simulation
对象指定参数值。您指定的参数值将覆盖您在仿真期间使用 SimulationInput
或 Simulation
对象运行的仿真中保存的值,并在仿真完成时恢复。您可以使用 SimulationInput
或 Simulation
对象来覆盖任意数量的值。
注意
setBlockParameter
函数不支持禁用快速加速器最新检查或部署的快速加速器仿真。要在这些仿真中修改模块参数值,请使用变量指定模块参数值,然后使用 setVariable
函数指定变量值。
示例
输入参数
输出参量
提示
使用
getBlockParameter
函数获取SimulationInput
对象或Simulation
对象上指定的模块参数的值。paramval = getBlockParameter(s,blkpath,"ParamName");
使用
removeBlockParameter
函数从SimulationInput
对象或Simulation
对象中删除模块参数。s = removeBlockParameter(s,blkpath,"ParamName");