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

Используйте инструмент Root Inport Mapper, чтобы импортировать, визуализировать, и сопоставить сигнал и данные о шине к импорту корневого уровня.

Отображение импорта корневого уровня удовлетворяет большинство требований моделирования и обеспечивает гибкость модели (для поддерживаемых данных сигнала, смотрите, Создают Данные сигнала для Корневого Inport, Сопоставляющего).

  • Протестируйте свою модель с сигналами из рабочей области и используйте вашу модель в качестве модели, на которую ссылаются, в большем контексте без любой модификации. Тестовые сигналы в вашей модели, не отключая импорт и соединяя источники с ними.

  • Используйте инструмент Root Inport Mapper, чтобы обновить параметр Input на основе данных сигнала, которые вы импортируете и сопоставляете с импортом корневого уровня.

  • Визуально смотрите данные сигнала, не загружая все данные сигнала в MATLAB® память.

Использовать инструмент Root Inport Mapper:

  1. Создайте данные сигнала в рабочем пространстве MATLAB.

  2. Для Simulink® модель, импортируйте данные из рабочей области. Можно визуализировать данные, которые вы импортируете.

  3. Сопоставьте данные с импортом корневого уровня.

  4. Симулируйте модель.

  5. Сохраните Корневой сценарий Картопостроителя Inport.

Модель

Эта модель имеет три корневых уровня блоки Inport. Два из блоков Inport выходные скалярные сигналы и другой блок Inport выходные параметры соединяют шиной данные. Откройте модель.

В этом примере показано, как можно использовать инструмент Root Inport Mapper, чтобы протестировать модель с данными. Этот подход может быть полезен для выполнения автономного тестирования модели что другой модели - ссылки.

Создайте данные сигнала

Можно задать данные сигнала как MATLAB timeseries объекты.

  1. Задайте временные стоимости для данных сигнала.

    sampleTime = 0.01;
    endTime = 10;
    numberOfSamples = endTime * 1/sampleTime +1;
    timeVector = (0:numberOfSamples) * sampleTime;
  2. Создайте данные для двух скалярных сигналов. Именование переменной данных, чтобы совпадать с именем соответствующего сигнала облегчает сопоставлять данные с сигналами.

    signal_1 = timeseries(sin(timeVector)*10,timeVector);
    signal_2 = timeseries(rand(size(timeVector)),timeVector);
  3. Создайте сигналы для шины.

    busSignal.busElement_1 = timeseries(cos(timeVector)*2,timeVector);
    busSignal.busElement_2 = timeseries(randn(size(timeVector)),timeVector);
    
  4. Создайте объект шины для типа выходных данных Bus_1 Блок Inport. Можно создать объект шины из сигнала шины, что вы задали. Используйте объект шины для сигналов шины та перекрестная модель - ссылка контуры.

    busInfo = Simulink.Bus.createObject(busSignal);
    

Импортируйте и визуализируйте данные сигнала рабочей области

Импортируйте данные сигнала, которые вы создали из рабочей области в инструмент Root Inport Mapper. Затем можно использовать инструмент, чтобы визуализировать импортированные данные.

  1. Откройте инструмент Root Inport Mapper. Откройте диалоговое окно Block Parameters для одного из блоков Inport в модели и нажмите Connect Input.

  2. В инструменте Root Inport Mapper нажмите кнопку From Workspace.

  3. В диалоговом окне Import задайте MAT-файл, чтобы сохранить сигналы в.

  4. Чтобы очистить переменные данных, кликните по флажку Name. Затем кликните по флажкам для busSignal, signal_1, и signal_2 сигналы.

    Несмотря на то, что в этом примере вы выбираете все сигналы, можно выбрать подмножество сигналов.

  5. Можно визуализировать сигналы. На панели инструментов диалогового окна Root Inport Mapper нажмите Signals> Edit MAT-File.

  6. В Выбрать окне Linked MAT-file выберите MAT-file, к которому вы сохраненный сигналы и нажимают OK.

    Пользовательский интерфейс Signal Editor появляется. Можно выбрать сигналы построить. Например, чтобы видеть график signal_1, в Панели навигации расширьте набор данных сценария (в этом примере, главном узле, ex_rootinportmappingexample) и затем расширьте signal_1 запись. Установите флажок для signal_1(1,1,:) отображать данные на графике.

  7. Закройте пользовательский интерфейс Signal Editor путем нажатия кнопки Close.

Сопоставьте данные с Inports

После того, как вы импортируете данные, вы сопоставляете, какие данные использовать для определенного Inport блокируются.

  1. Выберите режим карты, который задает критерии использование отображения. На панели инструментов установите переключатель Signal Name.

    Сигналы в этой модели имеют имена, таким образом сопоставление на основе имен сигнала делает ее очень ясной, какие данные идут в блок Inport.

  2. Можно задать опции для отображения. На панели инструментов выберите Options. Выберите Update Model, который обновляет модель после того, как вы делаете отображение. Компиляция модели проверяет, что размерности сигнала и типы данных соответствуют между данными и блоками Inport.

  3. Сопоставьте данные. В Панели навигации выберите набор данных сценария. На панели инструментов нажмите Map to Model. Диалоговое окно показывает сопоставленные данные.

Сохраните отображение и данные

Если вы хотите снова использовать отображение и данные, которые вы настроили, можно сохранить его как сценарий. В инструменте Root Inport Mapper нажмите Save> Save As и сохраните сценарий как .mldatx файл.

Симулируйте модель

  1. В Панели навигации выберите набор данных сценария.

  2. На панели инструментов нажмите Mark for Simulation.

    Модель теперь настраивается, чтобы симулировать использование данных сигнала рабочей области, что вы сопоставили с корневым уровнем блоки Inport.

  3. Симулируйте модель.

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

Похожие темы