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