Сопоставьте данные сигнала, чтобы базироваться Input port

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

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

Выберите Map Mode

Чтобы сопоставить данные сигнала с портами корневого уровня, используйте один из этих режимов карты в разделе Map To Model Корневой панели инструментов Картопостроителя Inport. Режим отображения, который вы выбираете из панели инструментов, такой как Block Name или Port Order, обеспечен между сеансами MATLAB® и моделями. Вы не должны выбирать режим карты каждый раз, когда вы хотите сопоставить данные сигнала, чтобы базироваться входные порты.

ЦельСопоставьте режим

Присвойте сигналы портам согласно имени корневого-inport блока. Если имя сигнала или элемента шины совпадает с именем блока корневого входного порта, данные сопоставлены с соответствующим портом.

Block Name

Присвойте сигналы портам согласно блоку path блока корневого входного порта. Если блок path сигнала совпадает с блоком path корневого-inport блока, данные сопоставлены с соответствующим портом.

Block Path

Присвойте сигналы портам согласно имени сигнала на порте. Если имя сигнала элемента данных совпадает с именем сигнала в порте, сигнал сопоставлен с соответствующим портом.

Signal Name

Присвойте последовательные номера портов импортированным данным, запускающимся в 1. Сопоставьте сигналы с соответствующими входными портами.

Если существует больше данных, чем входные порты, остающиеся данные сопоставлены, чтобы включить и затем инициировать входные порты.

Если данные не в форме набора данных, они обрабатываются в порядке, в котором это появляется в файле данных.

Port Order

Присвойте сигналы портам согласно определениям в пользовательском файле. Чтобы создать пользовательский режим отображения, смотрите, Создают и Использование Пользовательские Режимы Карты.

Custom

Установите опции для отображения

Если вы хотите настроить опции отображения в разделе Map To Model по Корневой панели инструментов Картопостроителя Inport, нажмите Options. Опция, которую вы выбираете от панели инструментов, такой как Update Model или Allow Partial, обеспечена между сеансами работы с MATLAB и моделями. Вы не должны выбирать опцию каждый раз, когда вы хотите сопоставить данные сигнала, чтобы базироваться импорт.

Чтобы сопоставить сигналы, смотрите Данные о Карте.

ЦельОпция

Обновите модель и рассмотрите типы данных входных портов корневого уровня и импортированных данных.

Update Model. Сравните данные сигнала и параметры входного порта к порту корневого уровня и отобразите результаты. Если вы не выбираете эту опцию, инструмент сопоставляет импортированные данные с входным портом корневого уровня, но не обновляет модель.

Используйте сильный ввод данных при отображении данных из электронных таблиц.

Use Strong Data Typing with Spreadsheets. Снимите этот флажок, чтобы позволить инструменту Root Inport Mapper автоматически преобразовывать входные сигналы электронной таблицы в типы данных соответствующего корневого импорта. Инструмент Root Inport Mapper может бросить данные об электронной таблице только к этим типам данных: doubleединственныйint8uint8int16uint16int32uint32. Если вы устанавливаете этот флажок или если корневой входной порт не является одним из этих типов данных, можно получить ошибку неверного типа данных.

Импортируйте данные о шине, которые только частично заданы.

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

Идентифицируйте неприсвоенные корневые входные порты и обнаружьте неполные наборы входных данных.

Notify of Missing Signals. Покажите входные параметры с пропавшими без вести сигналов.

Выберите Data to Map

Чтобы задать подмножество сценариев, чтобы сопоставить, кликните по стрелке вниз на кнопке Map to Model. Можно выбрать различные режимы отображения для различных сценариев.

ЦельОпция

Сопоставьте все наборы данных сценария (значение по умолчанию).

Map All

Сопоставьте наборы данных сценариев, в настоящее время выбранных в разделе Scenario Dataset.

Map Selected

Сопоставьте разъединенные наборы данных.

Map Unconnected

Сопоставьте наборы данных, которые ранее привели отображение к сбою.

