Используйте код MATLAB®, чтобы получить и установить свойства аннотаций.
Класс Simulink.Annotation
Установите свойства аннотаций.
Функция getCallbackAnnotation
Получите объект Simulink.Annotation
для аннотации, сопоставленной с функцией обратного вызова аннотации выполняющегося в данного момента. Используйте эту функцию, чтобы определить, какая аннотация вызвала текущий коллбэк. Эта функция также полезна, если вы написали функцию обратного вызова в отдельном файле MATLAB, который содержит несколько вызовов коллбэка.
Можно использовать объект Simulink.Annotation
создать аннотацию. Например:
open_system('vdp') note = Simulink.Annotation('vdp/This is an annotation'); note.position = [10,50]
Чтобы создать область, используйте функцию add_block
. Можно расположить область в модель с помощью параметра Position
.
add_block('built-in/Area','vdp/This is an Area','Position',[120,100,230,200])
Чтобы удалить аннотацию программно, используйте функцию find_system
, чтобы получить указатель аннотации. Затем используйте функцию delete
, чтобы удалить аннотацию. Например:
delete(find_system(gcs,'FindAll','on','type','annotation',... 'text','programmatically created'));
Используйте команду, такую как это, чтобы найти все аннотации в модели.
open_system('vdp') annotations = find_system(gcs,'FindAll','on','Type','annotation')
annotations = 34.0004 33.0009
См. документацию find_system
для определения уровней модели, чтобы искать.
Идентифицировать указатель аннотации аннотаций, введите:
get_param(annotations,'Name')
ans = 'Copyright 2004-2014 The MathWorks, Inc.' 'van der Pol Equation'
Когда вы создаете аннотацию, по умолчанию это появляется в модели. Можно сконфигурировать аннотацию, чтобы быть аннотацией разметки, которую можно скрыть.
Чтобы узнать, является ли первая аннотация аннотацией разметки, используйте команды, такие как это:
open_system('vdp') annotations = find_system(gcs,'FindAll','on','Type','annotation') get_param(annotations(1),'MarkupType')
Чтобы сконфигурировать первую аннотацию в модели так, чтобы это могло быть скрыто, используйте команды, такие как это:
set_param(annotations(1),'MarkupType','markup')
Чтобы реконфигурировать ту аннотацию, чтобы всегда появиться, используйте эту команду:
set_param(annotations(1),'MarkupType','model')
Чтобы узнать, сконфигурирована ли модель, чтобы показать или скрыть аннотации разметки, используйте команду, такую как это для модели vdp
:
get_param(vdp,'ShowMarkup')
Чтобы сконфигурировать модель, чтобы скрыть аннотации разметки, используйте команду, такую как это для модели vdp
:
set_param(vdp,'ShowMarkup','off')