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

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

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

  2. Добавьте блок 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 экспортирует данные.

'SampleTime'

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

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

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

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

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

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

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

  • 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-файла (MATLAB).

Преобразуйте Версию 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-файла, те данные должны храниться в формате массивов или как объект MATLAB timeseries.

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

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

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

[t1t2tfinalu11u12u1finalun1un2unfinal]

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

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

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

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

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

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

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

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

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

  • Нормальный

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Блоки

Похожие темы