Чтобы импортировать данные в Инспектора Данных моделирования из файла CSV, отформатируйте данные в файле CSV. Затем можно импортировать данные с помощью Инспектора Данных моделирования пользовательский интерфейс или Simulink.sdi.createRun
функция.
Совет
Когда это необходимо, чтобы импортировать данные из файла CSV, где данные отформатированы по-другому по сравнению со спецификацией в этой теме, можно записать собственное средство чтения файлов для Инспектора Данных моделирования, использующего io.reader
класс.
В самом простом формате первая строка в файле CSV является заголовком, который перечисляет имена сигналов в файле. Первый столбец время. Именем для столбца времени должен быть time
, и временные стоимости должны увеличиться монотонно. Строки ниже имен сигнала перечисляют значения сигналов, которые соответствуют каждому временному шагу.
Операция импорта не поддерживает данные времени, которые включают Inf
или NaN
значения или данные сигнала, который включает Inf
значения. Пустой или NaN
значения сигналов представляют как недостающие данные. Поддерживаются все встроенные типы данных.
Когда ваши данные включают сигналы с различными временными векторами, файл может включать больше чем один временной вектор. Каждый столбец времени нужно назвать time
. Столбцы времени задают шаги расчета для сигналов направо до следующего временного вектора. Например, первый столбец времени задает время для signal1
и signal2
, и столбец второго раза задает временные шаги для signal3
.
Столбцы сигнала должны иметь то же количество точек данных как связанный временной вектор.
Можно задать метаданные сигнала в файле CSV, чтобы указать на тип данных сигнала, модули, метод интерполяции, блок path и индекс порта. Перечислите метаданные для каждого сигнала в строках между именем сигнала и данными сигнала. Пометьте метаданные согласно этой таблице.
Свойство сигнала | Метка | Значение |
---|---|---|
Тип данных | Type: | Встроенный тип данных. |
Модули | Unit: | Поддерживаемый модуль. Например, Для списка поддерживаемых модулей введите |
Метод интерполяции | Interp: | linear , zoh поскольку нулевой порядок содержит, или none . |
Блок Path | BlockPath: | Путь к блоку, который сгенерировал сигнал. |
Индекс порта | PortIndex: | Целое число. |
Можно также импортировать сигнал с типом данных, заданным классом перечисления. Вместо того, чтобы использовать Type:
пометьте, используйте Enum:
пометьте и задайте значение как имя класса перечисления. Определение для класса перечисления должно быть сохранено на пути MATLAB.
Когда импортированный файл не задает метаданные сигнала, Инспектор Данных моделирования принимает двойной тип данных и линейную интерполяцию. Можно задать метод интерполяции как линейный, zoh (нулевой порядок содержат), или ни один. Если вы не задаете модули для сигналов в вашем файле, можно присвоить модули сигналам в Инспекторе Данных моделирования после того, как вы импортируете файл.
Можно задать любую комбинацию метаданных для каждого сигнала. Оставьте пустую ячейку для сигналов с менее заданными метаданными.
Можно импортировать данные из файла CSV с помощью Инспектора Данных моделирования пользовательский интерфейс или с помощью Simulink.sdi.createRun
функция.
Чтобы импортировать данные с помощью пользовательского интерфейса, откройте Инспектора Данных моделирования, использующего Simulink.sdi.view
функционируйте или кнопка Data Inspector в панели инструментов Simulink™. Затем нажмите кнопку Import.
В диалоговом окне Импорта выберите опцию, чтобы импортировать данные из файла и перейти в файловой системе, чтобы выбрать файл. После того, как вы выберете файл, доступные данные для импорта показывает в таблице. Можно выбрать, какие сигналы импортировать и импортировать ли их к новому или существующему запуску. Этот пример импортирует все доступные сигналы к новому запуску. После выбора опций нажмите кнопку Import.
Когда вы импортируете данные в новый запуск с помощью пользовательского интерфейса, новое имя запуска включает номер запуска, сопровождаемый Imported_Data
.
Когда вы импортируете данные программно, можно задать имя импортированного запуска.
csvRunID = Simulink.sdi.createRun('CSV File Run','file','csvExampleData.csv');