Как я могу получить ручку блока Simulink в Matlab R2013b? - PullRequest
0 голосов
/ 26 июня 2018

В Matlab R2018b есть функция, getSimulinkBlockHandle, но в R2013b ее нет. Я хочу знать, как я могу получить ручку блока Simulink без этой функции. Мне нужно, чтобы использовать функцию get(h,'parameters').

1 Ответ

0 голосов
/ 26 июня 2018

Просто используйте get_param и set_param с именем блока вместо дескриптора блока.

EDIT

Из комментариев видно, что ОП хочет иметь дело с аннотациями Simulink, а не с обычными блоками. Это немного сложнее, потому что у аннотаций нет имен блоков. Вот пример

% Open the "vdp" model
open_system('vdp');
% Find annotations
annotations = find_system(gcs,'FindAll','on','Type','annotation');
% Set the background colour to green for the first of these
set_param(annotations(1), 'BackgroundColor', 'green')

Подробнее здесь: https://uk.mathworks.com/help/simulink/ug/create-an-annotation-programmatically.html

...