历史上的今天
返回首页

历史上的今天

今天是:2025年03月15日(星期六)

2020年03月15日 | labview读取串口数据

2020-03-15 来源:elecfans

作为虚拟仪器开发平台的LabVIEW软件因其具有直观简便的编程方式、灵活的显示特性、广泛的兼容性等一系列优点在新兴电子仪器的设计和信息传送、接收等领域得到了越来越广泛的应用。例如利用串口RS232接口可实现电脑与单片机之间的信息的交互,因而在基于单片机的测控领域中,虚拟仪器技术的利用也得到了极大的发展,减少了传统测量技术在硬件设备上的投资。本文在对LabVIEW的VISA与单片机之间信息传送的理论研究基础上,针对串口发送的数据信息,设计了基于LabVIEW对串口送入的信息的接收、保存并显示等的处理。


1、串口通信建模

将计算机的串口数据连接到计算机的接收线,利用LabVIEW软件特性将数据接收到计算机。串口通信线的连接时将2接收线与3脚发送线在两通信端交差相连。

labview读取串口数据

图1  设计方框图


如图1所示为LabVIEW设计方框图。设置VISA串口相关参数主要对VISA配置串口中的波特率、数据比特、奇偶和流控制等的设置(本文中设定值分别为典型值9600、8、0、1.0)。


通信设置主要针对与单片机之前的信息交流前的准备工作:比如向单片机发送一字符或字符串时,单片机得到对应代码,把采集到的数据通过串口发送计算机。


信息的读取主要对当前的从串口中返回计算机的相关信息的后期处理:为了方便于不熟悉计算机操作的用户,应用LabVIEW读写文件的方便,指定在运行LabVIEW文件的当前文件夹。用户可直接打开“数据保存.txt”,即可查询历史时间的数据。显示信息可以是对收到的瞬时信息显示出来;其他附属功能涉及在特定环境下的功能需求,例如报警提示,以及波形方式显示在一定时间或空间范内的数据波动特点等。


2、程序设计框图

2.1、程序板图

labview读取串口数据

图2  第l帧程序图


图2为第l帧的程序图:图中为顺序结构中,一部分通过对VISA向串口发出指令:指令的内容要与单片机约定一致:如发送0x32时,单片机向串口送出温度数据的采集结果,另一部分与写对提示保存时间的提取做准备工作。

labview读取串口数据

图3  第2帧程序图


第2帧程序方框如图3所示。通过对接收到的数据按一组字符串进行处理,进行字符串长度的识别,对每一个元素进行索引取出分别进行处理,组成一维数组,再转换成字符输出。保存文件时通过对“创建路径”的特殊应用,结合通过“打开/创建/替换文件”和“设置文件位置”控件的应用,在运行程序时自动新建并保存或继续保存在“数据保存.txt”文件中。将开始执行的时刻起,对所得到的数据用趋势图显示出来。设计在串口每次获得的字符串转为数值的方法采用“分数/指数字符串至数值转换”控件就可实现,再将这些数据组建成数组,用波形图显示,波形显示的横坐标为了体现具体的时间,采用定义坐标法实现。当vI停止运行后,缓冲区中的数据仍存在,对横坐标时间进行合适的自定义,就可实现更长时间段的趋势图的显示。


2.2、运行结果显示

在本测试过程中,发送“0x32”得到温度的相关采集据,当手接触温度传感器18820在短时间内温度产生的变化情况用趋势图显示:在2011.9.1920:58:38开始到2011.9.1921:02:48测试数据趋势图如图4所示。对应保存的TXT文件截图如图5所示。

labview读取串口数据

图4  测试数据趋势图

labview读取串口数据

图5  保存的TXT文件截图


图4中,设定在温度lO·32摄氏度以外发生警告,测试结果完成了设计预期。


本文利用计算机的$232串口实现LabVlEW软件与单片机实现的信息传送,通过单片机的传感器采集到的信息进行初步识别、处理,将结果通过串口返回计算机,利用LabⅥEW的VISA特性接收串口信号,显示当前数据、在一定时间内的波形趋势图并以文本文件的形式进行保存。

推荐阅读

史海拾趣

DMC Tools公司的发展小趣事

DMC Tools公司高度重视人才培养和引进。公司定期举办各种培训活动,提高员工的技能水平和综合素质。同时,公司还积极引进高端人才,为公司的技术创新和产品研发提供有力支持。这些人才为公司的发展注入了新的活力,推动了公司的持续进步。

Appointech Inc公司的发展小趣事

Appointech Inc公司深知品质是企业的生命线。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。同时,公司还注重品牌建设,通过不断提升产品质量和服务水平,树立了良好的企业形象和口碑。

HDP_Power公司的发展小趣事

