- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Labview对大学生方程式赛车虚拟仪表设计
基于Labview对大学生方程式赛车虚拟仪表设计 【摘 要】中国大学生方程式赛车大赛时是一项有大学生自己设计和制造方程式赛车的比赛。对于一个方程式赛车,仪表盘起着重要的作用,它可以向驾驶员发映出赛车的实时状态和相关参数,驾驶员的根据仪表反映出的参数来实时调整赛车。而Labview可以使用图形化编辑语言G编写程序,产生框图形式的程序,通过示波器、万用表等类似控件来反映出我们所设计的设备的性能及特种参数。所以我们可以通过Labview对方程式赛车进行虚拟仪表设计。 【关键词】Labview;单片机;程序设计 0 引言 Labview软件简介: 本设计采用Labview软件进行开发设计。Labview是美国NI公司的一种基于G语言的虚拟仪器软件开发工具。它的显著特点是:采用简单易学的图形化编程,提供众多的设备驱动程序和可供用户直接调用且功能强大的函数库和Windows动态链接库函数,实现多线程编程等高级功能。并提供灵活的程序调试手段,既可以设置断点又可以设置探针,在程序运行中观察数据流的变化。 Labview 编写的程序叫虚拟仪器程序,包括软面板设计和流程图设计2部分。软面板代替常规仪器的控制面板,一般由开关、旋钮、表头、显示器和其他部件组成。仪器流程图的设计,是根据仪器功能的要求,利用虚拟仪器开发平台提供的子模板,确定程序的流程图、主要处理算法和所实现的技术方法。流程图与每个仪器的前面板对应,用户能够通过前面板,用鼠标或控件操作仪器。 Labview具有功能强大的函数模块库,特别适用于测试和控制系统的开发。结合NI的硬件模块,能够方便的进行采集和分析相关测试数据。考虑到仪表整体功能测试和模块功能测试的需要,整个系统主要包括界面模块和各个功能测试模块。根据信号类型将仪表功能测试分为:车速表测试模块、发动机转速表测试模块、燃油表测试模块、水温表测试模块等主要功能模块。 1 Labview串口通信 程序设计主要由两部分组成:上位机程序设计和下位机程序设计,而在编写双方通信程序之前,必须先定义好双方的通信协议,采用相应的数据传输方法,这样才能保证数据的可靠性。 串行通信是一种常用的数据传输方法,虽然它的传输速度慢,但由于它占用的通信线路少、成本低、容易实现等优点,在数据通信方式上仍占有重要地位。目前,串口通信程序的开发,在Windows操作系统下一般用VB、VC、VF Delphi等许多高级语言编写。当用VB、VC、VF,开发串行通信程序时,开发人员不得不面对非常烦琐的API函数编程;用文本语言编串口通信程序较为复杂,花费的时间较长。所以在主机通信程序设计中,我们采用LabVIEW图形化语言作为编程语言,它把高级语言中的函数封装为图形功能模块,图标间的连线表示各个功能模块之间的数据传递。编程方式简单、直观、便于使用。串口通信功能模块包括串口初始化模块、串口读模块以及串口写模块,通过这些模块就可以实现对单片机的控制。 2 VISA串行通信基本功能模块介绍 VISA的调用流程如图1所示。通过对VISA节点的调用,可以方便、快速地实现系统上位机对下位机的实时监控。 在LabVIEW功能模板的FunctionInstrumentI/OVISA程序库中包含进行串行通信操作的一些功能模块: 2.1 VISA Configure Serial Port节点 该节点主要用于串口的初始化,在利用计算机控制串口仪器设备时,会经常用到这个节点在进行串行通信前,首先要配置好串口,即先初始化串口,使计算串口的各种参数设计与仪器设备的串口保持一致,这样才能正确的通信。它的主要参数意义如下: VISA resource name:VISA资源名称,本文指串口号。 baud rate:波特率,默认为9600。 data bits:一帧信息中的位数,LabVIEW中允许5-8位数据,默认值为8位。 stop bits:一帧信息中的停止位的位数,可为1位、1位半或2位。 Parity:奇偶校验设置。可为无校验、奇校验或偶校验。 flow control:该参数数据类型为簇,用于串行通讯中的握手方式。 2.2 VISA Read节点 V该节点为串口读子VI,为本文中的主要节点,将串口中的数据读出,然后利用LabVIEW 的强大数据处理功能对其进行分析处理。主要参数意义如下: ISA resource name:VISA资源名称,本文指串口号。 byte count:用于设置所要读的字符数。由于LabVIEW的串行通讯子V1只允许对字符串的读写,因此本文中在进行数据处理时,必须要实现字符串与数字之间的正确转换。此外,若要读入当前串口中的所有字符,则要执行“VISA Sytes
原创力文档


文档评论(0)