Я столкнулся с проблемой при использовании сокетного соединения в MATLAB . Я использую его для получения последовательных данных с устройства.

Каждый раз устройство отправляло вектор в виде строки (разной длины) в MATLAB . Я могу последовательно получать информацию в виде непрерывной строки.

Однако моя цель - обрабатывать векторы в режиме реального времени. Это нужно мне, чтобы получить последний вектор. Можете ли вы дать мне несколько идей?

Большое спасибо.

Код, который я использовал, очень прост:

t = tcpip('127.0.0.1',6666);
bytesToRead = 9120;
t.InputBufferSize = 10000;
t.BytesAvailableFcnMode = 'byte';
t.BytesAvailableFcnCount = bytesToRead;
fopen(t);
data = fread(t);
dataStr = char(data');

0