Создайте аннотацию программно

API аннотаций

Используйте код 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')

Смотрите также

Похожие темы