我想创建一个简单的 Simulink 模型,其中包含《MATLAB 函数》 https://www.mathworks.com/help/simulink/slref/matlabfunction.html以编程方式阻止——即使用 Matlab 代码。
谢谢本指南 http://blogs.mathworks.com/simulink/2010/01/21/building-models-with-matlab-code/,我成功创建了一个包含该块的新模型:
open_system(new_system('my_system'))
add_block('simulink/User-Defined Functions/MATLAB Function', 'my_system/my_func')
通常,为了编辑“MATLAB Function”块的代码,必须通过双击该块然后输入新代码来“打开”该块。
但是,我想使用例如以编程方式设置该代码set_param() https://www.mathworks.com/help/simulink/slref/set_param.html或任何相关功能。
例如,将以下内容设置为块的代码:
function y = fcn(v)
%#codegen
y = 2 * u;
我想使用类似的东西:
set_param('my_system/my_func', 'Script',...
'function y = fcn(u)\n%#codegen\n\ny = 2 * u;'...
);
我查看了输出get_param('my_system/my_func', 'ObjectParameters')
并试图猜测哪个参数可用于设置块的功能代码:到目前为止,我找不到任何参数。因此,我的问题是:
问:是否可以仅使用 Matlab 命令在 Simulink 中设置“MATLAB Function”模块的代码?