getCallbackAnnotation

Получите аннотацию, выполняющую коллбэк

Синтаксис

ann = getCallbackAnnotation

Описание

пример

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

Для получения информации о функциях нажатия кнопки смотрите Партнера Нажимать Function с Аннотацией.

Примеры

свернуть все

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

Открытый 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