Binary File Reader

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

  • Библиотека:
  • Системный тулбокс/источники DSP

  • Binary File Reader block

Описание

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

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

Порты

Выход

расширить все

Блок Reader считывает двоичные данные из файла, заданного в параметре 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++ с помощью Coder™ Simulink ®

.
Введенный в R2016b