找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1851|回复: 16

[labview求助] 请教串口发送字符串相关问题

[复制链接]
发表于 2010-5-24 14:10:43 | 显示全部楼层 |阅读模式
各位好!我想用串口实现一个刷写flash功能,程序如下附件。但是程序有个问题:我从文件提取的每行都是要加上“AA04"这个命令字的(组成一帧数据),所以我就用连接字符串将AA04连上。可是在程序调试时出现一个问题:在状态为”假“等待时AA04(不包括后面提取的行内容)会不停的发,所以有时就会串到发送的行中影响下一帧数据的发送,我想请问一下如何将AA04组织到每行中(也就是要么发一帧要么就等待不发),不是在文件中的每行写上AA04,因为文件我是从单片机程序中转化过来的。自己手写量会很大。[attach]9351[/attach]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2010-5-24 16:49:42 | 显示全部楼层
呜呜,怎么没人答复啊,拜托大侠们不吝赐教
回复 顶

使用道具 举报

发表于 2010-5-24 17:18:00 | 显示全部楼层
回复 顶

使用道具 举报

发表于 2010-5-25 00:39:26 | 显示全部楼层
版本太高,打不开
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-25 08:03:43 | 显示全部楼层
回复 2# qiuyan 的帖子


   版主,您好!我不知道到怎样用除了连接字符串控件把AA04添加到每行行首,且发送时是一行一行的,不会出现AA04单独发的,麻烦您指点一下。
回复 顶

使用道具 举报

发表于 2010-5-25 08:52:18 | 显示全部楼层
回复 5# qiuyan 的帖子


    附件是把文本文件按行读取,然后放到一个数组里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-25 09:00:59 | 显示全部楼层
回复 4# facebook 的帖子


   好的,我转成8.2的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

摩登时代 该用户已被删除
发表于 2010-5-25 09:19:33 | 显示全部楼层
版主的是按行读取。输出后可以用string concatenate把你的内容和读到的接起来再发送
回复 顶

使用道具 举报

摩登时代 该用户已被删除
发表于 2010-5-25 09:22:38 | 显示全部楼层
你的程序包括帧头一直在循环内,没有判断条件,它会重复发送。你的TF选择如果为F选择为延时输出的100是什么意思呢?这是没有内容的话就只发帧头

评分

参与人数 1经验 +6 收起 理由
飞雨天 + 6

查看全部评分

回复 顶

使用道具 举报

 楼主| 发表于 2010-5-25 09:36:57 | 显示全部楼层
回复 6# 飞雨天 的帖子


   好的,谢谢版主,后面要在每行数组固定位置添加AA04,用“数组插入”好像不好用。我再试试看
回复 顶

使用道具 举报

发表于 2010-5-25 09:41:13 | 显示全部楼层
回复 9# 摩登时代 的帖子


    朋友能细心分析程序,赞个。。。
    至于楼主的程序,我没仔细看过,所以才提出如此折中的解决方案。
    现在我已经很武断了,while循环里必须放置event结构,然后所有的事件(比如串口命令发送)都必须由GUI(如菜单,按钮)或者user event(非GUI类,如外触发,定时到)来触发。while里没有event的,我基本就懒得改了。
    我们不用去分析哪个框架最好,我们只要一个美观、易于扩展的同时还是大众接受的这样一个框架,并且坚持使用,对一般的labview开发,足够了。如果让我推荐什么框架,那就是我说了N次的producer/consumer,一般来说两个线程(循环),三个很少见。然后加上state machine,足矣。
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-25 09:58:27 | 显示全部楼层
回复 8# 摩登时代 的帖子

用sting concatenate就是会出现发完一帧后连续发AA04这个帧头,我不太清楚怎么将AA04组合到帧一起,要么不发,要么就发一帧数据,而不会单独的发AA04
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-25 10:03:24 | 显示全部楼层
回复 9# 摩登时代 的帖子


    哦,那我请问一下如果不正确要实现等待接收到正确后再发送下一行,如果不正确的话连续发送上一行内容会给单片机处理带来问题。
回复 顶

使用道具 举报

发表于 2010-5-25 10:54:17 | 显示全部楼层
本帖最后由 飞雨天 于 2010-5-25 10:57 编辑

我附下你指定的数据。
按我理解,你是一行一个命令,然后附加个帧头。
问个问题:你需要按行从上往下,把所有文件中的数据都发往下位机么?
如果是,那就不要用事件结构,如果不是,你最好放个发送按钮,每按一次,把选定命令发送到下位机。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-25 17:24:21 | 显示全部楼层
回复 14# 飞雨天 的帖子

版主,是的,我想把文件中的所有数据都发出去的,而且程序外面是一个事件结构,在此谢谢版主的热心指导
   
回复 顶

使用道具 举报

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

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 05:24 , Processed in 0.069463 second(s), 14 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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