Логгирование данных позволяет в реальном времени захватывать сигналы от встроенных аппаратных плат и платформ, отображаться и храниться в Данные Моделирования Inspector в Simulink®. В зависимости от разрабатываемого приложения, логгирование данных может быть достигнуто в этих трёх общих строениях.
Стандартное логгирование данных
Подвыборочные данные логгирований
Многопроцессорное логгирование данных
Эти примеры показывают минимальные модели для каждой из этих строений логгирования данных и аргументы для каждого типа строения. Во всех этих примерах используются TI Delfino F28379D
Оборудование плата, однако эти методы могут использоваться с любыми поддерживаемыми SoC Blockset™ оборудования платой или платформой.
В этом примере показано, как сконфигурировать модель SoC Blockset для регистрации данных с оборудования, когда модель развертывается в TI Delfino F28379D LaunchPad. Система содержит одну управляемую таймером задачу, которая состоит из блока Sine Wave, соединенного с блоком Terminator. Чтобы записать выходной сигнал из блока Sine Wave, выберите сигнальную линию, щелкните многоточие и выберите Enable Data Logging. Этот выбор автоматически регистрирует этот сигнал для регистрации из модели во время симуляции и для отображения в Данные моделирования Inspector. Откройте модель, выполнив этот код.
open_system("defaultDataLogging_top.slx")
Используйте инструмент SoC Builder, чтобы развернуть модель на TI Delfino F28379D LaunchPad. Коммуникационное соединение с хостом, установленное с помощью SoC Builder, позволяет автоматически регистрировать данные из исполняемого файла, установленного на оборудование плате, в Данные моделирования Inspector в Simulink. На этом изображении показан сигнал записанных данных от модели, развернутой на TI Delfino F28379D LaunchPad.
В этом примере показано, как сконфигурировать ресурсоемкую модель SoC Blockset для регистрации данных с оборудования, когда модель развертывается в TI Delfino F28379D LaunchPad. Система содержит две задачи, управляемые таймером. Первая задача состоит из блока Sine Wave, соединенного с блоком Terminator, который представляет задачу, выполняемую с высокой скоростью. Вторая задача использует блок Rate Transition, чтобы отобразить и записать сигналы от высокоскоростной задачи.
open_system("slowerRateDataLogging_top.slx")
Используйте инструмент SoC Builder, чтобы развернуть модель на TI Delfino F28379D LaunchPad. Хост-целевое коммуникационное соединение, установленное с помощью SoC Builder, регистрирует вложенные данные из исполняемого файла, работающего на аппаратной плате, и отправляет данные в Simulink Данные Моделирования Inspector. Путем обеспечения возможности регистрации данных в более медленной, низкоприоритетной задаче, данные могут быть захвачены на оборудовании из ресурсоемкой, высокоприоритетной задачи без вмешательства в ее поведение или достижения пределов целевой системы связи хоста. На этом изображении показан субдискретизированный сигнал записанных данных от модели, развернутой на TI Delfino F28379D LaunchPad.
В этом примере показано, как сконфигурировать ресурсоемкую модель SoC Blockset для регистрации данных с оборудования, когда модель развертывается в TI Delfino F28379D LaunchPad. Система содержит две управляемые таймером задачи, разделенные на два процессора. Задача 1 (на процессоре 1) состоит из блока Sine Wave, соединенного с блоком Terminator, и представляет собой высокоскоростную, ресурсоемкую задачу. Блок Interprocess Data Channel соединяет процессоры 1 и 2, обеспечивая передачу данных между процессорами. Задача 2 (на процессоре 2) регистрирует сигналы, переданные из задачи 1, обратно в Simulink.
open_system("otherCPUDataLogging_top.slx")
Используйте инструмент SoC Builder, чтобы развернуть модель на TI Delfino F28379D LaunchPad. Хост-целевое коммуникационное соединение, установленное SoC Builder, регистрирует данные сигнала от исполняемого файла, работающего на процессоре 2 оборудование платы, и отправляет данные в Simulink Данные Моделирования Inspector. Используя процессор 2 для владения и управления целевой коммуникацией и логгированием данных, данные могут быть получены от ресурсоемкой, высокоприоритетной задачи на процессоре 1, не препятствуя его поведению и позволяя этой задаче потреблять большую часть ресурсов процессора, но при этом поддерживать качество регистрации данных в Simulink. Это изображение показывает записанный сигнал записанных данных от задачи 1 на процессоре 1, захваченный задачей 2 на процессоре 2, модели, развернутой на TI Delfino F28379D LaunchPad.
Межпроцессный канал данных | Инспектор данных моделирования | SoC Builder