打开simulink模型并更改模型中组件的参数

时间:2016-12-20 11:24:36

标签: simulink

我有一个simulink模型M,其中有一个" From Workspace"类型组件 命名"输入"在M.从命令行,我想打开模型M,然后设置 "数据"和"采样时间"值到我的用户定义值。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您需要使用函数set_param,它具有通用语法

set_param('ModelName/BlockName','BlockProperty','NewValue');

请注意,第一个输入是块名称,而不是类型,因此,如果您的块被称为'来自工作区'那么你想要,

set_param('ModelName/From Workspace','VariableName','NewMATLABVariableName',...
   'SampleTime','NewSampleTimeAsAString');

补充说明

  1. 如果您的块名称被分成2行,那么您还需要在块名称中包含回车符,因此您需要

    set_param(['ModelName/From',char(10),'Workspace'],'VariableName',... 'NewMATLABVariableName','SampleTime','NewSampleTimeAsAString');

  2. 所有参数都设置为字符串,因此您可能需要使用num2str将数字时间转换为字符串表示。

  3. 以上假设模型已打开。如果不是,那么您需要使用open_system('YourModelName');load_model('YourModelName');将其打开以将其加载到内存中。