Я столкнулся с проблемой при использовании сокетного соединения в 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');