读取TCP连接中特定数量的值

时间:2015-02-21 14:40:37

标签: matlab tcp

我使用matlab TCP连接来读取来自外部设备的流数据的值,问题是当我使用data=fscanf(t , "%d") t是一个TCP对象时,它会读取不同数量的值在每一次,但我不希望它这样做,我想同时阅读46个值。 有人有想法吗?

1 个答案:

答案 0 :(得分:0)

要接收46个值的固定大小的块,请使用fscanf的size参数来接收不超过46个值。现在只有在有足够数据可用时才能触发此接收。最佳做法是使用BytesAvailableFcn。如果配置了正确的大小,则每次有46个值时都会触发它。