如何以编程方式在 Simulink 模型中设置 To File 模块参数?

How to programmatically set To File block parameters in a Simulink model?

我正在尝试以编程方式将 To File 块添加到现有的 Simulink 模型中。

open_system('myModel, 'loadonly');
add_block('simulink/Sinks/To File', 'myModel/MyFileBlock');

这是成功的,但进一步的步骤不清楚:

如何定义到文件块的输入?
如何设置参数:'File name'、'Variable name'等?

对于参数,我尝试指定可选的逗号分隔的 Name,Value 参数对,如下所示:

add_block('simulink/Sinks/To File', 'myModel/MyFileBlock', 'File name', 'myOutput.m')

但我收到错误:ToFile 块没有名为 'File name' 的参数。

我也试过了

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...

您可以在文档中找到相关 block-specific properties 的列表: