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

Можно создать пользовательские режимы карты, чтобы добавить режимы карты, которые обеспечивает инструмент 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

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

Больше о