Извлекайте время реального времени из времени, сохраненного с помощью «Часы» → «В рабочее пространство» в Simulink - PullRequest
0 голосов
/ 06 июня 2019

Я провел некоторые измерения с помощью карты сбора данных NI6024, используя Simulink, со следующей моделью:

enter image description here

Я провел моделирование со временем моделирования= "inf" и фиксированный шаг по времени 0,2, чтобы собирать данные в реальном времени с карты.Но я не осознавал, что значения, которые дает «Часы», не соответствуют реальному времени.Точнее говоря, я провел эксперимент около минуты, но данные в переменной «t» находятся в диапазоне от 0 до около 50000, что явно неверно.Я сохранил данные рабочей области, и у меня есть доступ к записанным данным (переменные "t" и "h"), но у меня нет средств для воспроизведения эксперимента.

Есть ли способвосстановить реальное время симуляции?

1 Ответ

1 голос
/ 07 июня 2019

У вас есть два варианта.

  1. Запустите вашу модель в режиме реального времени, используя, например, что-то вроде Simulink Real-Time или другое реальное время.ОПЕРАЦИОННЫЕ СИСТЕМЫ.В этом случае время (настенные часы) будет представлять время с момента запуска модели.

  2. Записать S-функцию в замедлить моделирование так, чтобы оно подделок в режиме реального времени.Есть несколько примеров этого на Файлообменнике.См. Pacer в реальном времени для Simulink для одного такого примера.

...