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

Чтобы импортировать данные в Инспектора Данных моделирования из файла CSV, отформатируйте данные в файле CSV. Затем можно импортировать данные с помощью Инспектора Данных моделирования пользовательский интерфейс или Simulink.sdi.createRun функция.

Совет

Когда это необходимо, чтобы импортировать данные из файла CSV, где данные отформатированы по-другому по сравнению со спецификацией в этой теме, можно записать собственное средство чтения файлов для Инспектора Данных моделирования, использующего io.reader класс.

Основной формат файла

В самом простом формате первая строка в файле CSV является заголовком, который перечисляет имена сигналов в файле. Первый столбец время. Именем для столбца времени должен быть time, и временные стоимости должны увеличиться монотонно. Строки ниже имен сигнала перечисляют значения сигналов, которые соответствуют каждому временному шагу.

Операция импорта не поддерживает данные времени, которые включают Inf или NaN значения или данные сигнала, который включает Inf значения. Пустой или NaN значения сигналов представляют как недостающие данные. Поддерживаются все встроенные типы данных.

Несколько временных векторов

Когда ваши данные включают сигналы с различными временными векторами, файл может включать больше чем один временной вектор. Каждый столбец времени нужно назвать time. Столбцы времени задают шаги расчета для сигналов направо до следующего временного вектора. Например, первый столбец времени задает время для signal1 и signal2, и столбец второго раза задает временные шаги для signal3.

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

Метаданные сигнала

Можно задать метаданные сигнала в файле CSV, чтобы указать на тип данных сигнала, модули, метод интерполяции, блок path и индекс порта. Перечислите метаданные для каждого сигнала в строках между именем сигнала и данными сигнала. Пометьте метаданные согласно этой таблице.

Свойство сигналаМеткаЗначение
Тип данныхType:Встроенный тип данных.
МодулиUnit:

Поддерживаемый модуль. Например, Unit: m/s задает модули метров в секунду.

Для списка поддерживаемых модулей введите showunitslist в MATLAB® Командное окно.

Метод интерполяцииInterp:linear, zoh поскольку нулевой порядок содержит, или none.
Блок PathBlockPath:Путь к блоку, который сгенерировал сигнал.
Индекс портаPortIndex:Целое число.

Можно также импортировать сигнал с типом данных, заданным классом перечисления. Вместо того, чтобы использовать Type: пометьте, используйте Enum: пометьте и задайте значение как имя класса перечисления. Определение для класса перечисления должно быть сохранено на пути MATLAB.

Когда импортированный файл не задает метаданные сигнала, Инспектор Данных моделирования принимает двойной тип данных и линейную интерполяцию. Можно задать метод интерполяции как линейный, zoh (нулевой порядок содержат), или ни один. Если вы не задаете модули для сигналов в вашем файле, можно присвоить модули сигналам в Инспекторе Данных моделирования после того, как вы импортируете файл.

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

Импортируйте данные из файла CSV

Можно импортировать данные из файла CSV с помощью Инспектора Данных моделирования пользовательский интерфейс или с помощью Simulink.sdi.createRun функция.

Чтобы импортировать данные с помощью пользовательского интерфейса, откройте Инспектора Данных моделирования, использующего Simulink.sdi.view функционируйте или кнопка Data Inspector в панели инструментов Simulink™. Затем нажмите кнопку Import.

В диалоговом окне Импорта выберите опцию, чтобы импортировать данные из файла и перейти в файловой системе, чтобы выбрать файл. После того, как вы выберете файл, доступные данные для импорта показывает в таблице. Можно выбрать, какие сигналы импортировать и импортировать ли их к новому или существующему запуску. Этот пример импортирует все доступные сигналы к новому запуску. После выбора опций нажмите кнопку Import.

Когда вы импортируете данные в новый запуск с помощью пользовательского интерфейса, новое имя запуска включает номер запуска, сопровождаемый Imported_Data.

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

csvRunID = Simulink.sdi.createRun('CSV File Run','file','csvExampleData.csv');

Смотрите также

Функции

Похожие темы