Сконфигурируйте целевые блоки осциллографа в реальном времени

Simulink® Real-Time™ включает специализированный блок Scope, который можно сконфигурировать, чтобы отобразить сигнал и данные времени по монитору целевого компьютера. Добавьте блок Scope в модель, выберите Scope type Target и сконфигурируйте другие параметры, как описано в следующей процедуре.

Не путайте блоки Осциллографа Simulink Real-Time со стандартными блоками Осциллографа Simulink.

Эта процедура использует модель ex_slrt_rt_osc в качестве примера (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_rt_osc')))).

  1. В Командном окне откройте ex_slrt_rt_osc.

  2. Дважды кликните блок маркировал Scope.

    Диалоговое окно блока Scope открывается. По умолчанию целевое диалоговое окно scope отображено.

  3. В поле Scope number уникальный номер отображен, который идентифицирует осциллограф. Этот номер постепенно увеличивается каждый раз, когда вы добавляете блок Simulink Real-Time Scope.

    Этот номер идентифицирует блок Simulink Real-Time Scope и экран scope на разработке или целевых компьютерах.

  4. Из списка Scope type выберите Target, если это уже не выбрано. Обновленное диалоговое окно отображено.

  5. Чтобы запустить осциллограф автоматически, когда приложение реального времени выполнится, установите флажок Start scope when application starts. Целевой осциллограф открывается автоматически на мониторе целевого компьютера.

    В режиме Stand Alone эта установка обязательна, потому что компьютер разработчика не доступен, чтобы дать команду, чтобы запустить осциллографы.

  6. Из списка Scope mode выберите Numerical, Graphical redraw или Graphical rolling. (Graphical sliding будет удален в будущем релизе. Это ведет себя как Graphical rolling.)

    Если у вас есть тип осциллографа Target и экранный режим Numerical, диалоговое окно блока scope добавляет поле Numerical format. Можно задать формат отображения для данных. Если вы не завершаете поле Numerical format, программное обеспечение Simulink Real-Time отображает сигнал с помощью формата по умолчанию %15.6f. Этот формат является форматом с плавающей точкой без метки.

  7. Если вы выбираете экранный режим, Numerical, в поле Numerical format, вводит метку и сопоставленный тип цифрового формата, в котором можно отобразить сигналы. По умолчанию формат записи с плавающей точкой без метки, %15.6f. Поле Numerical format берет записи формата:

    '[LabelN] [%width.precision][type] [LabelX]'
    • LabelN является меткой для сигнала. Можно использовать различную метку для каждого сигнала или ту же метку для каждого сигнала. Этот аргумент является дополнительным.

    • width является минимальным количеством символов, чтобы сместить от левых экрана или метки. Этот аргумент является дополнительным.

    • precision является максимальным количеством десятичных разрядов для значения сигналов. Этот аргумент является дополнительным.

    • type является типом данных для формата сигнала. Можно использовать один или несколько следующих типов.

      Ввод

      Описание

      %e или %E

      Экспоненциальный формат с помощью e или E

      %f

      Плавающая точка

      %g

      Значение со знаком распечатало в f или формате e, в зависимости от которого меньше

      %G

      Значение со знаком распечатало в f или формате E, в зависимости от которого меньше

    • LabelX является второй меткой для сигнала. Можно использовать различную метку для каждого сигнала или ту же метку для каждого сигнала. Этот аргумент является дополнительным.

    Заключите содержимое текстового поля Numerical format в одинарных кавычках. Например:

    'Foo %15.2f end'

    Для целого целочисленного значения сигналов введите 0 для значения точности. Например:

    'Foo1 %15.0f end'

    Для строки с многократными въездами разграничьте каждую запись с командой и заключите целый вектор символов формата в одинарные кавычки. Например:

    'Foo2 %15.6f end,Foo3 %15.6f end2'

    У вас может быть несколько записей Numerical format, разделенных запятой. Если вы вставляете однократный въезд, та запись применяется к каждому сигналу (скалярное расширение). Если вы вводите записи метки N для сигналов N+K, первые записи N−1 применяются к первым сигналам N−1. N th запись является скаляром, расширенным для остающихся сигналов K+1. Если у вас есть две записи и один сигнал, программное обеспечение игнорирует вторую запись метки и применяет первую запись. Можно ввести столько записей формата, сколько у вас есть сигналы для осциллографа. Вектор символов формата имеет максимальную продолжительность 100 символов, включая пробелы, для каждого сигнала.

  8. Чтобы отобразить линии сетки на осциллографе, установите флажок Grid. Этот параметр применим только для целевых осциллографов с экранными режимами типа Graphical redraw или Graphical rolling.

  9. В поле Y-Axis limits введите вектор - строку с двумя элементами. Первый элемент является нижним пределом y - ось и второй элемент являются верхним пределом. Если вы вводите 0 для обоих элементов, масштабирование установлено в auto. Этот параметр применим только для целевых осциллографов с экранными режимами типа Graphical redraw или Graphical rolling.

  10. В поле Number of samples введите номер значений, которые будут получены в блоке данных.

    • Если вы выбираете Scope mode of Graphical redraw, отображение перерисовывает график каждое Количество выборок.

    • Если вы выбираете Scope mode of Numerical, блок обновляет вывод каждое Количество выборок.

    • Если вы выбираете Trigger mode other than FreeRun, этот параметр может задать Количество выборок, которые будут получены перед следующим триггерным событием.

  11. В поле Number of pre/post samples введите номер выборок, чтобы сохранить или пропустить. Чтобы сохранить выборки N перед триггерным событием, задайте значение −N. Чтобы пропустить выборки N после триггерного события, задайте значение N. Значением по умолчанию является 0.

  12. В поле Decimation введите значение, чтобы указать, когда данные будут собраны. 1 значения означает, что данные собраны в каждом шаге расчета. Значение 2 или больше означает, что данные собраны в меньше, чем каждом шаге расчета.

  13. Из списка Trigger mode выберите одно из следующего:

    • FreeRun или Software Triggering — Никакие дополнительные параметры.

    • Signal Triggering — введите дополнительные параметры, как требуется:

      • В поле Trigger signal введите индекс сигнала, ранее добавленного к осциллографу.

        Этот параметр не применяется, если флажок Add signal port to connect a signal trigger source устанавливается.

      • (Кроме того), Нажатие кнопки флажок Add signal port to connect a signal trigger source, затем соедините произвольный триггерный сигнал с сигналом порта Trigger.

      • В поле Trigger level введите значение для сигнала пересечься перед инициированием.

      • Из списка Trigger slope выберите один из Either, Rising или Falling.

    • Scope Triggering — введите дополнительные параметры, как требуется:

      • В поле Trigger scope number введите номер осциллографа блока Scope. Если вы используете этот триггерный режим, добавьте второй блок Scope в свою модель Simulink.

      • Чтобы инициировать один осциллограф на определенной выборке другого осциллографа, введите значение в Sample to trigger on (-1 for end of acquisition). Значение по умолчанию, 0, указывает, что инициированный осциллограф запускается на той же выборке как осциллограф инициирования.

    Целевое диалоговое окно scope выглядит так фигура.

  14. Нажмите OK.

  15. Из меню File нажмите Save As.

    Сохраните модель как ex_slrt_target_osc (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_target_osc')))).

Смотрите также

Похожие темы