Map Failed

Сопоставьте наборы данных, которые ранее вызвали предупреждения.

Map Warned

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

После того, как вы импортируете сигналы или шины, можно сопоставить данные.

  1. На панели инструментов Root Inport Mapper нажмите Map to Model.

    Результаты отображения сигнала появляются во вкладке Scenario Dataset.

  2. В Разделе файла кликните по набору данных, чтобы видеть результаты отображения

    • Раздел Simulation Readiness перечисляет входные данные и состояние отображения.

    • Определение отображения для входных данных применяется к модели.

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

Для примера отображения данных сигнала к входным параметрам корневого уровня см. Преобразующие Управляемые Обвязкой Модели, чтобы Использовать Внешние Входные параметры без Обвязок.

После того, как вы сохраните определение отображения для модели, можно автоматизировать загрузку данных. Для получения дополнительной информации смотрите Альтернативные Рабочие процессы, чтобы Загрузить Данные об Отображении.

Изучите результаты отображения

Когда вы завершаете импорт и сопоставляете процесс, раздел Simulation Readiness отображает результаты в области состояния. Результаты зависят от того, выбираете ли вы опцию Update Model, когда вы настраиваете отображение.

СостояниеМодель обновленияПродолжите без модели обновления

Свойства сопоставленных данных и входного порта подходят для симуляции.

Тип данных, размерность и свойства типа сигнала порта данных и входного порта совместимы.

Не применяется

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

Параметры блоков Inport Data type не установлены в Inherit:auto.

Параметры блоков Inport Dimension не установлены в -1.

Параметрами блоков Inport Signal type не может быть auto.

Свойства сопоставленных данных и входного порта не подходят для симуляции.

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

Чтобы позволить модели симулировать, если Корневой Картопостроитель Inport не находит сигналы входного порта сопоставить, он сопоставляет эти входные порты, чтобы основываться и отображает сопоставленный сигнал как пустой ([]).

Этот рисунок показывает успехи отображения, отказы и наземные присвоения. Если существуют проблемы, столбец состояния отображает предлагаемые решения. Прочитайте и диагностируйте проблемы.

Иногда раздел Simulation Readiness показывает предупреждение или ошибку, но ваше расследование элементов указывает, что нет никакой проблемы с отображением данных. В этих случаях, если вы не установили флажок Update Model в меню Options, выберите его и нажмите Map to Model снова.

В инструменте Root Inport Mapper, нажатие по Mark for Simulation устанавливает флажок Input в панели Data Import/Export в диалоговом окне модели Configuration Parameters. Это также устанавливает значение к импортированным переменным данных. Чтобы применить изменения в настройке модели, в панели Data Import/Export, нажимают OK.

Если ваша модель использует ссылки настройки на ссылочные конфигурации модели, вы не можете отметить модель для симуляции. Чтобы использовать эти данные, чтобы симулировать модель с инструментом Root Inport Mapper, используйте Model Explorer, чтобы активировать конфигурацию модели сначала.

Эта диаграмма иллюстрирует приложение изменений в настройке модели для модели в Данных о Карте.

Чтобы смотреть импортированные данные, вы можете:

  • Соедините выход с осциллографом, симулируйте модель и наблюдайте данные.

  • Регистрируйте сигналы и используйте инструмент Simulation Data Inspector, чтобы наблюдать данные.

Чтобы подсветить блок Inport, который сопоставлен с сигналом, выберите элемент в разделе Simulation Readiness. Выбранный блок Inport обрисован в общих чертах с синим.

Примечание

Когда вход будет шиной, кликните по уровням объекта шины видеть отдельные элементы в шине.

Преобразование управляемых обвязкой моделей, чтобы использовать внешние входные параметры без Обвязок

