Из файла

Загрузите данные из MAT-файла

  • Библиотека:
  • Simulink / Источники

Описание

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

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

У вас могут быть несколько От блоков Файла, которые загружают из того же MAT-файла.

Поддерживаемыми версиями MAT-файла является Версия 7.0 или ранее и Версия 7.3. Блок From File инкрементно загружает данные из файлов Версии 7.3.

Можно задать, как данные загружаются, включая:

  • 'SampleTime'

  • Как обработать данные для пропавших без вести точек данных

  • Использовать ли обнаружение пересечения нулем

Для получения дополнительной информации смотрите, что Данные Загрузки Используют От Блока Файла.

Порты

Вывод

развернуть все

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

развернуть все

Путь или имя файла MAT-файла, который содержит входные данные. Задайте путь или имя файла одним из этих способов:

  • Просмотрите к папке, которая содержит допустимый MAT-файл.

    В системах UNIX® путь может запустить с тильды (~) символ, что означает вашу домашнюю папку.

  • Введите путь для файла в текстовом поле.

Именем файла по умолчанию является untitled.mat. Если вы задаете имя файла без информации о пути, Simulink® загружает файл в текущей папке или на пути MATLAB. (Чтобы определить текущую папку, в подсказке команды MATLAB вводят pwd.)

После того, как вы зададите Имя файла, можно использовать кнопку представления (), чтобы предварительно просмотреть сигнал из MAT-файла. Для получения дополнительной информации смотрите Данные сигнала Предварительного просмотра.

Зависимости

Генерация кода для цели RSim оказывает идентичную поддержку как Simulink; все другие цели генерации кода поддерживают только двойные, одномерные, действительные сигналы в массиве с форматом времени.

Чтобы сгенерировать код, который создает ERT или цели GRT или использует SIL или режимы моделирования PIL, MAT-файл должен содержать непустую, конечную, действительную матрицу по крайней мере с двумя строками.

Для получения дополнительной информации о генерации кода C/C++ с блоком From File смотрите Генерацию кода.

Программируемое использование

Блочный параметр: FileName
Ввод: символьный вектор
Значения: Имя MAT-файла
Значение по умолчанию: 'untitled.mat'

Тип данных для данных, что блок From File выходные параметры. Для типов нешины можно использовать Inherit: auto, чтобы пропустить любую верификацию типа данных. Если вы задаете тип выходных данных, то блок From File проверяет, что данные в файле совпадают с заданным типом данных. Для получения дополнительной информации смотрите Типы данных Управляющего сигнала.

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

Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Программируемое использование

Блочный параметр: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: автоматический' | 'удваиваются' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'булевская переменная' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' | 'Перечисление: <имя класса>' | 'Шина: <имя объекта>' |' <выражение типа данных>'
Значение по умолчанию: 'Inherit: auto'

Задайте демонстрационный период и сместите.

Блок From File загружает данные из MAT-файла, с помощью частоты дискретизации что также:

  • Вы задаете для блока From File.

  • Блок From File наследовался блокам, в которые блок From File подает данные.

Частотой дискретизации по умолчанию является 0, который задает время непрерывной выборки. MAT-файл загружается на основном (самом быстром) уровне модели. Для получения дополнительной информации см. Настройку времени выборки.

Программируемое использование

Блочный параметр: 'SampleTime'
Ввод: символьный вектор
Значения: скаляр | вектор
Значение по умолчанию: '0'

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

МетодОписание
Linear extrapolation

(Значение по умолчанию)

Если MAT-файл содержит только одну выборку, то блок From File выводит соответствующее значение данных.

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

  • Для данных double, линейно экстраполирует значение с помощью первых двух выборок

  • Для данных Boolean, выводит первое значение данных

  • Для встроенного типа данных кроме double или Boolean, блока From File:

    • Upcasts данные к double

    • Выполняет линейную экстраполяцию (как описано для данных double)

    • Downcasts экстраполируемое значение данных к исходному типу данных

Вы не можете использовать опцию Linear extrapolation с перечислимым (enum) данные. Все сигналы в шине используют ту же установку экстраполяции. Если какой-либо сигнал в шине использует данные enum, то вы не можете использовать опцию Linear extrapolation.

Hold first value

Использует первое значение данных в файле

Ground value

Использует значение, которое зависит от типа данных демонстрационных значений данных MAT-файла:

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

  • Числовые типы кроме фиксированной точки — Использование 0

  • Boolean — Использование false

  • Перечислимые типы данных — значение по умолчанию Использования

Зависимости

Чтобы сгенерировать код, который создает ERT или цели GRT или использует SIL или режимы моделирования PIL, необходимо установить этот параметр на Linear extrapolation. Для получения дополнительной информации о генерации кода C/C++ с блоком From File смотрите Генерацию кода.

Программируемое использование

Блочный параметр: ExtrapolationBeforeFirstDataPoint
Ввод: символьный вектор
Значения: 'Линейная экстраполяция' | 'Содержит первое значение' | 'Наземное значение'
Значение по умолчанию: 'Linear extrapolation'

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

МетодОписание
Linear interpolation

(Значение по умолчанию)

