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