Загружать данные сигнала в модель с помощью блока From File:
Создайте MAT-файл с данными сигнала, которые вы хотите загрузить. Смотрите Создают Данные для От Блока Файла.
Добавьте блок From File в модель. Соедините блок From File с блоком, которому From File предоставляет вход.
Дважды кликните блок 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-файле | От действия блока файла |
---|---|
Перед дублирующимися метками времени | Использует первое из дублирующихся значений метки времени как основание для интерполяции. (В этом примере тем значением метки времени является |
В или после дублирующихся меток времени | Использует последнее из дублирующихся значений метки времени как основание для интерполяции. (В этом примере тем значением метки времени является |
Обнаружение пересечения нулем определяет местоположение разрыва в метках времени, не обращаясь к чрезмерно маленьким временным шагам. По умолчанию блок From File не включает обнаружение пересечения нулем.
Для блока From File обнаружение пересечения нулем происходит только в метках времени в файле. Simulink исследует только метки времени, не значения данных.
Для сигналов шины Simulink обнаруживает нулевые пересечения через все листовые элементы шины.
Для получения дополнительной информации см. документацию блока From File параметра Enable zero-crossing detection.
Не включайте значения NaN в MAT-файл, который вы загружаете в блок From File.
Блок From File загружает данные, которые были записаны блоком To File без любых модификаций к данным или любым другим специальным положениям.
Поддерживаемые версии 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-файле должна иметь следующую форму:
Первый элемент каждого столбца содержит метку времени. Остаток от каждого столбца содержит данные для соответствующих выходных значений. Каждым элементом должно быть двойное. Элементы не могут включать NaN
Inf
, или -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-файл содержит только одну переменную, то использование блока From File та переменная. Если MAT-файл содержит больше чем одну переменную:
Для MAT-файлов Версии 7.3 блок From File использует переменную, которая является первой в алфавитном порядке.
Для Версии 7.0 или более ранних MAT-файлов, блок From File использует первую переменную. Однако для этих версий, алгоритм упорядоченного расположения для переменных является сложным. Используйте MAT-файл, который содержит только переменную с данными, которые вы хотите, чтобы блок From File загрузил.