В этом примере показано, как преобразовать модель тестовой обвязки, которая использует блок Signal Builder в качестве входа к модели без обвязок с корневым импортом. Пример собирает данные от модели тестовой обвязки и хранит его в MAT-файлах для модели без обвязок. После того, чтобы хранить данные пример удаляет блок Signal Builder из модели тестовой обвязки и добавляет корневой импорт, чтобы создать модель без обвязок. Затем данные в MAT-файлах сопоставлены с корневым импортом модели.

Сохраните данные об обвязке к MAT-файлам

Прежде, чем преобразовать модель, чтобы быть без обвязок, соберите тесты в обвязке.

В данном примере вы измените модель sldemo_autotrans от Моделирования Контроллера Автоматической коробки передач пример.

Откройте модель в качестве примера. В командном окне MATLAB введите sldemo_autotrans.

Экспорт групп блока Signal Builder

Экспортируйте данные, которые задают группы сигнала блока Signal Builder к MAT-файлу из окна Signal Builder. Экспортировать данные сигнала Signal Builder, отформатированные как Simulink. SimulationData. Набор данных, к MAT-файлу, открывает окно Signal Builder и выбирает File> Export Data> To MAT-File. В диалоговом окне введите имя для MAT-файла, чтобы содержать данные и количество группы, которую вы хотите экспортировать. В данном примере именем файла является slexAutotransRootInportPassingManeuver.mat и номер группы 1 для Передающей группы Маневра.

Удалите блок Signal Builder

Удалите блок Signal Builder под названием ManeuversGUI и замените его на два импорта.

  1. Удалите блок Signal Builder под названием ManeuversGUI.

  2. От библиотеки Simulink/Commonly Used Blocks перетащите два блока импорта в модель.

  3. Соедините входные порты с линиями, ранее соединенными с блоком Signal Builder.

  4. Переименуйте порты импорта. Назовите входной порт соединенным с Дросселем линии Дросселя. Назовите входной порт соединенным с Тормозом линии BrakeTorque.

Сохраните модель как slexAutotransRootInportsExample1.slx или используйте пример slexAutotransRootInportsExample.slx.

Остающиеся шаги этого примера используют модель slexAutotransRootInportsExample.slx. Если вы сохраненный модель с другим именем используете свое имя модели на шагах продвижение.

Настройте входные параметры без Обвязок

Теперь, когда модель без обвязок, уже настройте входные параметры что вы сохраненный (См., "Сохраняют Данные об Обвязке к MAT-файлам").

Во вкладке Modeling выберите Model Settings. В панели Импорта/Экспорта Данных нажмите Входную Connect кнопку.

Сопоставьте сигналы базироваться Inport

Инструмент Root Inport Mapper открывается.

Пример использует этот инструмент, чтобы настроить входные параметры модели из MAT-файла и сопоставить те входные параметры с входным портом, на основе алгоритма отображения. Чтобы выбрать MAT-file, который содержит входные данные, нажмите кнопку From MAT-File на панели инструментов Root Inport Mapper. Когда диалоговое окно ссылки появится, кликните по Кнопке обзора. В браузере выберите MAT-file что вы сохраненный ранее.

Выберите режим отображения

Когда вы выбираете MAT-file slexAutotransRootInportPassingManeuver.mat это содержит входные данные, определите корневой входной порт, в который можно отправить входные данные. Simulink совпадает с входными данными входным портам на основе одного из пяти критериев:

  • Порядок порта - Карты в порядке это появляется в файле к соответствующему номеру порта.

  • Имя блока - Карты именем переменной к соответствующему корневому импорту с соответствующим именем блока.

  • Имя сигнала - Карты именем переменной к соответствующему корневому импорту с соответствующим именем сигнала.

  • Блок Path - Карты параметром BlockPath к соответствующему корневому импорту с соответствующим блоком path.

  • Пользовательский - Карты с помощью функции MATLAB.

