读取 TCP 连接中特定数量的值
reading specific number of values in TCP connection
我使用 matlab TCP 连接读取来自外部设备的流数据的值,问题是当我使用 data=fscanf(t , "%d")
时 t
是一个 TCP 对象,它读取不同的数字每次都有值,但我不希望它这样做,我想同时读取 46 个值。
有人有想法吗?
要接收 46 个值的固定大小块,请使用 fscanf
的大小参数接收不超过 46 个值。现在,仅当有足够的数据可用时才必须触发此接收。最佳做法是使用 BytesAvailableFcn
。如果配置了正确的大小,它会在每次有 46 个值可用时触发。
我使用 matlab TCP 连接读取来自外部设备的流数据的值,问题是当我使用 data=fscanf(t , "%d")
时 t
是一个 TCP 对象,它读取不同的数字每次都有值,但我不希望它这样做,我想同时读取 46 个值。
有人有想法吗?
要接收 46 个值的固定大小块,请使用 fscanf
的大小参数接收不超过 46 个值。现在,仅当有足够的数据可用时才必须触发此接收。最佳做法是使用 BytesAvailableFcn
。如果配置了正确的大小,它会在每次有 46 个值可用时触发。