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