Общие задачи блока Scope

Чтобы визуализировать ваши результаты симуляции в зависимости от времени, используйте блок Scope или блок Time Scope

Соедините несколько сигналов с осциллографом

Чтобы соединить несколько сигналов с осциллографом, перетащите дополнительные сигналы к блоку scope. Дополнительный порт автоматически создан.

Задавать количество входных портов:

  1. Откройте окно scope.

  2. На панели инструментов выберите File> Number of Input Ports> More.

  3. Введите номер входных портов, до 96.

Сигналы от невиртуальных шин и массивов шин

Можно соединить сигналы от невиртуальных шин и массивов шин к блоку Scope. Чтобы отобразить сигналы шины, используйте нормальный или режим симуляции акселератора. Блок Scope отображает каждый сигнал элемента шины в порядке, элементы появляются в шине от верхней части до нижней части. Сглажены вложенные элементы шины. Например, в этой модели сигнал nestedBus имеет const, subSignal и сигналы step как элементы. Подшина subSignal имеет chirp и сигналы sine как его элементы шины. В блоке Scope два элемента subSignal соединяют шиной отображение между сигналами step и const.

Сохраните данные моделирования Используя блок Scope

Эта процедура использует модель vdp, чтобы продемонстрировать сигналы сохранения рабочему пространству MATLAB.

  1. Добавьте блок Scope в свою модель. Смотрите Добавляют Блоки Осциллографа Осциллографа и Времени к Модели.

  2. Соедините сигналы определить объем входных портов. Смотрите Подключение Несколько Сигналов к Осциллографу. Например, соедините сигналы x1 и x2 к осциллографу.

  3. Откройте окно Scope. От панели инструментов нажмите кнопку Parameters.

  4. Кликните по вкладке Logging, и затем установите флажок Log data to workspace. В поле Variable name введите имя переменной для того, чтобы сохранить данные или используйте имя по умолчанию ScopeData. Из списка Save format выберите Dataset. Нажмите OK.

    Также можно установить Save format на формат кроме Dataset (например, Array).

    При сохранении данных от блока Scope вы не должны выбирать свойство Log signal data для сигнала или параметра Signal logging на Model Configuration Parameters> панель Data Import/Export.

    Примечание

    Чтобы регистрировать сигналы от невиртуальных шин или массивов шин, присоединенных к блоку Scope, установите параметр Save format на Dataset.

  5. Запустите симуляцию. Simulink® сохраняет данные к рабочему пространству MATLAB в объекте Dataset с двумя элементами, одним элементом для каждого сигнала.

  6. В Командном окне введите эти команды, чтобы просмотреть записанные данные от ScopeData, где x1 является именем сигнала:

    x1_data = ScopeData.getElement('x1').Values.Data
    x1_time = ScopeData.getElement('x1').Values.Time
    plot(x1_time,x1_data)
    

Для получения информации об объекте Dataset смотрите Simulink.SimulationData.Dataset.

Приостановите отображение при выполнении

Используйте Снимок состояния Simulink, чтобы приостановить отображение осциллографа, в то время как симуляция продолжает бежать в фоновом режиме.

  1. Откройте окно scope и запустите симуляцию.

  2. Выберите Simulation> Simulink Snapshot.

    Состоянием окна scope в левой нижней части является Frozen, но симуляция продолжает запускаться в фоновом режиме.

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

  4. Чтобы разморозить отображение, выберите Simulation> Simulink Snapshot снова.

Скопируйте изображение осциллографа

Этот пример использует модель vdp, чтобы продемонстрировать, как скопировать и вставить изображение осциллографа.

  1. Добавьте блок scope в свою модель. Смотрите Добавляют Блоки Осциллографа Осциллографа и Времени к Модели.

  2. Соедините сигналы определить объем портов. Смотрите Подключение Несколько Сигналов к Осциллографу. Например, в модели vdp, соедините сигналы x1 и x2 к осциллографу.

  3. Откройте окно scope и запустите симуляцию.

  4. Выберите File> Copy to Clipboard.

  5. Вставьте изображение в документ.

    По умолчанию Copy to Clipboard сохраняет версию для печати осциллографа с белым фоном и видимыми строками. Если вы хотите вставить точный отображенный график осциллографа, выберите View> Style, то установите флажок Preserve colors for copy to clipboard.

Постройте массив сигналов

Этот пример берет массив четырех синусоидальных сигналов и строит их на отображении осциллографа.

  1. Соедините блок Sine Wave с блоком scope.

  2. Откройте диалоговое окно Scope Configuration Properties. На панели Display установите флажок Legends.

  3. Установите параметр Amplitude для блока Sine Wave к [10 20;30 40].

  4. Установите свойство Signal name для сигнала к SignalArray.

  5. Моделируйте модель.

    Окно Scope отображает четыре сигнала в матричном порядке (1,1), (2,1), (1,2), (2,2).

Осциллографы в моделях, на которые ссылаются,

Этот пример показывает поведение осциллографов в моделях, на которые ссылаются. Когда вы используете осциллограф в модели, на которую ссылаются, вы видите различный вывод в осциллографе в зависимости от того, где вы запустили симуляцию: от топ-модели или осциллографа в модели, на которую ссылаются.

Примечание

Определите объем результатов симуляции отображения окон для последний раз открытой топ-модели. Управление воспроизведением в блоках осциллографа и средствах просмотра моделирует модель, содержащую тот блок или средство просмотра.

Этот пример использует модель sldemo_mdlref_counter и в качестве топ-модели и в качестве модели, на которую ссылаются, из модели sldemo_mdlref_basic.

