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

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]

Удалите аннотацию программно

Чтобы удалить аннотацию программно, используйте функцию 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')

Похожие темы

Была ли эта тема полезной?