我使用matlab TCP连接来读取来自外部设备的流数据的值,问题是当我使用data=fscanf(t , "%d")
t
是一个TCP对象时,它会读取不同数量的值在每一次,但我不希望它这样做,我想同时阅读46个值。
有人有想法吗?
答案 0 :(得分:0)
要接收46个值的固定大小的块,请使用fscanf
的size参数来接收不超过46个值。现在只有在有足够数据可用时才能触发此接收。最佳做法是使用BytesAvailableFcn
。如果配置了正确的大小,则每次有46个值时都会触发它。