Binary File Reader

Считайте данные из двоичных файлов

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

  • Binary File Reader block

Описание

Блок Binary File Reader читает многоканальные данные сигнала из двоичного файла. Блок читает заголовок, который предшествует данным. Параметр File header задает структуру заголовка. Можно задать тип, размер и сложность данных через параметры блоков. Можно также экспортировать заголовок в базовое рабочее пространство путем нажатия на кнопку Export header to base workspace.

В первый раз, когда вы читаете файл, читатель читает заголовок, сопровождаемый по условию. На последующих вызовах читатель считывает остающиеся данные. Если конец файла достигнут, читатель возвращает нули заданного типа данных, размера и сложности. Читатель может считать данные сигнала из двоичного файла, который не создается блоком Binary File Writer.

Порты

Вывод

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

Блок читателя считывает двоичные данные из файла, заданного в параметре File name. Вывод данных от блока имеет размерности Samples per frame-by-Number of channels. Блок может считать данные с плавающей точкой и целочисленные данные. Входные данные могут быть действительными или комплексными. Когда данные являются комплексными, блок считывает данные как чередованные действительные и мнимые компоненты. Читатель принимает порядок байтов по умолчанию хост-машины.

Этот порт без имени, пока вы не выбираете параметр Output end-of-file indicator.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да

Когда блок достигает конца файла, выходы порта 1. В противном случае, выходы порта 0.

Этот порт без имени, пока вы не выбираете параметр Output end-of-file indicator.

Типы данных: Boolean

Параметры

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

Имя файла, из которого блок считывает данные. Если файл не находится на пути MATLAB®, то задайте полный путь для файла.

Структура задает прототип заголовка файла, то есть, размера заголовка и типа данных значений полей. Структура может иметь произвольное число полей. Каждое поле структуры должно быть действительной матрицей встроенного типа. Например, если File header установлен в struct('field1',1:10,'field2',single(1)), блок принимает, что заголовок формируется 10 действительными значениями с двойной точностью, сопровождаемыми 1 значением с одинарной точностью. Если файл не содержит заголовка, можно установить этот параметр на пустую структуру, struct([]).

Чтобы получить заголовок файла, нажмите Export header to base workspace. Блок экспортирует заголовок файла в базовое рабочее пространство.

Класс памяти данных в файле в виде вектора символов. Этот параметр задает тип данных матрицы блок выходные параметры.

Samples per frame задает количество строк выходной матрицы что блок выходные параметры. Выходная матрица имеет размерности Samples per frame-by-Number of channels. Если конец файла достигнут, блок возвращает нули заданного типа данных, размера и сложности.

Когда вы выбираете этот параметр, читатель обрабатывает данные как комплексные данные. Блок считывает данные как чередованные действительные и мнимые компоненты. Сконфигурируйте блок, чтобы считать данные как матрицу 2 на 2. Блок читает [1 5 2 6 3 7 4 8] как [1 2; 3 4]+1j*[5 6; 7 8]. Когда вы не выбираете этот параметр, блок считывает данные как [1 5; 2 6].

Number of channels задает количество столбцов выходной матрицы что блок выходные параметры. Этот параметр задает количество последовательных чередованных выборок данных, сохраненных в файле в течение каждого раза момент. Размером данных является Samples per frame-by-Number of channels. Если конец файла достигнут, если выходная матрица не полна, блок заполняет матрицу нулями, чтобы сделать его полноразмерной матрицей.

Когда вы выбираете этот параметр, дополнительный выходной порт под названием EOF появляется на блоке. Когда блок достигает конца файла, выходы порта 1. В противном случае, выходы порта 0.

Sample time (s) управляет шагом расчета в выходном порту блока. Это значение представляет 1/Fs, где Fs является частотой дискретизации данных сигнала. Шагом расчета Simulink® в выходном порту является Samples per frame × Sample time (s).

  • Code generation — Симулируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быструю скорость симуляции, чем Interpreted execution.

  • Interpreted execution — Симулируйте модель с помощью интерпретатора MATLAB. Эта опция сокращает время запуска, но имеет более медленную скорость симуляции, чем Code generation.

Характеристики блока

Типы данных

double | integer | single

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

no

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

no

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

no

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

no

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2017b