Ранее в этом примере, вы сохраненные входные данные к переменным того же имени, когда обвязка сигнализирует о Дросселе и Тормозе и добавленных входных портах с именами, совпадающими с переменными. Учитывая набор условий для входных данных и входных портов модели, лучшим выбором для отображения критерии является Имя блока. Используя это критерии, попытки Simulink пытаются совпадать с именами переменных входных данных к именам входных портов. Выбирать эту опцию:

  1. Кликните по переключателю Block Name.

  2. Нажмите кнопку Options и выберите Update Model. Это проверяет отображение.

  3. Нажмите кнопку Map.

При компиляции данных Simulink оценивает импорт против следующих критериев, чтобы определить проблемы совместимости. Состояние этой совместимости отражается табличными цветами, зелеными, оранжевыми, или красными. Предупреждения и ошибки отмечаются с помощью диагностических сообщений. Если Опции> опция Модели Обновления не выбрана, Корневой Картопостроитель Inport определяет состояние совместимости путем оценки этих параметров блоков и присвоенных сигналов:

  • Тип данных - Двойной, один, перечислимый....

  • Сложность - Действительный или комплексный

  • Размерности - размерности Сигнала по сравнению с размерностями порта

Завершите входные параметры к модели

Рассмотрите результаты совместимости отображения. Нажмите Scenario Dataset 'PassingManeuver' в списке наборов данных сценария. Чтобы подготовиться к симуляции, нажмите Mark for Simulation. Это действие применяет переменные отображения к текстовому полю Configuration Parameter Data Import/Export> External Input. Если это текстовое поле имеет содержимое, оно перезаписывается.

Симуляция модели

С изменениями, примененными, можно теперь симулировать модель и просмотреть результаты. Запустите модель. Чтобы просмотреть результаты симуляции, дважды кликните Блок Scope PlotResults.

Альтернативные рабочие процессы, чтобы загрузить данные об отображении

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

Командная строка или скрипт

Чтобы загрузить данные и симулировать модель из командной строки MATLAB, используйте команды, похожие на:

load('signaldata.mat');
simout = sim('model_name');

Чтобы автоматизировать тестирование и загрузить различные группы сигнала, рассмотрите использование скрипта.

Следующий пример кода создает данные о timeseries и симулирует модель после загрузки каждой группы сигнала. \it:

  • Создает группы сигнала с именами переменных In1, In2 и In3, и сохраняет эти переменные в MAT-файлы.

  • Симулирует модель после загрузки каждой группы сигнала.

Примечание

Имена переменных должны совпадать с переменными данных импорта в Configuration Parameters> Data Import/Export> параметр Input .

% Create signal groups
fileName = 'testCase';
for k =1 :3
    
    % Create the timeseries data
    var1 = timeseries(rand(10,1));
    var2 = timeseries(rand(10,1));
    var3 = timeseries(rand(10,1));
    
    %create a dataset
    ds = Simulink.SimulationData.Dataset();
    ds = ds.addElement( var1, 'var1');
    ds = ds.addElement( var2, 'var2');
    ds = ds.addElement( var3, 'var3');
    
    % Save the data 
    save([fileName '_' num2str(k) '.mat' ],'ds');
end
clear all
 
% After mapping and saving the model loop over signal groups and simulate
% Set the filename to append testcase # to
fileName = 'testCase';
% Loop backwards to preallocate
for k=3:-1:1
   % Load the MAT-file.
   load([fileName '_' num2str(k) '.mat']);
   
   % Simulate the model
   simOut{k} = sim('model_name');
end

Используйте коллбэк модели PreLoadFcn

Когда вы удовлетворены данными и отображением, можно сконфигурировать модель, чтобы загрузить MAT-файл, содержащий группу сигнала в рабочее пространство MATLAB. Вызовите load функция в PreLoadFcn коллбэк для модели.

  1. После сохранения MAT-файла, на вкладке Modeling, нажимают выпадающий Model Settings и выбирают Model Properties.

  2. В Окне свойств Модели выберите вкладку Callbacks и затем PreLoadFcn узел.

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

    load d_signal_data.mat;
  4. Нажмите OK и сохраните модель.

Связанные примеры

Больше о