本帖最后由 fujei 于 2024-11-17 20:41 编辑
我使用的是STM32M4系列的板子,用一个ADC,12位分辨率,独立模式,3通道采集发送,DMA缓存大小设置为15,然后使用的是重定向过的 printf("%.2f",ADC_ConvertedValueLocal[0]) 发送给上位机串口,ADC_ConvertedValueLocal数组大小为3,在Labview上接收到后是类似“3.303.303.303.293.303.303.303.303.303.”这样的数据,该如何分别提取三个通道的数据呢?
备注:发送的数组为uint16_t数据类型,串口配置为8-N-1,115200,
网上查过资料,有的是利用终止符,有的是将三个数组的数据打包封装成一帧数据,然后在Labview上通过字符串偏移拆开,再组合用波形图表显示。
我现在的问题是被发送的数组数据是16位,而调用的发送库函数是发送字节的,在Labview上VISA节点的读数大小为多少?该如何拆开分别显示呢?有没有哪位前辈有这方面的相关程序发来借鉴一下呢,现在是越搞越乱~~~~
|