我想在Simulink模型中以编程方式添加 提交 块到现有的Simulink模型。
open_system('myModel, 'loadonly');
add_block('simulink/Sinks/To File', 'myModel/MyFileBlock');
这是成功的,但进一步的步骤不清楚。
我如何定义输入到文件块?我如何设置参数:"文件名"、"变量名 "等?
对于参数,我试着指定可选的逗号分隔的Name,Value参数对,就像这样,但我得到的错误是:"文件名","变量名 "等。
add_block('simulink/Sinks/To File', 'myModel/MyFileBlock', 'File name', 'myOutput.m')
但我得到了错误信息:"ToFile块没有参数"。ToFile块没有一个名为 "文件名 "的参数。.
我也试过
set_param(''myModel/MyFileBlock', 'File name', 'myOutput.m')
但得到了同样的错误。
这里有一个解决方案,应该是可行的,可能有更好的方法。
open_system('myModel', 'loadonly');
add_block('simulink/Sinks/To File', 'myModel/MyFileBlock');
set_param('myModel/MyFileBlock','FileName','myOutput.mat');
set_param('myModel/MyFileBlock','MatrixName','myMatrix');
set_param('myModel/MyFileBlock','SaveFormat','Timeseries');
% etc...
你可以找到一个相关的列表 块的特定属性 在文件中。