В этом примере показано, как преобразовать модель электрического жгута, использующую блок построителя сигналов в качестве входных данных для модели без электрического жгута с корневыми входами. В примере выполняется сбор данных из модели электрического жгута и их сохранение в MAT-файлах для модели без электрического жгута. После сохранения данных в примере блок «Построитель сигналов» удаляется из модели кабельных трасс и добавляются корневые входные данные для создания модели без кабельных трасс. Затем данные в MAT-файлах сопоставляются с корневыми входами модели.
Перед преобразованием модели в модель без электрического жгута соберите тестовые примеры в электрическом жгуте.
В этом примере модель будет изменена sldemo_autotrans из примера «Моделирование контроллера автоматической коробки передач».
Откройте пример модели. В окне команды MATLAB введите sldemo_autotrans.

Экспорт данных, определяющих группы сигналов блока Signal Builder, в MAT-файл из окна Signal Builder. Для экспорта сигнальных данных Signal Builder, отформатированных как Simulink.PortingData.Dataset, в MAT-файл откройте окно Signal Builder и выберите «Файл» > «Экспорт данных» > «В MAT-файл». В диалоговом окне введите имя файла MAT, содержащего данные и номер группы, которую требуется экспортировать. В этом примере имя файла: slexAutotransRootInportPassingManeuver.mat и номер группы равен 1 для группы «Проходящий маневр».
Удалите блок Signal Builder с именем MoneaversGUI и замените его двумя входами.
Удалите блок Signal Builder с именем MoneaversGUI.
Из библиотеки Simulink/Часто используемые блоки перетащите два блока ввода в модель.
Подключите входные порты к линиям, ранее подключенным к блоку Signal Builder.
Переименуйте порты ввода. Назовите входной порт, подключенный к дроссельной линии. Назовите входной порт, подключенный к тормозу линии крутящего момента.
Сохранить модель как slexAutotransRootInportsExample1.slx или используйте пример slexAutotransRootInportsExample.slx.
Остальные шаги этого примера используют модель slexAutotransRootInportsExample.slx. Если модель сохранена с другим именем, используйте имя модели в последующих шагах.

Теперь, когда модель не содержит кабелей, настройте уже сохраненные входные данные (см. раздел «Сохранение данных кабелей в MAT-файлах»).
На вкладке Моделирование (Modeling) выберите Параметры модели (Model Settings). На панели Импорт/экспорт данных нажмите кнопку Подключить ввод.
Откроется инструмент сопоставления корневого ввода.
В примере используется этот инструмент для настройки входных данных модели из MAT-файла и сопоставления этих входных данных с портом ввода на основе алгоритма сопоставления. Чтобы выбрать MAT-файл, содержащий входные данные, нажмите кнопку «Из MAT-файла» на панели инструментов «Сопоставитель корневых входов». При появлении диалогового окна ссылки нажмите кнопку «Обзор». В браузере выберите ранее сохраненный файл MAT.

При выборе MAT-файла slexAutotransRootInportPassingManeuver.mat , который содержит входные данные, определите корневой входной порт, на который следует отправить входные данные. Simulink сопоставляет входные данные с входными портами на основе одного из пяти критериев:
Port Order (Порядок портов) - сопоставляет в порядке, указанном в файле, соответствующий номер порта.
Имя блока - сопоставляет имя переменной соответствующему корневому входу с соответствующим именем блока.
Signal Name (Имя сигнала) - сопоставляет имя переменной соответствующему корневому входу с соответствующим именем сигнала.
Путь блока - сопоставляется параметром BlockPath с соответствующим корневым входом с соответствующим путем блока.
Пользовательский (Custom) - отображение с помощью функции MATLAB.
Ранее в этом примере входные данные сохранялись в переменные с тем же именем, что и сигналы электрического жгута «Дроссель» и «Тормоз», и добавлялись входные порты с именами, совпадающими с переменными. Учитывая набор условий для входных данных и входных портов модели, лучшим выбором для критериев сопоставления является имя блока. Используя этот критерий, Simulink пытается сопоставить имена переменных входных данных с именами портов ввода. Чтобы выбрать эту опцию, выполните следующие действия.
Выберите переключатель Имя блока.
Нажмите кнопку Опции (Options) и выберите Обновить модель (Update Model). При этом проверяется сопоставление.
Нажмите кнопку «Карта».
При компиляции данных Simulink оценивает входные данные по следующим критериям для определения проблем совместимости. Состояние этой совместимости отражается зеленым, оранжевым или красным цветом таблицы. Предупреждения и ошибки помечаются диагностическими сообщениями. Если опция «Параметры» > «Обновить модель» не выбрана, сопоставитель корневых входов определяет состояние совместимости, оценивая следующие параметры блока и назначенные сигналы:
Тип данных - Double, single, enum,....
Сложность - реальная или сложная
Размеры - размеры сигнала по сравнению с размерами порта

Просмотрите результаты совместимости сопоставления. Щелкните Набор данных сценария 'TalkedMonewer' в списке наборов данных сценария. Чтобы подготовиться к моделированию, щелкните Пометить для моделирования (Mark for Simulation). Это действие применяет переменные сопоставления к текстовому полю Импорт/экспорт данных параметров конфигурации > Внешний ввод. Если это текстовое поле содержит содержимое, оно перезаписывается.
С помощью внесенных изменений теперь можно моделировать модель и просматривать результаты. Запустите модель. Для просмотра результатов моделирования дважды щелкните на элементе Scope Block PlotResults.
