Загрузите данные Используя от блока файла

Загружать данные сигнала в модель с помощью блока From File:

  1. Создайте MAT-файл с данными сигнала, которые вы хотите загрузить. Смотрите Создают Данные для От Блока Файла.

  2. Добавьте блок From File в модель. Соедините блок From File с блоком, которому From File предоставляет вход.

  3. Дважды кликните блок From File и задайте:

    • Путь к файлу, из которого вы хотите загрузить данные

    • Формат данных для блока From File выводится

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

Загрузка данных

Для Версии 7.0 и более раннего MAT-файла, блок From File загружает полные, несжатые данные из файла в память в начале симуляции. Для MAT-файла Версии 7.3 блок From File инкрементно загружает данные из файла в процессе моделирования.

Для каждого хита времени симуляции, для которого MAT-файл не содержит метки времени соответствия, Simulink® использует интерполяцию или экстраполяцию, чтобы получить необходимые данные. Вы задаете методы интерполяции и экстраполяции.

В процессе моделирования блок From File не может загрузить данные из MAT-файла, в который блок To File экспортирует данные.

Размер шага

Блок From File параметр Sample time задает шаг расчета, чтобы загрузить данные из MAT-файла. Метки времени в файле должны монотонно не уменьшаться. Для получения дополнительной информации см. документацию блока From File.

Хиты времени симуляции без соответствующих данных времени

Если хит времени симуляции не имеет соответствующей метки времени MAT-файла, то блок From File вывел, зависит от:

  • Происходит ли хит времени симуляции перед первой меткой времени в области значений меток времени, или после последней метки времени

  • Методы интерполяции или экстраполяции, которые вы выбираете

  • Тип данных данных о MAT-файле

Для получения дополнительной информации об опциях интерполяции и экстраполяции, см. документацию для этих параметров блоков From File:

  • Data extrapolation before first data point

  • Data interpolation within time range

  • Data extrapolation after last data point

Дублирующиеся метки времени

Иногда MAT-файл включает дублирующиеся метки времени (два или больше значения данных, которые имеют ту же метку времени). В таких случаях действие блока From File зависит от того, когда хит времени симуляции происходит относительно дублирующихся меток времени в MAT-файле.

Предположим, что MAT-файл содержит следующие данные с тремя значениями данных, имеющими значение метки времени 2:

time stamps:    0 1 2 2 2 3 4
data values:    2 3 6 4 9 1 5

Следующая таблица описывает блок From File выход.

Время симуляции, относительно дублирующихся значений метки времени в MAT-файлеОт действия блока файла
Перед дублирующимися метками времени

Использует первое из дублирующихся значений метки времени как базис для интерполяции. (В этом примере тем значением метки времени является 6.)

В или после дублирующихся меток времени

Использует последнее из дублирующихся значений метки времени как базис для интерполяции. (В этом примере тем значением метки времени является 9.)

Обнаружьте нулевые пересечения

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

Для блока From File обнаружение пересечения нулем происходит только в метках времени в файле. Simulink исследует только метки времени, не значения данных.

Для сигналов шины Simulink обнаруживает нулевые пересечения через все листовые элементы шины.

Для получения дополнительной информации см. документацию блока From File параметра Enable zero-crossing detection.

Создайте данные для от блока файла

Значения NaN, не поддержанные

Не включайте значения NaN в MAT-файл, который вы загружаете в блок From File.

Данные, сохраненные с блоком файла

Блок From File загружает данные, которые были записаны блоком To File без любых модификаций к данным или любым другим специальным положениям.

Поддерживаемые Версии MAT-файла

Поддерживаемые версии MAT-файла:

  • Версия 7.0 или ранее

  • Версия 7.3

Для Версии 7.0 и более раннего MAT-файла, блок From File загружает полные, несжатые данные из файла в память, когда симуляция начинается. Для MAT-файла Версии 7.3 блок From File инкрементно загружает данные из файла в процессе моделирования.

Для получения дополнительной информации о MAT-файлах, см. Версии MAT-файла.

Преобразуйте Версию 7.0 и Более ранние MAT-файлы Версии.  Если у вас есть Версия 7.0 или более ранний MAT-файл версии, который вы хотите использовать с блоком From File, рассмотреть преобразование файла к Версии 7.3. Используйте MAT-файл Версии 7.3, если вы хотите, чтобы блок From File загрузил данные инкрементно в процессе моделирования, или вы хотите использовать MATLAB® timeseries данные. Например, чтобы преобразовать файл с именем Версии 7.0 my_data_file.mat это содержит переменную varВ командной строке MATLAB введите:

load('my_data_file.mat')
save('my_data_file.mat', 'var', '-v7.3')

Форматы устройства хранения данных

Когда блок From File загружает данные из MAT-файла, те данные должны храниться в формате массивов или как timeseries MATLAB объект.

Данные массива.  Можно использовать формат массивов только для вектора, дважды, некомплексных данных сигнала.

Для MAT-файла Версии 7.0 блок From File загружает данные массива, но не MATLAB timeseries данные.

Формат массивов для хранимых данных является матрицей, содержащей две или больше строки. Матрица в MAT-файле должна иметь следующую форму:

[t1t2tfinalu11u12u1finalun1un2unfinal]

Первый элемент каждого столбца содержит метку времени. Остаток от каждого столбца содержит данные для соответствующих выходных значений. Каждым элементом должно быть двойное. Элементы не могут включать NaNInf, или -Inf.

Для данных, хранимых с помощью формата массивов, ширины From File, выход зависит от количества строк в матрице. Для матрицы, содержащей m строки, блок выводит вектор из длины m–1.

Данные о Timeseries MATLAB.  Чтобы использовать данные о шине с блоком From File, используйте timeseries MATLAB формат.

MATLAB timeseries данные о формате могут иметь:

  • Любая размерность и сложность

  • Любой встроенный тип данных, включая Boolean

  • Тип данных с фиксированной точкой с размером слова до 32 битов

  • Перечислимый тип данных

Когда вы загружаете timeseries данные с помощью блока From File, типом данных данных времени должен быть double.

timeseries MATLAB формат поддерживает следующую симуляцию и режимы генерации кода:

  • Нормальный

  • Акселератор

  • Быстрый акселератор

  • Акселератор модели - ссылки

См. документацию блока From File для примера создания MAT-файла с MATLAB timeseries данные загружают с блоком From Workspace.

Метки времени

Метки времени в файле должны монотонно не уменьшаться.

Соедините шиной данные

Поддержки блока From File, загружающие невиртуальные сигналы шины.

Данные должны быть в структуре MATLAB, которая совпадает с иерархией шины. Каждым листом структуры должен быть timeseries MATLAB объект.

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

Структура не требует timeseries объект для каждого элемента в иерархии шины. Однако структура должна иметь timeseries объект для по крайней мере одного из сигналов в шине. Для сигналов, которые не задают данные, блок From File выводит наземные значения.

Переменная MAT-файла

Если MAT-файл содержит только одну переменную, то использование блока From File та переменная. Если MAT-файл содержит больше чем одну переменную:

  • Для MAT-файлов Версии 7.3 блок From File использует переменную, которая является первой в алфавитном порядке.

  • Для Версии 7.0 или более ранних MAT-файлов, блок From File использует первую переменную. Однако для этих версий, алгоритм упорядоченного расположения для переменных является сложным. Используйте MAT-файл, который содержит только переменную с данными, которые вы хотите, чтобы блок From File загрузил.

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

Блоки

Похожие темы