Функциональность 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?

Ответы на вопрос(1)

Ваш ответ на вопрос