this

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

Синтаксис

Описание

пример

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