exponenta event banner

это

Доступ к данным диаграммы во время моделирования

Синтаксис

Описание

пример

this предоставляет внешний код MATLAB ®, например функции и приложения, доступ к данным диаграммы во время моделирования.

  • Для диаграмм в моделях Simulink ® внешний код MATLAB может получать доступ к входам, выводам и локальным данным.

  • Для автономных диаграмм в MATLAB внешний код MATLAB может обращаться к локальным данным и вызывать step, входные функции событий и графические функции и функции MATLAB на диаграмме. Дополнительные сведения см. в разделе Выполнение автономной диаграммы.

Примечание

В диаграммах в моделях Simulink ключевое слово this поддерживается только в качестве аргумента для внешнего кода MATLAB. Любое другое использование ключевого слова в диаграмме приводит к ошибке времени компиляции.

Примеры

развернуть все

Создайте двунаправленное соединение между диаграммой Stateflow ® и приложением MATLAB, созданным в App Designer. Вызов приложения как внешней функции с помощьюthis в качестве аргумента конструктора. В приложении создайте пользовательское свойство для взаимодействия с диаграммой во время моделирования. На диаграмме сохраните значение, возвращенное вызовом функции приложению, как локальный объект данных.

На диаграмме, использующей MATLAB в качестве языка действий, введите:

coder.extrinsic(appConstructor);
app = appConstructor(this);

Stateflow chart that uses the keyword this in a state. This chart uses MATLAB as the action language.

На диаграмме, использующей C в качестве языка действий, введите:

app = ml.appConstructor(this);

Stateflow chart that uses the keyword this in a state. This chart uses C as the action language.

Дополнительные примеры, иллюстрирующие этот рабочий процесс, см. в разделах Моделирование контроллера окна питания и Моделирование медиаплеера.

Изменение значения локальных данных x при отладке автономной диаграммы Stateflow в MATLAB.

В ответ на запрос отладки введите:

this.x = 7

Дополнительные сведения см. в разделе Проверка и изменение значений данных диаграммы.

Примечание

При отладке диаграммы в модели Simulink доступ ко всем данным Stateflow можно получить непосредственно по запросу отладки. Дополнительные сведения см. в разделе Просмотр и изменение данных в окне команд MATLAB.

Совет

  • Не использовать ключевое слово this для доступа к данным диаграммы после остановки моделирования.

  • Вызов внешней функции с именем this из диаграммы отключает ключевое слово this по всему графику. Чтобы использовать ключевое слово, переименуйте внешнюю функцию.

Представлен в R2020b