Создайте и используйте пользовательские режимы карты

Можно создать пользовательские режимы карты, чтобы добавить режимы карты, которые обеспечивает инструмент Root Inport Mapper (см., Выбирают Map Mode).

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

Создайте пользовательскую функцию файла отображения

Если вы не хотите использовать режимы карты в инструменте Root Inport Mapper, создайте пользовательскую функцию файла отображения. Например, рассмотрите создание пользовательской функции файла отображения если:

  • Ваши данные сигнала содержат общий префикс, который не находится в вашей модели.

  • Вы хотите сопоставить сигнал явным образом.

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

Для примеров смотрите эти файлы в (открытой) папке matlabroot/help/toolbox/simulink/examples.

ФайлОписание

BlockNameIgnorePrefixMap.m

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

BlockNameIgnorePrefixData.mat

MAT-файл данных сигнала, которые будут импортированы

ex_BlockNameIgnorePrefixExample

Образцовый файл, в который можно импортировать и сопоставить данные

Кроме того, смотрите, что пример Использует Режимы отображения с Пользовательски сопоставленными Внешними Входными параметрами.

Создать пользовательскую функцию файла отображения:

  1. Создайте функцию MATLAB® с этими входными параметрами:

    • Имя модели

    • Имена сигнала, заданные как массив ячеек из символьных векторов

    • Сигналы, заданные как массив ячеек данных сигнала

  2. В функции вызовите функцию getRootInportMap, чтобы создать переменную, которая содержит объект отображения (для примера, смотрите BlockNameIgnorePrefixMap.m).

  3. Сохраните и закройте файл функции MATLAB.

  4. Добавьте путь для новой функции к пути MATLAB.

Использовать пользовательскую функцию файла отображения:

  1. Откройте модель, что вы хотите импортировать данные к (например, ex_BlockNameIgnorePrefixExample).

  2. Откройте диалоговое окно Configuration Parameters для модели и выберите панель Data Import/Export.

  3. В разделе Load from workspace нажмите Connect Input.

  4. Импортируйте свой сигнал (например, BlockNameIgnorePrefixData.mat).

  5. В разделе MAP TO MODEL панели инструментов нажмите Custom.

  6. В текстовом поле Custom выберите файл функции MATLAB (например, BlockNameIgnorePrefixMap.m) использование браузера.

    По умолчанию это текстовое поле содержит slexcustomMappingMyCustomMap, который является пользовательской функцией для Входных данных Присоединения к Внешним Входным параметрам через Пользовательский Входной пример Отображений.

    Совет

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

  7. Нажмите Options и установите флажок Compile.

  8. Нажмите Map.

    Модель скомпилирована, и инструмент Root Inport Mapper обновляется.

    Чтобы понять результаты отображения, смотрите, Понимают Результаты Отображения.

  9. Сохраните и закройте модель.

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

Пользовательские режимы отображения Подобно режимам Simulink

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

Для примера пользовательской функции отображения, которая использует эту функцию, смотрите Используя Режимы отображения с Пользовательски сопоставленными Внешними Входными параметрами.

Интерфейс командной строки для входных переменных

Используйте функцию getInputString, чтобы предоставить набор входных переменных к:

  • Команда sim

  • Список входных переменных, которые можно вставить в Configuration Parameters> Data Import/Export> параметр Input

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

Больше о