Чтобы визуализировать ваши результаты симуляции в зависимости от времени, используйте блок Scope, блок Time Scope или Систему Осциллографа Времени object™.
Чтобы соединить несколько сигналов с осциллографом, перетащите дополнительные сигналы к блоку scope. Дополнительный порт автоматически создан.
Задавать количество входных портов:
Откройте окно scope.
На панели инструментов выберите File> Number of Input Ports> More.
Введите номер входных портов, до 96.
Можно соединить сигналы от невиртуальных шин и массивов шин к блоку Scope. Чтобы отобразить сигналы шины, используйте нормальный или режим моделирования акселератора. Блок Scope отображает каждый сигнал элемента шины в порядке, элементы появляются в шине от верхней части до нижней части. Сглажены вложенные элементы шины. Например, в этой модели сигнал nestedBus
имеет const
, subSignal
и сигналы step
как элементы. Подшина subSignal
имеет chirp
и сигналы sine
как его элементы шины. В блоке Scope два элемента subSignal
соединяют шиной отображение между сигналами step
и const
.
Эта процедура использует модель vdp, чтобы продемонстрировать сигналы сохранения MATLAB workspace.
Добавьте блок Scope к своей модели. Смотрите Добавляют Блоки Осциллографа Осциллографа и Времени к Модели.
Соедините сигналы определить объем входных портов. Смотрите Подключение Несколько Сигналов к Осциллографу. Например, соедините сигналы x1
и x2
к осциллографу.
Откройте окно Scope. От панели инструментов нажмите кнопку Parameters.
Кликните по вкладке Logging, и затем выберите Данные логов к флажку рабочей области. В поле Имени переменной введите имя переменной для того, чтобы сохранить данные или используйте имя по умолчанию ScopeData
. Из списка форматов Сохранения выберите Dataset
. Нажать ОК.
Также можно установить, Сохраняют формат в формат кроме Dataset
(например, Array
).
При сохранении данных от блока Scope вы не должны выбирать свойство данных сигнала Журнала для сигнала или параметра журналирования Сигнала на Образцовых Параметрах конфигурации> панель Импорта/Экспорта Данных.
Чтобы регистрировать сигналы от невиртуальных шин или массивов шин, присоединенных к блоку Scope, установите параметр формата Сохранения на Dataset
.
Запустите моделирование. Simulink® сохраняет данные к MATLAB workspace в объекте Dataset с двумя элементами, одним элементом для каждого сигнала.
В Командном окне введите эти команды, чтобы просмотреть записанные данные от 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, чтобы приостановить отображение осциллографа, в то время как моделирование продолжает запускаться в фоновом режиме.
Откройте окно scope и запустите моделирование.
Выберите Simulation> Simulink Snapshot.
Состояние окна scope в левой нижней части Замораживается, но моделирование продолжает запускаться в фоновом режиме.
Взаимодействуйте с приостановленным отображением. Например, используйте измерения, скопируйте изображение осциллографа или увеличение или.
Чтобы разморозить отображение, выберите Simulation> Simulink Snapshot снова.
Этот пример использует модель vdp, чтобы продемонстрировать, как скопировать и вставить изображение осциллографа.
Добавьте блок scope к своей модели. Смотрите Добавляют Блоки Осциллографа Осциллографа и Времени к Модели.
Соедините сигналы определить объем портов. Смотрите Подключение Несколько Сигналов к Осциллографу. Например, в модели vdp
, соедините сигналы x1
и x2
к осциллографу.
Откройте окно Scope и запустите моделирование.
Выберите File> Copy to Clipboard.
Вставьте изображение в документ.
По умолчанию Копия к Буферу обмена сохраняет версию для печати осциллографа с белым фоновые и видимые строки. Если вы хотите вставить точный отображенный график осциллографа, выберите View> Style, то выберите цвета Заповедника для копии к флажку буфера обмена.
Этот пример берет массив четырех синусоидальных сигналов и строит график их на отображении осциллографа.
Соедините блок Sine Wave с блоком scope.
Откройте диалоговое окно Scope Configuration Properties. На панели Отображения установите флажок Legends.
Установите Амплитудный параметр для блока Sine Wave к [10 20;30 40]
.
Установите свойство имени Сигнала для сигнала к SignalArray
.
Моделируйте модель.
Окно Scope отображает четыре сигнала в матричном порядке (1,1), (2,1), (1,2), (2,2).
Когда помещено в блоке Enabled Subsystem, осциллографы ведут себя по-другому в зависимости от режима моделирования:
Режим normal mode — осциллограф отображает данные на графике, когда подсистема включена. График отображения показывает разрывы, когда подсистема отключена.
Внешний, Акселератор и режимы Rapid — осциллограф отображает данные на графике, когда подсистема включена. Отображение соединяет разрывы с прямыми линиями.
Можно задать модули сигнала на контуре компонента модели (Подсистема и Блоки модели) использование блоки Outport и Inport. Смотрите Модульную Спецификацию в Моделях Simulink. Можно затем соединить блок Scope с блоком Outport или сигналом, происходящим из блока Outport. В этом примере свойство Unit для блока Out1 было установлено в m/s
.
От панели инструментов окна Scope выберите Configuration Properties button.
В Configuration Properties: диалоговое окно Scope, выберите вкладку Display.
В поле Y-метки введите заголовок для оси Y, сопровождаемой (%<SignalUnits>)
. Например, войти
Velocity (%<SignalUnits>)
Нажмите ОК или применяйтесь.
Модули сигнала отображаются в метке оси Y как метры в секунду (m/s
) и в панели Измерений Курсора как миллиметры в секунду (mm/s
).
Можно также выбрать Display> Signals & Ports> Ports Units. Вы не должны вводить (%<SignalUnits>)
в свойство Y-Label.
Получите свойства scope. В Командном окне войти
load_system('my_model') s = get_param('my_model/Scope','ScopeConfiguration');
Добавьте метку оси 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
.
От панели инструментов окна Scope выберите Configuration Properties button.
В Configuration Properties: диалоговое окно Scope, выберите вкладку Logging.
Выберите Данные логов к флажку рабочей области. В текстовом поле введите имя переменной для того, чтобы сохранить данные моделирования. Например, введите ScopeData
.
От панели инструментов окна Scope выберите кнопку Run.
В Командном окне войти
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 как список, разделенный запятыми.
Из окна Scope выберите Configuration Properties button.
В диалоговом окне Configuration Properties выберите вкладку Main, и затем нажмите кнопку Layout.
Выберите количество отображений и размещения, которое вы хотите.
Можно выбрать больше чем четыре отображения подряд или столбец. Щелкните в размещении, и затем перетащите свой указатель мыши, чтобы расширить размещение максимум до 16 строк на 16 столбцов.
Щелкните, чтобы применить выбранное размещение к окну Scope.
В правом угле окна Scope кликните по кнопке Dock Scope.
Окно Scope помещается выше Командного окна в рабочем столе MATLAB®.
Нажмите кнопку Show Scope Actions, и затем нажмите Undock Scope.
Плавание осциллографа | Осциллограф | Определите объем средства просмотра