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 получить экземпляр аннотации. Получите текст из каждой аннотации и используйте его, чтобы установить параметр на блоке Gain (Му).

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

Кликните по каждой аннотации. Когда вы щелкаете, значение усиления на изменениях блока Му в номере, показанном на аннотации.

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

свернуть все

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

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