Создайте данные сигнала для корневого отображения Inport

Первый шаг для использования инструмента Root Inport Mapper должен знать, что источник данных сигнала импортирует и сопоставляет. Можно использовать существующие данные (например, в электронной таблице Microsoft® Excel®), создать данные в MAT-файле или использовать интерфейс Signal Editor, чтобы создать данные сигнала.

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

Выберите источник для данных, чтобы импортировать и сопоставить

Можно импортировать данные из этих источников.

  • Базовое рабочее пространство — можно выборочно импортировать данные от базового рабочего пространства. Для получения дополнительной информации о поддерживаемых форматах данных, смотрите, Выбирают Base Workspace и MAT-File Format.

  • Файлы данных — можно выборочно импортировать сигналы, содержавшиеся в файлах Microsoft Excel и MAT-файлах. Каждый раз, когда вы импортируете содержимое файла, содержимое, перезаписывает данные, уже загруженные для файла в инструменте Root Inport Mapper.

    Для получения дополнительной информации смотрите, Выбирают Base Workspace и MAT-File Format и Supported Microsoft Excel File Formats.

    Совет

    Чтобы загрузить входные данные для симуляции из электронной таблицы Microsoft Excel, рассмотрите использование блока From Spreadsheet. Блок From Spreadsheet инкрементно загружает данные из электронной таблицы во время симуляции. Если вы используете блок From Spreadsheet, вы не должны делать ничего, чтобы обработать изменения, чтобы покрыть значения.

Можно также использовать интерфейс Signal Editor, чтобы создать и отредактировать данные сигнала. Для получения дополнительной информации смотрите, Создают и Данные сигнала Редактирования.

Выберите соглашение о присвоении имен для сигналов и шин

При идентификации сигналов импортировать, рассмотрите использование соглашения о присвоении имен для сигналов, и соединяет шиной таким образом, что эта группировка данных (сценарий) является взаимозаменяемой. Например, у вас может быть два MAT-файла с тем же набором переменных, названных с соглашением о присвоении имен, но различными значениями данных. Затем можно переключить сценарии входных данных в и из модели легко.

Выберите формат базового рабочего пространства и MAT-файла

Инструмент Root Inport Mapper поддерживает типы данных MATLAB® или форматы, описанные в таблице для импортированных данных сигнала. Для каждого типа данных можно использовать режимы отображения, обозначенные в таблице.

Форматы данныхИмя блокаБлок PathИмя сигналаПорядок портаПользовательский

Simulink.SimulationData.Dataset

MATLAB timeseries

 

MATLAB timetable

 

Simulink.SimulationData.Signal

Stateflow.SimulationData.State

Структура со временем и структура без времени

    

Массив данных

    

Массив шин

 

Асинхронный сигнал вызова функции

 

Примечание

Если ваш MAT-файл или базовое рабочее пространство содержат данные в формате, который не поддерживает инструмент Root Inport Mapper, инструмент игнорирует те данные.

Примечание

Несмотря на то, что инструмент Root Inport Mapper принимает эти форматы, он может только соединиться в объекте Simulink.SimulationData.Dataset. Чтобы преобразовать данные в вашем MAT-файле к объекту Simulink.SimulationData.Dataset, в диалоговом окне Root Inport Mapper From, устанавливают флажок Convert signals into a scenario dataset and save to MAT-file. Также используйте функцию convertToSlDataset, чтобы преобразовать ваши данные.

Примечание

Когда вы задаете timetable как элемент в Dataset или шине, timetable должен содержать данные только для одного сигнала.

Данные сигнала набора данных

Если наборы данных имеют групповые имена элементов, используйте режим карты Port Order.

Данные сигнала Timeseries MATLAB

Если у вас есть данные о timeseries MATLAB, которые включают данные о перечислении, и класс перечисления не находится на вашем пути MATLAB, инструмент игнорирует те данные о timeseries.

Данные сигнала структуры

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

Данные сигнала массивов

Инструмент Root Inport Mapper пытается сопоставить массив данных с одним входным портом. В этом случае можно выбрать любой из режимов карты.

Соедините шиной данные сигнала для корневого отображения Inport

