exponenta event banner

Устройство чтения двоичных файлов

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

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

  • Binary File Reader block

Описание

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

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

Порты

Продукция

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

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

Этот порт не называется до тех пор, пока не будет выбран параметр 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 установлено значение struct('field1',1:10,'field2',single(1))блок предполагает, что заголовок образован 10 действительными значениями двойной точности, за которыми следует 1 значение одинарной точности. Если файл не содержит заголовка, можно задать для этого параметра пустую структуру. struct([]).

Чтобы получить заголовок файла, щелкните Экспорт заголовка в базовое рабочее пространство. Блок экспортирует заголовок файла в базовую рабочую область.

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

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

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

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

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

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

  • Code generation - Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменяется. Этот параметр требует дополнительного времени запуска, но обеспечивает более высокую скорость моделирования, чем Interpreted execution.

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

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

Типы данных

double | integer | single

Прямой проход

no

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

no

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

no

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

no

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2016b