Appointech Inc公司,自创立之初就致力于提供创新的电子解决方案。在公司成立的早期阶段,团队凭借对电子技术的深刻理解和对市场需求的敏锐洞察,开发出了一系列具有竞争力的产品。这些产品不仅满足了客户的实际需求,也为公司赢得了初步的声誉和市场份额。

Empro Technology Corp公司的发展小趣事

为了进一步提升市场竞争力,Empro Technology Corp开始实施国际化战略,积极开拓海外市场。公司设立了多个海外分支机构,与当地企业建立了合作关系,共同开拓市场。同时,公司还积极参加国际电子展等交流活动,与国际同行进行深入交流与合作。

请注意,以上故事均为虚构内容,不代表Empro Technology Corp公司的实际发展情况。如需了解该公司的真实信息,请查阅相关公开资料或联系公司官方渠道。

Crystal Clear Technology公司的发展小趣事

Crystal Clear Technology自创立之初,便专注于研发新型显示技术。面对市场上日益增长的高清显示需求,公司投入大量资源进行技术研发,成功推出了一款具有高清晰度和广视角的显示屏产品。这一创新产品迅速获得市场认可,为Crystal Clear Technology打开了新的销售渠道,并奠定了公司在行业内的技术领先地位。

HellermannTyton公司的发展小趣事

进入21世纪后,Heimann Optoelectronics Gmbh意识到全球化合作的重要性。公司积极寻求与国际知名企业的合作机会,与美国一家领先的半导体制造商共同研发了新一代的光电集成芯片。这一合作不仅提升了产品的技术水平和市场竞争力,还借助合作伙伴的全球销售网络,将Heimann的产品迅速推向国际市场。同时,公司也在亚洲设立了研发中心和生产基地,进一步提升了生产效率和供应链管理能力。

问答坊 | AI 解惑

汽车防滑控制系统制动液的使用(下)

(1)打开储液室盖,将新制动液注入储液室,使液面达最高液位标记(如图 1所示“〈”标记)处。(2)如果制动系统刚进行过修理,或平时感觉到制动踏板发软、踏板行程过长,则应排除空气。排除空气应根据不同车型,严格按规定的程序进行操作。(3) ...…

查看全部问答>

DSP SM510仿真器电路图

我从国外网站下载的XDS510电路图,但不知是什么软件画的。请各位路过的神仙试一试,看是否是OrCAD画的。我打不开。…

查看全部问答>

请问各位高手谁用过哪位大侠用过群创AT070TN84这个7寸LCD??

请问各位高手谁用过哪位大侠用过群创AT070TN84这个7寸LCD?? 急!!!…

查看全部问答>

一个十分奇怪的问题(关于Flash的)

我通过串口把数据传输给Flash ,传输完成后,断电过1-2分钟开机,通过串口能打印出刚才下载到Flash中的数据,但是在断电后过大约30分钟以上,具体时间不是很清楚了,(有时5分钟,有时1,2小时),再上电,通过串口发现写入的数据没有了! ...…

查看全部问答>

谁有usb驱动程序的源代码?

个位大侠: 我是刚自学usb驱动程序,正打算做usb驱动程序用于毕业设计. 求一个usb驱动程序源码做参考! 有意者请发一份给我!不慎感激!!! 我的e_mail:zhouq200418055@sina.com.cn…

查看全部问答>

一种神经信号调理电路的设计

人体的神经信号直接表征着人体自我的意思,研究神经信号为了解、识别人体提供了一条途径。多年来。目前,研究内容主要包括神经电极和神经信号调理电路两部分。神经电极可以将神经电信号从人体中提取出来,而神经信号调理电路则对神经信号进行去噪、 ...…

查看全部问答>

请问一个外部存储器总线读写的问题

把液晶控制器以总线连接方式接到2407DSP上,即     LCD 8位数据线 DB7-DB0 接到 DSP数据线 D15-D18 引脚               LCD的 R/W   接到 DSP地址线 A1 引脚   &nb ...…

查看全部问答>

C2000 Launchpad是否可以仿真其他带JTAG的TI MSP430

C2000 Launchpad是否可以仿真其他带JTAG的TI MSP430?? 因为都是JTAG的嘛,不知道行不行.…

查看全部问答>

14年第一天体验了下RTX-51 tiny

今天天气不错,早上看了下RXT-51的操作手册,下午写几行代码试了下,一次性通过。搞了个数码管显示温度的的。 #include #include unsigned int TEM() ; void DS18B20int() ; #define                ...…

查看全部问答>

搬家之后的工作台

本帖最后由 elvike 于 2014-8-21 20:27 编辑 搬家,今年第三次了。不过工作台大了一点。…

查看全部问答>