readbinblock

Считайте один бинблок данных из последовательного порта

Описание

пример

data = readbinblock(device) считывает бинблок данных из последовательного порта как числовые значения uint8 и возвращает 1-by-N массив типа double.

пример

data = readbinblock(device,precision) считывает бинблок данных, интерпретируемых как тип, заданный precision. Для числовых типов данные возвращаются как 1-by-N массив типа double. Для текстовых типов данные возвращаются как векторы символов или строка, как задано.

Функция блокирует MATLAB и ожидает, пока бинблок не будет считан с последовательного порта.

Примеры

свернуть все

Считайте бинблок числовых данных uint8 из последовательного порта.

Точность по умолчанию является uint8.

s = serialport("COM3",9600);
data = readbinblock(s);

Считайте бинблок числовых данных uint16 из последовательного порта.

s = serialport("COM3",9600);
data = readbinblock(s,"uint16")

Входные параметры

свернуть все

Последовательный порт, заданный как serialport объект.

Пример: serialport()

Размер и формат данных бинблока, заданный как вектор символов или строка. precision определяет количество бит для чтения для каждого значения и интерпретацию этих бит как типа данных MATLAB.

Пример: 'int16'

Типы данных: char | string

Выходные аргументы

свернуть все

Числовые или ASCII данные, возвращенные как 1-by-N вектор с двойным или текстом. Для всех числовых precision типы, data - вектор-строка с двойными значениями. Для типа текста precision значения 'char' или 'string', data имеет заданный тип.

См. также

Функции

Введенный в R2019b