Используйте инструмент Root Inport Mapper, чтобы импортировать, визуализировать, и сопоставить сигнал и данные шины к импорту корневого уровня.
Импорт корневого уровня, сопоставляющий данные сигнала импорта, удовлетворяет большинство требований моделирования и поддерживает образцовую гибкость (для поддерживаемых данных сигнала, смотрите, Создают Данные сигнала для Корневого Inport, Сопоставляющего).
Протестируйте свою модель с сигналами из рабочей области и используйте вашу модель в качестве модели, на которую ссылаются, в большем контексте без любой модификации. Тестовые сигналы в вашей модели, не отключая импорт и соединяя источники с ними.
Используйте инструмент Root Inport Mapper, чтобы обновить Входной параметр на основе данных сигнала, которые вы импортируете и сопоставляете с импортом корневого уровня.
Визуально осмотрите данные сигнала, не загружая все данные сигнала в память MATLAB®.
Использовать инструмент Root Inport Mapper:
Создайте данные сигнала в MATLAB workspace.
Для модели Simulink® импортируйте данные из рабочей области. Можно визуализировать данные, которые вы импортируете.
Сопоставьте данные с импортом корневого уровня.
Моделируйте модель.
Сохраните Корневой сценарий Картопостроителя Inport.
Эта модель имеет три корневых уровня блоки Inport. Два из блоков Inport выходные скалярные сигналы и другой блок Inport выходные параметры соединяют шиной данные. Откройте модель.
Этот пример показывает, как можно использовать инструмент Root Inport Mapper, чтобы протестировать модель с данными. Этот подход может быть полезен для выполнения автономного тестирования модели что другой модели - ссылки.
Можно задать данные сигнала как MATLAB объекты timeseries
.
Задайте временные стоимости для данных сигнала.
sampleTime = 0.01; endTime = 10; numberOfSamples = endTime * 1/sampleTime +1; timeVector = (0:numberOfSamples) * sampleTime;
Создайте данные для двух скалярных сигналов. Именование переменной данных, чтобы совпадать с именем соответствующего сигнала облегчает сопоставлять данные с сигналами.
signal_1 = timeseries(sin(timeVector)*10,timeVector); signal_2 = timeseries(rand(size(timeVector)),timeVector);
Создайте сигналы для шины.
busSignal.busElement_1 = timeseries(cos(timeVector)*2,timeVector); busSignal.busElement_2 = timeseries(randn(size(timeVector)),timeVector);
Создайте объект шины для типа выходных данных блока Bus_1
Inport. Можно создать объект шины из сигнала шины, что вы задали. Используйте объект шины для сигналов шины та перекрестная модель - ссылка контуры.
busInfo = Simulink.Bus.createObject(busSignal);
Импортируйте данные сигнала, которые вы создали из рабочей области в инструмент Root Inport Mapper. Затем можно использовать инструмент, чтобы визуализировать импортированные данные.
Откройте инструмент Root Inport Mapper. Откройте диалоговое окно Block Parameters для одного из блоков Inport в модели и нажмите Connect Input.
В инструменте Root Inport Mapper выберите From Workspace button.
В диалоговом окне Import задайте MAT-файл, чтобы сохранить сигналы в. Для этого примера используйте значение по умолчанию.
Чтобы очистить переменные данных, кликните по полю Проверки имени. Затем кликните по флажкам для busSignal
, signal_1
и сигналов signal_2
.
Несмотря на то, что в этом примере вы выбираете все сигналы, можно выбрать подмножество сигналов.
Оставьте сигналы Преобразования в набор данных сценария и сохраните во включенный флажок MAT-файла и нажмите ОК.
Можно визуализировать сигналы. На панели инструментов диалогового окна Root Inport Mapper нажмите Signals> Preview Signals.
Вкладка Preview появляется. Можно выбрать сигналы построить график. Например, чтобы видеть график signal_1
, в Панели навигации, расширяют набор данных сценария (в этом примере, главном узле, untitled
) и затем расширяют запись signal_1
. Установите флажок для signal_1(1,1,:)
, чтобы отобразить данные на графике.
Закройте вкладку Preview путем нажатия кнопки Close Signal Preview.
После того, как вы импортируете данные, вы сопоставляете, какие данные использовать для определенного Inport блокирует.
Выберите режим карты, который задает критерии использование отображения. На панели инструментов установите переключатель Signal Name.
Сигналы в этой модели имеют имена, таким образом сопоставление на основе имен сигнала делает ее очень ясной, какие данные идет в блок Inport.
Можно задать опции для отображения. На панели инструментов выберите Options. Выберите Update Model, который обновляет модель после того, как вы делаете отображение. Компиляция модели проверяет, что размерности сигнала и типы данных соответствуют между данными и блоками Inport.
Сопоставьте данные. В Панели навигации выберите набор данных сценария. На панели инструментов нажмите Map to Model. Диалоговое окно показывает сопоставленные данные.
Если вы хотите снова использовать отображение и данные, которые вы настроили, можно сохранить его как сценарий. В инструменте Root Inport Mapper нажмите Save> Save As и сохраните сценарий как файл .mldatx
.
В Панели навигации выберите набор данных сценария.
На панели инструментов нажмите Mark for Simulation.
Модель теперь настраивается, чтобы моделировать использование данных сигнала рабочей области, что вы сопоставили с корневым уровнем блоки Inport.
Моделируйте модель.
Эта модель включает блок Dashboard, который показывает данные, используемые во время моделирования для signal_1
. График совпадает с графиком, который вы сделали, когда вы визуализировали данные, когда часть данных импортирует процесс.