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

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

  • Не путайте блоки Осциллографа 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.

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

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

  5. Чтобы запустить осциллограф автоматически, когда приложение реального времени выполнится, установите флажок Start scope when application starts. Можно затем открыть средство просмотра осциллографа хоста от Simulink Real-Time Explorer.

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

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

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

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

  9. Из списка 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 хоста выглядит так фигура.

  10. Нажмите OK.

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

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

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

Похожие темы