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

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')

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

Похожие темы