Using fread to read streaming binary data from ethernet using Instrument Control Toolbox
4 ビュー (過去 30 日間)
古いコメントを表示
My data are uint8 format. The documentation for fread seems to imply that the "precision" argument can set the output format of fread. But if I try to use precision='*uint8' or 'uint8=>uint8' I get an error. The default output is double, which takes too much memory. I've been using
Output=uint8(fread(TcpipObj,SIZE,'uint8'))
which works, but I'm guessing this generates a large array of doubles then converts to uint8.
My instrument streams data until the buffer is full, so I set up TcpipObj.InputBufferSize to pull in the data I need. I then set SIZE to the same value. I'd like to pull in 40 MB or so, but get a java heap memory error.
Suggestions?
Jim
4 件のコメント
回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Instrument Control Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!