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

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