Данные сигнала, которые вы импортируете и сопоставляете с блоком Inport корневого уровня, могут включать данные о шине. Вы не можете сопоставить сигналы шины с блоком Enable или Trigger корневого уровня.

  1. В рабочем пространстве MATLAB создайте или загрузите объект шины для данных о шине, которые вы хотите импортировать и сопоставить.

  2. Если вы создаете объект шины в базовом рабочем пространстве, сохраняете определение объекта шины в MAT-файл, такой как d_myBusObj.mat.

  3. Создайте отдельный MAT-файл, который содержит данные о шине, которые вы хотите импортировать для объекта шины. Используйте один из этих подходов:

    • Используйте существующий MAT-файл, который уже содержит struct MATLAB или объект Simulink.SimulationData.Dataset.

    • Создайте шину в базовом рабочем пространстве и затем сохраните его в MAT-файл.

  4. Настройте модель, чтобы загрузить объект шины.

    • Для корневого уровня блоки Inport, с которыми вы сопоставляете сигналы, устанавливают поле Data type на Bus. Задайте имя переменной для объекта шины, который будет использоваться для отображения сигнала.

    • Загрузите в модель MAT-файл, который включает объекты шины, используемые для отображения. Например, используйте функцию обратного вызова PreLoadFcn. Для получения дополнительной информации смотрите Альтернативные Рабочие процессы, чтобы Загрузить Данные об Отображении.

Создайте данные сигнала в MAT-файле для корневого отображения Inport

Можно создать данные сигнала в MAT-файле, чтобы использовать для корневого-inport отображения. Например, можно импортировать три сигнала (signal1, signal2 и signal3) и сохранить сигналы в MAT-файле. Объекты Simulink.SimulationData.Signal включают имена сигнала, имена блока, пути к блоку и индексные значения порядка порта.

Можно использовать функцию convertToSlDataset, чтобы преобразовать содержимое MAT-файла в объекты Simulink.SimulationData.Dataset.

  1. В MATLAB создайте три объекта Simulink.SimulationData.Signal, задав имена сигнала, пути к блоку и индексные значения порядка порта.

    signal1 = Simulink.SimulationData.Signal;
    signal1.Name = 'signal1';
    signal1.BlockPath = Simulink.SimulationData.BlockPath('Out1');
    signal1.PortType = 'inport';
    signal1.PortIndex = 1;
    
    signal2 = Simulink.SimulationData.Signal;
    signal2.Name = 'signal2';
    signal2.BlockPath = Simulink.SimulationData.BlockPath('Out2');
    signal2.PortType = 'inport';
    signal2.PortIndex = 2;
    
    signal3 = Simulink.SimulationData.Signal;
    signal3.Name = 'signal3';
    signal3.BlockPath = Simulink.SimulationData.BlockPath('Out3');
    signal3.PortType = 'inport';
    signal3.PortIndex = 3;
    
  2. В рабочем пространстве MATLAB выберите signal1, signal2 и signal3. Щелкните правой кнопкой по выбору, и в контекстном меню, нажмите Save as. Сохраните файл как mySigData.mat.

  3. Откройте MAT-файл.

    open mySigData.mat
    ans = 
    
        signal1: [1x1 Simulink.SimulationData.Signal]
        signal2: [1x1 Simulink.SimulationData.Signal]
        signal3: [1x1 Simulink.SimulationData.Signal]

Можно использовать Signal Name, Block Name, Block Path или режим карты Port Order с этим MAT-файлом. На основе вашего режима карты инструмент Root Inport Mapper сопоставляет данные сигнала от MAT-файла до соответствующих портов.

Поддерживаемые форматы файлов Microsoft Excel

Можно использовать инструмент Root Inport Mapper, чтобы импортировать данные из электронных таблиц Excel. Можно также использовать инструмент Root Inport Mapper, чтобы импортировать данные сигнала в файлах CSV в системе Windows® с установленным Microsoft Office. Инструмент Root Inport Mapper не поддерживает графики электронной таблицы Excel.

  • Используйте имена листа, которые следуют правилам имени переменной MATLAB. Если вы импортируете из листа, имя которого не следует этим правилам, инструмент Root Inport Mapper использует измененное имя листа. Это измененное имя листа следует правилам имени переменной MATLAB. Например, если у вас есть имя листа Group Name, Рут Инпорт Мэппер использует измененное имя GroupName.

  • Используйте первую строку листа, чтобы задать имена сигнала. Или задайте имя сигнала для каждого сигнала или не задавайте имена сигнала. Если вы не задаете имен сигнала, имена сигнала присвоений инструмента с помощью формата Signal#.

  • Для временных стоимостей используйте первый столбец остающихся строк. Временные стоимости должны увеличиться для каждой строки.

  • Поместите значения сигналов в остальные столбцы.

  • Во время импорта инструмент Root Inport Mapper преобразовывает отформатированные числа от электронных таблиц Excel до, удваивается.

  • Инструмент Root Inport Mapper не поддерживает режим отображения блока path для электронных таблиц.

Этот пример электронной таблицы Microsoft Excel настраивается для корневого-inport отображения.

  • Именем листа является sigData, который является допустимым именем переменной MATLAB.

  • Первая строка содержит имена сигнала signal1, signal2 и signal3.

  • Первый столбец имеет шесть временных стоимостей, которые увеличиваются для каждой строки.

  • В каждой строке с временной стоимостью столбцы справа от первого столбца содержат значения данных сигнала для каждого сигнала.

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

Больше о