Общие блочные Scope взаимодействия

Чтобы визуализировать ваши результаты симуляции в зависимости от времени, используйте блок Scope, блок Time Scope или Систему Осциллографа Времени object™.

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

Чтобы соединить несколько сигналов с осциллографом, перетащите дополнительные сигналы к блоку 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 workspace.

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

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

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

  4. Кликните по вкладке Logging, и затем выберите Данные логов к флажку рабочей области. В поле Имени переменной введите имя переменной для того, чтобы сохранить данные или используйте имя по умолчанию ScopeData. Из списка форматов Сохранения выберите Dataset. Нажать ОК.

    Также можно установить, Сохраняют формат в формат кроме Dataset (например, Array).

    При сохранении данных от блока Scope вы не должны выбирать свойство данных сигнала Журнала для сигнала или параметра журналирования Сигнала на Образцовых Параметрах конфигурации> панель Импорта/Экспорта Данных.

    Примечание

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

  5. Запустите моделирование. Simulink® сохраняет данные к MATLAB workspace в объекте 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 в левой нижней части Замораживается, но моделирование продолжает запускаться в фоновом режиме.

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

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

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

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

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

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

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

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

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

    По умолчанию Копия к Буферу обмена сохраняет версию для печати осциллографа с белым фоновые и видимые строки. Если вы хотите вставить точный отображенный график осциллографа, выберите View> Style, то выберите цвета Заповедника для копии к флажку буфера обмена.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. В Configuration Properties: диалоговое окно Scope, выберите вкладку Display.

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

    Velocity (%<SignalUnits>)
    
  4. Нажмите ОК или применяйтесь.

    Модули сигнала отображаются в метке оси 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. В Configuration Properties: диалоговое окно Scope, выберите вкладку Logging.

  3. Выберите Данные логов к флажку рабочей области. В текстовом поле введите имя переменной для того, чтобы сохранить данные моделирования. Например, введите 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.

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

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

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

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

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

| |

Похожие темы

Была ли эта тема полезной?