Откройте модель sldemo_mdlref_basic и дважды кликните блок CounterA. Модель sldemo_mdlref_counter открывается как эталонная модель как доказательство навигационной цепочкой выше холста.

Запустите симуляцию с помощью основной кнопки Run, затем откройте осциллограф ScopeA. Осциллограф визуализирует данные из целой модели.

Если вы повторно выполняете симуляцию с помощью кнопки Run в осциллографе, осциллограф только визуализирует данные, как будто модель, на которую ссылаются, открыта в изоляции. Управление воспроизведением в блоках осциллографа и средствах просмотра моделирует модель, содержащую тот блок или средство просмотра. В этом случае образцовый вход, на который ссылаются, без топ-модели, является нулем целое время.

Примечание

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

Осциллографы в Enabled подсистеме

Когда помещено в Enabled блоке Subsystem, осциллографы ведут себя по-другому в зависимости от режима симуляции:

  • Режим normal mode — осциллограф отображает данные на графике, когда подсистема включена. График отображения показывает разрывы, когда подсистема отключена.

  • Внешний, Акселератор и режимы Rapid — осциллограф отображает данные на графике, когда подсистема включена. Отображение соединяет разрывы с прямыми линиями.

Покажите модули сигнала на отображении осциллографа

Можно задать модули сигнала на контуре компонента модели (Подсистема и блоки Model) использование блоки Outport и Inport. Смотрите Модульную Спецификацию в Моделях Simulink. Можно затем соединить блок Scope с блоком Outport или сигналом, происходящим из блока Outport. В этом примере свойство Unit для блока Out1 было установлено в m/s.

Покажите модули на отображении осциллографа

  1. От панели инструментов окна Scope выберите Configuration Properties button.

  2. В Свойствах Настройки: диалоговое окно Scope, выберите вкладку Display.

  3. В поле Y-label введите заголовок для оси Y, сопровождаемой (%<SignalUnits>). Например, войти

    Velocity (%<SignalUnits>)
    
  4. Нажмите OK или Apply.

    Модули сигнала отображаются в y - подпись по осям как метры в секунду (m/s) и в панели Измерений Курсора как миллиметры в секунду (mm/s).

Можно также выбрать Display> Signals & Ports> Ports Units. Вы не должны вводить (%<SignalUnits>) в свойство Y- Label.

Покажите, что модули на осциллографе отображаются программно

  1. Получите свойства scope. В Командном окне войти

    load_system('my_model')
    s = get_param('my_model/Scope','ScopeConfiguration');
    
  2. Добавьте y - подпись по осям к первому отображению.

    s.ActiveDisplay = 1
    s.YLabel = 'Velocity (%<SignalUnits>)';
    

Можно также установить параметр модели ShowPortUnits на 'on'. Все осциллографы в вашей модели, с и без (%<SignalUnits>) в свойстве Y-Label, показывают модули на отображениях.

load_system('my_model')
get_param('my_model','ShowPortUnits')
ans =
off
set_param('my_model', 'ShowPortUnits','on')
ans =
on

Определите модули от объекта записанных данных

При сохранении данных моделирования из осциллографа с форматом Dataset можно найти информацию о модуле в поле DataInfo объекта timeseries.

Примечание

Поддержка осциллографа модулей сигнала только для формата журналирования Dataset а не для наследия, регистрирующего форматы Array, Structure и Structure With Time.

  1. От панели инструментов окна Scope выберите Configuration Properties button.

  2. В Свойствах Настройки: диалоговое окно Scope, выберите вкладку Logging.

  3. Установите флажок Log data to workspace. В текстовом поле введите имя переменной для сохранения данных моделирования. Например, введите ScopeData.

  4. От панели инструментов окна Scope выберите кнопку Run.

  5. В Командном окне войти

    ScopeData.getElement(1).Values.DataInfo
    Package: tsdata
    Common Properties:
                 Units: m/s (Simulink.SimulationData.Unit)
         Interpolation: linear (tsdata.interpolation)
    

Соедините сигналы с различными модулями к осциллографу

Когда существует несколько портов на осциллографе, Simulink гарантирует, что каждый порт получает данные только с одним модулем. При попытке объединить сигналы с различными модулями (например, при помощи блока Bus Creator), Simulink возвращает ошибку.

Осциллографы показывают модули в зависимости от количества портов и отображений:

  • Номер портов, равных количеству отображений — Один порт, присвоен одному отображению с модулями для сигнала порта, показанного на y - подпись по осям.

  • Больше, чем количество отображений — Один порт присвоен одному отображению с последним отображением, присвоенным остающиеся сигналы. Различные модули показывают на последнем y - подпись по осям как список, разделенный запятыми.

Выберите Number of Displays и Layout

  1. Из окна Scope выберите Configuration Properties button.

  2. В диалоговом окне Configuration Properties выберите вкладку Main, и затем нажмите кнопку Layout.

  3. Выберите количество отображений и размещения, которое вы хотите.

    Можно выбрать больше чем четыре отображения подряд или столбец. Щелкните в размещении, и затем перетащите свой указатель мыши, чтобы расширить размещение максимум до 16 строк на 16 столбцов.

  4. Щелкните, чтобы применить выбранное размещение к окну Scope.

Прикрепление и окно Undock Scope на рабочий стол MATLAB

  1. В правом угле окна Scope кликните по кнопке Dock Scope.

    Окно Scope помещается выше Командного окна в рабочем столе MATLAB®.

  2. Нажмите кнопку Show Scope Actions, и затем нажмите Undock Scope.

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

| |

Похожие темы