exponenta event banner

Методы регистрации данных

Регистрация данных позволяет в реальном времени получать сигналы от встроенных аппаратных плат и платформ для отображения и сохранения в Simulation Data Inspector в Simulink ®. В зависимости от требований разрабатываемого приложения регистрация данных может быть достигнута в этих трех общих конфигурациях .

  • Стандартное ведение журнала данных

  • Регистрация субдискретизированных данных

  • Протоколирование многопроцессорных данных

Эти примеры показывают минимальные модели для каждой из этих конфигураций регистрации данных и обоснование для каждого типа конфигурации. Во всех этих примерах используется TI Delfino F28379D аппаратная плата, однако эти методы могут использоваться с любой поддерживаемой SoC Blockset™ аппаратной платой или платформой.

Стандартное ведение журнала данных

В этом примере показано, как настроить модель SoC Blockset для регистрации данных с оборудования при развертывании модели на TI Delfino F28379D LaunchPad. Система содержит одну управляемую таймером задачу, которая состоит из блока синусоидальной волны, соединенного с блоком терминатора. Для регистрации выходного сигнала из блока синусоидальной волны выберите сигнальную линию, щелкните многоточие и выберите «Включить регистрацию данных». Этот выбор автоматически регистрирует этот сигнал для регистрации из модели во время моделирования и отображения в инспекторе данных моделирования. Откройте модель, выполнив этот код.

open_system("defaultDataLogging_top.slx")

Используйте инструмент SoC Builder для развертывания модели в TI Delfino F28379D LaunchPad. Коммуникационное соединение между хостом и адресатом, установленное SoC Builder, позволяет автоматически регистрировать данные из исполняемого файла, запущенного на аппаратной плате, в Simulation Data Inspector в Simulink. На этом рисунке показан зарегистрированный сигнал данных от модели, развернутой на TI Delfino F28379D LaunchPad.

Ведение журнала субдискретизированных данных

В этом примере показано, как настроить ресурсоемкую модель SoC Blockset для регистрации данных с оборудования при развертывании модели на TI Delfino F28379D LaunchPad. Система содержит две задачи, управляемые таймером. Первая задача состоит из блока синусоидальной волны, соединенного с блоком терминатора, который представляет задачу, выполняющуюся с высокой скоростью. Вторая задача использует блок Rate Transition для выборки и регистрации сигналов от высокоскоростной задачи.

open_system("slowerRateDataLogging_top.slx")

Используйте инструмент SoC Builder для развертывания модели в TI Delfino F28379D LaunchPad. Коммуникационное соединение хост-объект, установленное SoC Builder, регистрирует субдискретизированные данные из исполняемого файла, запущенного на аппаратной плате, и отправляет данные инспектору данных моделирования в Simulink. При включении регистрации данных в более медленной низкоприоритетной задаче данные могут быть получены аппаратными средствами из ресурсоемкой высокоприоритетной задачи без вмешательства в ее поведение или достижения пределов системы связи хост-объект. На этом рисунке показан субдискретизированный зарегистрированный сигнал данных от модели, развернутой на TI Delfino F28379D LaunchPad.

Протоколирование многопроцессорных данных

В этом примере показано, как настроить ресурсоемкую модель SoC Blockset для регистрации данных с оборудования при развертывании модели на TI Delfino F28379D LaunchPad. Система содержит две управляемые таймером задачи, разделенные на два процессора. Задача 1 (на процессоре 1) состоит из блока синусоидальной волны, соединенного с блоком терминатора, и представляет собой высокоскоростную ресурсоемкую задачу. Блок межпроцессорного канала передачи данных соединяет процессор 1 и процессор 2, обеспечивая передачу данных между процессорами. Задача 2 (на процессоре 2) регистрирует сигналы, перенесенные из задачи 1 обратно в Simulink.

open_system("otherCPUDataLogging_top.slx")

Используйте инструмент SoC Builder для развертывания модели в TI Delfino F28379D LaunchPad. Коммуникационное соединение хост-объект, установленное SoC Builder, регистрирует данные сигнала из исполняемого файла, запущенного на процессоре 2 аппаратной платы, и отправляет данные в Simulation Data Inspector в Simulink. Используя процессор 2 для владения и управления связью между хостом и целью и протоколированием данных, данные могут быть получены из ресурсоемкой высокоприоритетной задачи на процессоре 1, не мешая его поведению и позволяя этой задаче потреблять большую часть ресурсов процессора, сохраняя при этом качество протоколирования данных в Simulink. Это изображение показывает зарегистрированный сигнал данных от задачи 1 на процессоре 1, захваченный на задаче 2 на процессоре 2 модели, развернутой на TI Delfino F28379D LaunchPad.

См. также

| |