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];

Назначьте функцию нажатия кнопки каждой аннотации. Функция click использует getAnnotationCallback для получения образца аннотации. Получите текст из каждой аннотации и используйте его, чтобы задать параметр на блоке Gain (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