Блок From File интерполирует использование двух соответствующих выборок MAT-файла:

  • Для данных double, линейно интерполирует значение с помощью двух соответствующих выборок

  • Для данных Boolean, false использования для первой половины выборки и true для второй половины.

  • Для встроенного типа данных кроме double или Boolean, блока From File:

    • Upcasts данные к double

    • Выполняет линейную интерполяцию, как описано для данных double

    • Downcasts интерполированное значение к исходному типу данных

Zero order hold

Использует данные от первой из этих двух выборок

Ограничения

Вы не можете использовать опцию Linear interpolation с перечислимым (enum) данные. Все сигналы в шине используют ту же установку интерполяции. Если какой-либо сигнал в шине использует данные enum, то вы не можете использовать опцию Linear interpolation.

Зависимости

Чтобы сгенерировать код, который создает ERT или цели GRT или использует SIL или режимы моделирования PIL, необходимо установить этот параметр на Linear interpolation. Для получения дополнительной информации о генерации кода C/C++ с блоком From File смотрите Генерацию кода.

Программируемое использование

Блочный параметр: InterpolationWithinTimeRange
Ввод: символьный вектор
Значения: 'Линейная интерполяция' | 'Нулевой порядок содержит'
Значение по умолчанию: 'Linear interpolation'

Метод экстраполяции для времени симуляции совершил нападки, который происходит после последней метки времени в MAT-файле. Выберите один из этих методов экстраполяции.

МетодОписание
Linear extrapolation

(Значение по умолчанию)

Если MAT-файл содержит только одну выборку, то блок From File выводит соответствующее значение данных.

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

  • Для данных double, экстраполирует значение с помощью последних двух выборок.

  • Для данных Boolean, выводит первое значение данных.

  • Для встроенных типов данных кроме двойного или Boolean:

    • Upcasts данные к double

    • Выполняет линейную экстраполяцию, как описано для данных double

    • Downcasts экстраполируемое значение к исходному типу данных

Hold last value

Использует последнее значение данных в файле

Ground value

Использует значение, которое зависит от типа данных демонстрационных значений данных MAT-файла:

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

  • Числовые типы кроме фиксированной точки — Использование 0

  • Boolean — Использование false

  • Перечислимые типы данных — значение по умолчанию Использования

Ограничения

Вы не можете использовать опцию Linear extrapolation с перечислимым (enum) данные. Все сигналы в шине используют ту же установку экстраполяции. Если какой-либо сигнал в шине использует данные enum, то вы не можете использовать опцию Linear extrapolation.

Зависимости

Чтобы сгенерировать код, который создает ERT или цели GRT или использует SIL или режимы моделирования PIL, необходимо установить этот параметр на Linear extrapolation. Для получения дополнительной информации о генерации кода C/C++ с блоком From File смотрите Генерацию кода.

Программируемое использование

Блочный параметр: ExtrapolationAfterLastDataPoint
Ввод: символьный вектор
Значения: 'Линейная экстраполяция' | 'Содержит последнее значение' | 'Наземное значение'
Значение по умолчанию: 'Linear extrapolation'

Включает обнаружение пересечения нулем.

Параметр Обнаружения Пересечения нулем применяется, только если параметр Частоты дискретизации устанавливается на (непрерывный) 0.

Симулинк использует метод, который, как известно как обнаружение пересечения нулем, определял местоположение разрыва в метках времени, не обращаясь к чрезмерно маленьким временным шагам. “Пересечение нулем” представляет разрыв.

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

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

Если входной массив содержит дублирующиеся метки времени (больше чем одна запись с той же меткой времени), Simulink обнаруживает нуль, пересекающийся в тех метках времени. Например, предположите, что входной массив имеет это данные.

time:     0 1 2 2 3
signal:   2 3 4 5 6

Во время 2, существует нуль, пересекающийся от разрыва входного сигнала.

Для недублирующихся меток времени обнаружение пересечения нулем зависит от настроек этих параметров:

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

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

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

Определение блока From File того, когда пересечение нулем происходит, зависит от метки времени.

Метка времениУстановка

Сначала

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

Между в общем и целом

Интерполяция данных в области значений времени установлена в Zero-order hold.

В последний раз

Один или обе из этих настроек применяйтесь:

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

  • Интерполяция данных в области значений времени установлена в Zero-order hold.

Эта фигура иллюстрирует обнаружение пересечения нулем для данных, к которым получает доступ блок From File, который имеет эти настройки:

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

  • Интерполяция данных в области значений времени (для внутренних точек) — Zero order hold

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

Эта фигура является другой иллюстрацией обнаружения пересечения нулем для данных, к которым получает доступ блок From File. Блок имеет следующие настройки для меток времени (точки):

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

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

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

Зависимости

Чтобы сгенерировать код, который создает ERT или цели GRT или использует SIL или режимы моделирования PIL, снимите этот флажок. Для получения дополнительной информации о генерации кода C/C++ с блоком From File смотрите Генерацию кода.

Программируемое использование

Блочный параметр: ZeroCross
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'on'

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | fixed point[a] | enumerated | bus

Прямое сквозное соединение

No

Многомерные сигналы

Yes

Сигналы переменного размера

No

Обнаружение пересечения нулем

Yes

A 

Поддержки до 32-битных типов данных фиксированной точки.

Расширенные возможности

Представлено до R2006a

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