打印
[求助讨论]

STM32采集的数据如何在Labview上拆开显示

[复制链接]
291|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fujei|  楼主 | 2024-11-17 20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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节点的读数大小为多少?该如何拆开分别显示呢?有没有哪位前辈有这方面的相关程序发来借鉴一下呢,现在是越搞越乱~~~~

使用特权

评论回复

相关帖子

沙发
liuyixixi| | 2024-11-19 17:13 | 只看该作者
1、如果是以字符串的形式上传数据,最好是加一个换行符来识别 0x0A
2、labview上visa读取数据的大小,为 Byte数量,比如  303 为3Byte 。
3、以字符串发送的话,可以用匹配字符串,匹配对应字符串,换行符和 你设置的 "."

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

14

帖子

0

粉丝