Можно создать пользовательские режимы карты, чтобы дополнить режимы карты, которые предоставляет инструмент Root Inport Mapper (см. «Выбор режима карты»).
Для получения сводных данных других шагов, связанных с использованием инструмента Root Inport Mapper, см. Раздел «Импорт и Отображение рабочего процесса».
Если вы не хотите использовать режимы карты в инструменте Root Inport Mapper, создайте пользовательскую функцию файла отображения. Например, рассмотрите создание пользовательской функции файла отображения, если:
Данные о вашем сигнале содержат общий префикс, которого нет в вашей модели.
Вы хотите явно сопоставить сигнал.
Когда данные содержат имя сигнала, которое не совпадает с одним из имен блоков, пользовательская функция отображения полезна для отображения имен блоков.
Для примера смотрите эти файлы в папке
(откройте).matlabroot
/ help/toolbox/simulink/examples
Файл | Описание |
---|---|
Пользовательская функция файла отображения, которая игнорирует префикс имени сигнала при импорте сигналов | |
MAT-файл импортируемых данных о сигнале | |
Файл модели, в который можно импортировать и сопоставить данные |
В сложение см. Использование режимов отображения с пользовательскими отображенными внешними входами.
Чтобы создать пользовательскую функцию файла отображения:
Создайте MATLAB® функция с этими входными параметрами:
Имя модели
Имена сигналов, заданные как массив ячеек из векторов символов
Сигналы, заданные как массив ячеек данных о сигнале
В функции вызовите
функция для создания переменной, которая содержит объект отображения (для примера см. getRootInportMap
BlockNameIgnorePrefixMap.m
).
Сохраните и закройте файл функции MATLAB.
Добавьте путь для новой функции к пути MATLAB.
Чтобы использовать пользовательскую функцию файла отображения:
Откройте модель, в которую вы хотите импортировать данные (для примера, ex_BlockNameIgnorePrefixExample
).
Откройте диалоговое окно Параметры конфигурации для модели и выберите панель Data Import/Export.
В Load from workspace разделе нажмите Connect Input.
Импортируйте свой сигнал (для примера, BlockNameIgnorePrefixData.mat
).
В MAP TO MODEL разделе панели инструментов нажмите Custom.
В Custom текстовом поле выберите файл функции MATLAB (для примера, BlockNameIgnorePrefixMap.m
) с помощью браузера.
По умолчанию это текстовое поле содержит slexcustomMappingMyCustomMap
, которая является пользовательской функцией для присоединения входных данных к внешним входам через пользовательские входные отображения.
Совет
Инструмент Root Inport Mapper анализирует ваш пользовательский код. Синтаксический анализ переупорядочивает выход в алфавитном порядке и проверяет, что типы данных согласованы.
Щелкните Options и установите флажок Compile.
Нажмите Map.
Модель компилируется, и инструмент Root Inport Mapper обновляется.
Чтобы понять результаты отображения, см. «Сведения о результатах отображения».
Сохраните и закройте модель.
После сохранения определения отображения для модели можно автоматизировать загрузку данных. В следующий раз, когда вы загружаете входные данные той же группы сигналов в рабочую область, модель использует определение отображения во время симуляции. Для получения дополнительной информации смотрите Альтернативные рабочие процессы для загрузки данных отображения.
Если ваш пользовательский режим отображения похож на Simulink® mapping mode, использовать getSlRootInportMap
функция в пользовательской функции файла отображения для выполнения отображения данных.
Пример пользовательской функции отображения, которая использует эту функцию, см. в разделе Использование режимов отображении с пользовательскими отображенными внешними входами.
Используйте
функция для предоставления набора переменных входов в:getInputString
командаsim
Список переменных входов которые можно вставить в параметр Configuration Parameters > Data Import/Export > Input