exponenta event banner

getCallbackAnnotation

Получить аннотацию, выполняющую обратный вызов

Синтаксис

Описание

пример

ann = getCallbackAnnotation получает аннотацию, из которой был вызван обратный вызов. Вызов обратного вызова из функции щелчка аннотации. После получения аннотации можно, например, получить текст или параметры из аннотации для использования в другом месте модели.

Сведения о функциях щелчка см. в разделе Сделать аннотации интерактивными.

Примеры

свернуть все

Вызовите обратный вызов с помощью функции щелчка аннотации. В этом примере показано, как изменить значение параметра в блоке на значение, показанное в аннотации.

Открытый vdp. Добавление и размещение двух аннотаций. Каждая аннотация отображает разное значение.

open_system('vdp');
an1 = Simulink.Annotation('vdp/1');
an1.position = [100,300];
an2 = Simulink.Annotation('vdp/3');
an2.position = [150,300];

Назначьте каждой аннотации функцию щелчка. Функция щелчка использует getAnnotationCallback для получения экземпляра аннотации. Получите текст из каждой аннотации и используйте его для установки параметра в блоке усиления (Mu).

an1.ClickFcn = 'ann = getCallbackAnnotation; v = ann.Text; set_param(''vdp/Mu'',''Gain'',v)';
an2.ClickFcn = 'ann = getCallbackAnnotation; v = ann.Text; set_param(''vdp/Mu'',''Gain'',v)';

Щелкните каждую аннотацию. При щелчке значение коэффициента усиления в блоке Mu изменяется на число, показанное в аннотации.

Выходные аргументы

свернуть все

Аннотация, возвращенная как Simulink.Annotation экземпляр.

Представлен до R2006a