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

reading specific number of values in TCP connection

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

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