首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有关串口发送的数据的接收与存储有关问题

2013-09-28 
有关串口发送的数据的接收与存储问题本人小白,刚刚接手单片机方面的东西不多,最近老师让我干一个小项目,就

有关串口发送的数据的接收与存储问题
本人小白,刚刚接手单片机方面的东西不多,最近老师让我干一个小项目,就是有一个测温仪,老师想把它测得的结果储存在电脑上,我用串口调试助手已经将其接通,且串口调试助手的接收区已经能够显示温度值了,按理说我点击串口调试助手上的保存显示数据就能够将数据以txt格式的文件储存了。但是有这么个问题,显示区上显示的数据格式为:
TYPE:30000  
ID:1  
DATE:10-09-17
TIME:15-05-17
BAT:FULL
MODE:NORMAL     
REF:100C   
STATUS:STEADY   
STEP:NONE       
ZERO:NATURAL 
TEMP:29.0C
储存到txt文件中的内容也是这样,而老师说他只想让储存到的txt格式的文件中显示TEMP:29.0C,其他的一律不要,请问各位大神我该怎么做呢?最好详细一些!现在没有一点思路,着急啊       数据 存储 单片机 调试 c
[解决办法]
1、把串口调试助手接收区的信息保存为TXT文档;
2、另外写一个过滤的程序:
    a. 用你自己熟悉的攻击就好,比如C/DELPHI/VC都可以,当然用PYTHON写更为简单合适
    b. 打开TXT文档后,一行一行的读取
    c. 去掉每行两端的空白字符
    d. 判断一行的前四个字符是TEMP的就保存下来,否则就丢掉
    e. 最好把保存下来的数据写到一个新文件或者是覆盖原来的TXT文档都行

引用:
本人小白,刚刚接手单片机方面的东西不多,最近老师让我干一个小项目,就是有一个测温仪,老师想把它测得的结果储存在电脑上,我用串口调试助手已经将其接通,且串口调试助手的接收区已经能够显示温度值了,按理说我点击串口调试助手上的保存显示数据就能够将数据以txt格式的文件储存了。但是有这么个问题,显示区上显示的数据格式为:
TYPE:30000  
ID:1  
DATE:10-09-17
TIME:15-05-17
BAT:FULL
MODE:NORMAL     
REF:100C   
STATUS:STEADY   
STEP:NONE       
ZERO:NATURAL 
TEMP:29.0C
储存到txt文件中的内容也是这样,而老师说他只想让储存到的txt格式的文件中显示TEMP:29.0C,其他的一律不要,请问各位大神我该怎么做呢?最好详细一些!现在没有一点思路,着急啊      

[解决办法]
如果你自己知道测温仪和上位机的通讯协议的话,可以自己写一个串口通讯程序,只查询你需要的信息,并写文件即可。
[解决办法]
对 如果知道通信协议 就保存需要的部分 不知道的话 就只好全部保存了再提取出来

热点排行