Вот код для инициализации моей маски. Я хочу использовать его для изменения цвета в соответствии с выходными данными одного из блоков
systems = find_system(gcb,'LookUnderMasks' , 'on', 'FollowLinks','on', 'SearchDepth', 1,'regexp','on','Name','Multi');
rto=get_param(systems{1,1},'RuntimeObject')
if rto.OutputPort(1).Data == 1
set_param(gcb,'BackgroundColor','red')
else
set_param(gcb,'BackgroundColor','green')
end
. Когда я нажимаю ОК, я получаю Error: Dot indexing is not supported for variables of this type
* 1006. * Когда я использую
keyboard
для отладки, я получаю
K>> rto
rto =
handle
Кажется, что он не может получить объект времени выполнения, но когда я делаю это, находясь в режиме отладки
rto=get_param(systems{1,1},'RuntimeObject');
во время отладки я все понял
rto =
Simulink.RunTimeBlock