OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8447|回复: 11

请问labview作为上位机软件如何控制单片机?

[复制链接]

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
发表于 2021-6-23 11:55:02 | 显示全部楼层 |阅读模式
1金钱
目前在用labview作为上位机软件来和串口进行通信获取单片机发送过来的数据并进行处理。单片机通过ADC采集一组共256个数据后通过printf打印到串口,然后等待1s再采集256个数据打印到串口,如此循环。有些地方有疑惑想请教一下大家。单片机的程序是写好烧录进芯片的,那么作为上位机怎么来控制单片机?在labview没打开串口之前单片机已经进行采集并发送了,那么如果我在单片机正在发送256个数据中的某个数据时打开了labview中的串口,那么labview接受到的数据就不是一组完整的个数据,那么我后续的数据处理就是无效的。我如何用labview来控制单片机何时开始采集,何时结束采集?

最佳答案

查看完整内容[请看2#楼]

自己定义一个通信数据协议,上位机和单片机遵守该协议来收发数据。 一般由帧头、数据长度、命令或数据、校验码这几个就可以了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

821

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3359
金钱
3359
注册时间
2011-11-10
在线时间
207 小时
发表于 2021-6-23 11:55:03 | 显示全部楼层
自己定义一个通信数据协议,上位机和单片机遵守该协议来收发数据。
一般由帧头、数据长度、命令或数据、校验码这几个就可以了。

回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8465
金钱
8465
注册时间
2020-5-11
在线时间
3904 小时
发表于 2021-6-23 12:10:42 | 显示全部楼层
单片机的程序已经无法更改了?单片机程序有接收串口数据并受控?
上机机可以利用“超时”来判断一帧结束,即在收到数据时一段时间内无数据即可认为一帧结束。
labview我不了解,我用VB。
专治疑难杂症
回复

使用道具 举报

10

主题

778

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6719
金钱
6719
注册时间
2017-4-12
在线时间
1257 小时
发表于 2021-6-23 13:23:04 | 显示全部楼层
定义通讯协议
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4734
金钱
4734
注册时间
2015-1-10
在线时间
591 小时
发表于 2021-6-23 13:25:13 | 显示全部楼层
单片机能改的话就加协议进去,不能改的话上位机做超时
回复

使用道具 举报

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
 楼主| 发表于 2021-6-23 13:57:11 | 显示全部楼层
LcwSwust 发表于 2021-6-23 12:10
单片机的程序已经无法更改了?单片机程序有接收串口数据并受控?
上机机可以利用“超时”来判断一帧结束, ...

您好,单片机程序还可以修改,我是不知道如何用labview来控制单片机采集程序的开始和结束
回复

使用道具 举报

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
 楼主| 发表于 2021-6-23 13:58:54 | 显示全部楼层
阿侑kevin 发表于 2021-6-23 13:25
单片机能改的话就加协议进去,不能改的话上位机做超时

您好,麻烦您能仔细说一下是什么协议吗?有点不太明白,目前我labview是可以向单片机发送数据的,我是不是应该用发送的数据来达到控制单片机的目的?
回复

使用道具 举报

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
 楼主| 发表于 2021-6-23 13:59:18 | 显示全部楼层

您好,麻烦您能仔细说一下是什么协议吗?有点不太明白,目前我labview是可以向单片机发送数据的,我是不是应该用发送的数据来达到控制单片机的目的?
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8465
金钱
8465
注册时间
2020-5-11
在线时间
3904 小时
发表于 2021-6-23 14:11:59 | 显示全部楼层
车嘉炜 发表于 2021-6-23 13:57
您好,单片机程序还可以修改,我是不知道如何用labview来控制单片机采集程序的开始和结束

这基础不行啊,多看看别人的程序吧,似乎某开发板例程中就有啊。
这个帖子看看:
http://news.eeworld.com.cn/gykz/qrsxt/200710/101.html
专治疑难杂症
回复

使用道具 举报

4

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-11-12
在线时间
77 小时
发表于 2021-6-23 14:36:48 | 显示全部楼层
你的问题是应用层面的,先确保自己会写基本的C代码
回复

使用道具 举报

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
 楼主| 发表于 2021-6-23 15:43:20 | 显示全部楼层
c2007s 发表于 2021-6-23 15:25
自己定义一个通信数据协议,上位机和单片机遵守该协议来收发数据。
一般由帧头、数据长度、命令或数据、校 ...

感谢您的回复
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2022-3-12
在线时间
12 小时
发表于 2022-3-19 21:21:36 | 显示全部楼层
请问楼主的问题解决了吗,我也有跟楼主同样的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 21:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表