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

Загружать данные сигнала в модель с помощью блока 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 задает частоту дискретизации, чтобы загрузить данные из MAT-файла. Метки времени в файле должны монотонно не уменьшаться. Для получения дополнительной информации см. документацию блока From File.

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

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

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

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

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

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

  • Экстраполяция данных перед первой точкой данных

  • Интерполяция данных в области значений времени

  • Экстраполяция данных после последней точки данных

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

Иногда 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 Разрешать параметра обнаружения пересечения нулем.

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

Значения 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-файле должна иметь следующую форму:

[нефинал t1t2 … tfinalu11u12 … u1final … un1un2 …]

Первый элемент каждого столбца содержит метку времени. Остаток от каждого столбца содержит данные для соответствующих выходных значений. Каждый элемент должен быть двойным. Элементы не могут включать 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 загрузил.

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

Блоки

Похожие темы

Была ли эта тема полезной?