Функциональность API для управления блоком.
ел бы создать простую модель Simulink, содержащую"MATLAB Function" блокировать программно - то есть используя код Matlab.
Благодаряэто руководствоМне удалось создать новую модель, содержащую блок:
open_system(new_system('my_system'))
add_block('simulink/User-Defined Functions/MATLAB Function', 'my_system/my_func')
Обычно, чтобы редактировать код блока «MATLAB Function», нужно «открыть» блок, дважды щелкнув по нему, а затем введя новый код.
Однако я хотел бы установить этот код программно, например, используяset_param()
или любая соответствующая функция.
Например, чтобы установить следующее как код блока:
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, установить код блока «Функция MATLAB» в Simulink?