我有一个simulink模型M,其中有一个" From Workspace"类型组件 命名"输入"在M.从命令行,我想打开模型M,然后设置 "数据"和"采样时间"值到我的用户定义值。
我该怎么做?
答案 0 :(得分:0)
您需要使用函数set_param
,它具有通用语法
set_param('ModelName/BlockName','BlockProperty','NewValue');
请注意,第一个输入是块名称,而不是类型,因此,如果您的块被称为'来自工作区'那么你想要,
set_param('ModelName/From Workspace','VariableName','NewMATLABVariableName',...
'SampleTime','NewSampleTimeAsAString');
补充说明
如果您的块名称被分成2行,那么您还需要在块名称中包含回车符,因此您需要
set_param(['ModelName/From',char(10),'Workspace'],'VariableName',...
'NewMATLABVariableName','SampleTime','NewSampleTimeAsAString');
所有参数都设置为字符串,因此您可能需要使用num2str
将数字时间转换为字符串表示。
以上假设模型已打开。如果不是,那么您需要使用open_system('YourModelName');
或load_model('YourModelName');
将其打开以将其加载到内存中。