如何以编程方式在 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 的列表:
我正在尝试以编程方式将 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 的列表: