虚拟仪器技术课程设计样本.docx
- 文档编号:28146263
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:16
- 大小:223.94KB
虚拟仪器技术课程设计样本.docx
《虚拟仪器技术课程设计样本.docx》由会员分享,可在线阅读,更多相关《虚拟仪器技术课程设计样本.docx(16页珍藏版)》请在冰豆网上搜索。
虚拟仪器技术课程设计样本
虚拟仪器技术课程设计
题目:
基于LabVIEW自动化控制和编程设计
院(系、部):
电控学院
班级:
测控06-2班
姓名:
徐宁
学号:
指导教师:
刘宏志
辽宁工程技术大学
课程设计成绩评定表
学期
-
(2)
姓名
徐宁
专业
测控技术与仪器
班级
测控06-2
课程名称
虚拟仪器课程设计
论文题目
基于LabVIEW自动化控制和编程设计
评定指标
评估指标
分值
得分
知识创新性
20
理论对的性
20
内容难易性
15
结合实际性
10
知识掌握限度
15
书写规范性
10
工作量
10
总成绩
100
评语:
任课教师
王雨虹
时间
6月14日
备注
课程设计任务书
一、设计题目
虚拟仪器课程设计
二、设计任务
第一天:
查资料,熟悉题目;
第二天:
方案分析、比较;
第三天:
编程设计;
第四天:
整顿设计材料
第五天:
整顿设计阐明书。
三、设计筹划
第1天:
选题查资料;
第2天:
方案拟定;
第3天:
绘制流程图、调试程序;
第4天:
设计阐明书编辑;
第5天:
设计阐明书编辑并输出。
四、设计规定
1、针对实际问题,设计解决办法
2、以软件为主,可以进行有关硬件内容设计
3、详细阐明设计思路
4、形成设计报告
指导教师:
刘宏志
教研室主任:
刘宏志
时间:
6月15日
摘要
随着人类社会进步与科学技术发展,计算机技术在民用和工业控制领域作用愈显示出其魅力。
特别是串行通信技术,已成为实现生产自动化,提高生产力,减轻劳动强度有效手段。
串口通信是一种在计算机与计算机之间或计算机与外围设备之间传送数据惯用办法。
串行通信使用计算机内建串口,顾客无需再购买任何特殊硬件,只要一根串口线就可以达到发送或接受数据目,并且不失测试精确性。
但老式串口调试采用高档语言,程序代码冗长,不便,进行功能拓展。
如果对串口数据进行分析,则需推翻原有程序构造,重新编制代码。
图形化编程语言LabVIEW浮现为串口调试与数据分析带来了极大以便。
本文开发了基于LabVIEW串口调试软件,并给出了在该软件基本上扩展串口数据分析模块。
系统以ATM51系列单片机为核心,重要由CCD摄像头、信号调理电路(涉及低通滤波电路和电荷放大电路、RS-232通信电路等几某些构成。
在本系统中,运用单片机内部ADC把通过放大调理后模仿量转换为数字量,运用串口传送到上位机。
在上位机可以以便对采样数据进行分析记录。
上位机采用软件LABVIEW图形化语言编写,具备和谐人机界面。
运用Labview软件进行双机串行通信系统可分为如下3个模块:
(1)端口配备模块:
负责串口开关、端口选取、波特率、数据位、停止位、校验位选取等。
(2)数据发送模块:
负责实现发送数据解决与数据各种发送方式,具备选取手动发送或自动发送、选取发送数据类型、设立自动发送时间间隔、读取要发送文本、清空发送区域等功能。
(3)接受显示模块:
负责实现接受数据解决与数据各种显示方式,具备自动接受和结束接受功能,可以保存接受数据和清空显示区域。
串口通信方式简朴、可靠、稳定,具备较好可移植性、实时性,且具备使用线路少、成本低,特别在远程传播时,可以避免多条线路特性不一致而被广泛采用。
LabVIEW作为一种具备良好开放性虚拟仪器开发平台,为面向仪器编程提供了强有力支持,在LabVIEW环境下可以开发出各种功能强大、开放性好虚拟仪器软件,构造出实用计算机辅助测试、分析与控制系统。
事实表白,与老式办法相比,基于LABVIEW串口调试与数据分析效率高、功能全、操作简朴、功能强大,具备良好可移植性和可扩展性,可以较好地满足顾客规定。
核心字:
串口通信单片机CCD摄像头
文献综述
在基于PC机测控领域中,虚拟仪器技术应用越来越广泛,由于大多数PC机均有1~2个RS2232串行通信接口,因而,串行通信非常流行。
串行通信是一种古老但当前仍惯用数据传播办法,它用于PC机与其她仪器(例如MCS251单片机、变频器等可编程仪器)或者与此外一台计算机之间通信。
通信最后目是将发送端发送数据对的无误地传到接受端,由于种种因素影响,接受端也许会收到错误数据,甚至数据主线就没有收到。
在进行异步通信时,为了避免这种差错,当前大多采用检错重发办法加以改正。
随着高性能解决器浮现,在实际应用中已越来越多地运用软件方式对传播数据进行检错。
其中较惯用办法有异或和、校验和、循环冗余码校验(CRC)等办法。
对于普通测控系统采用较多是前两种办法,本文着重讨论基于LabVIEW串口通信数据校验和实现办法。
在弹体硬目的侵彻实验中,对高冲击信号提取最惯用是压电加速度传感器,由于压电加速度传感器产生电荷量很小,为了记录弹体高速侵彻硬目的过程中加速度—时间曲线,很重要一步就是实时采集数据并对其进行显示、存储和总结测试成果。
在老式测试系统中,普通只能对静态参数或极缓慢变化参量进行测量,对动态参量,特别是迅速过程或单次猝发过程只能借助于图形记录分析仪。
与老式仪器相比,虚拟仪器提高了仪器资源可再用性、系统可靠性、测量精度和测量可重复性。
LabVIEW是美国国家仪器公司(NationalInstrument)开发一种虚拟仪器平台,它提供了丰富数据采集、分析和存储库函数以及涉及DAQ、GPIB、PXI、VXI、RS-232/485在内各种仪器通信总线原则所有功能函数。
本文正是运用基于LabVIEW虚拟仪器技术对传感器信号进行采集。
过程较为复杂,编程工作量较大,周期长,效率低。
如果将单片机为核心小系统作为前端数据。
LabVIEW程序由三某些构成,即前面板、程序框图和接口板。
前面板实现是程序输入输出功能,它涉及旋钮、按钮、图形和其她控制元件与显示元件以完毕用鼠标、键盘向程序输入数据或从计算机显示屏上观测数据,图4是条码扫描器控制主程序界面。
程序框图是图形化编程,是VI图形化源代码,对前面板上各种控件对象进行控制,是VI测试功能软件图形化表达。
接口板为函数模板,它涉及编程所涉及到VI程序和函数,VI程序使用接口板来代替文本编程函数参数表,每个输入和输出参数均有自己连接端口。
LabVIEW串口子VI是通过RS-232串口总线与PC实现数据通信。
LabVIEW串口子VI共有6个串行通信节点,重要完毕对串口设立和读写操作等功能。
(1)串口参数设立节点(VISAConfigureSerialPort.vi):
用于对串口进行参数设立,涉及串标语、波特率、数据位、停止位、奇偶校验、数据流量控制等。
(2)串口写节点(VISAWrite):
向发送缓冲器写入数据或命令。
(3)串口读节点(VISARead):
从串口缓存中读出所传送数据。
(4)读串口缓存节点(VISABytesatSerialPort):
读串口所有排队等待数据。
(5)串口中断节点(VISABreak.vi):
向串口延时发送数据,延时时间可以设立。
(6)串口关闭(VISAClose):
将打开串口关闭。
在LabVIEW中,进行串口通讯基本环节分为3步:
第一:
串口初始化,运用VISAConfigureSerialPort.vi节点设定串口端标语、波特率、停止位、校验位、数据位,需要注意是在LabVIEW中串标语是从0开始编号。
第二:
读写串口,运用VISARead节点和VISAWrite节点对串口进行读写。
第三:
关闭串口,停止所有读写操作。
本系统以单片机和CCD摄像头传感器为主前端采集系统来代替数据采集卡,单片机具备体积小、功耗低、性价比高等特点。
但开发据采集系统,将采集到数据运用串口传送到PC主系统,在LabVIEW环境下对数据进行显示、解决与分析,既充分运用了LabVIEW强大功能,又减少了系统开发成本,提高了效率。
摄像头重要工作原理详细而言,摄像头持续地扫描图像上一行,则输出就是一段持续电压视频信号,该电压信号高低起伏正反映了该行图像灰度变化状况。
当扫描完一行,视频信号端就输出低于最低视频信号电压电平(如0.3V),并保持一段时间。
这样相称于,紧接着每行图像相应电压信号之后会有一种电压“凹槽”,此“凹槽”叫做行同步脉冲,它是扫描换行标志。
然后,跳过一行后(由于摄像头是隔行扫描方式),开始扫描新一行,如此下去,直到扫描完该场视频信号,接着就会浮现一段场消隐区。
此区中有若干个复合消隐脉冲,其中有个脉冲远宽于(即持续时间长于)其她消隐脉冲,该消隐脉冲又称为场同步脉冲,它是扫描换场标志。
场同步脉冲标志着新一场到来,但是,场消隐区正好跨在上一场结尾某些和下一场开始某些,得等场消隐区过去,下一场视频信号才真正到来。
摄像头每秒扫描25幅图像,每幅又分奇、偶两场,先奇场后偶场,故每秒扫描50场图像。
奇场时只扫描图像中奇数行,偶场时则只扫描偶数行。
1Labview某些设计
1.1visa简介
Labview提供了强大VISA库。
VISA——虚拟仪器软件规范,是用于仪器编程原则I/O函数库及其有关规范总称。
VISA库驻留于计算机系统中,完毕计算机与仪器之间连接,用以实现对仪器程序控制,其实质是用于虚拟仪器系统原则API。
VISA自身不具备编程能力,她是一种高层API,通过调用底层驱动程序来实现对仪器编程,如图1,VISA是采用VPP原则I/O接口软件,其软件构造包括三某些,如图2。
图1visa构造图
图2实际接口图
与其他现存I/O接口软件相比,VISAI/O控制功能具备如下几种特点:
合用于各种仪器类型(如VXI仪器,GPIB仪器,RS-232串行仪器,消息基器件,寄存器器件,存储器器件等仪器);合用于各种硬件接口类型;合用于单、双解决器构造或分布式网络构造;合用于各种网络机制。
VISAI/O软件库源程序是唯一,其与操作系统及编程语言无关,只是提供了原则形式API文献作为系统输出。
1.2发送端程序设计
1.2.1 设立顺序框架启动
LabVIEW,在其框图程序中加入顺序框架(sequencestructure),在顺序框架右键快捷菜单中选取AddFrameAfter,再添加两个顺序框架。
这样就形成了0、1、2逐渐执行三个顺序框架,它们分别相应串口参数设立、发送数据、接受数据。
1.2.2 设立串口参数
LabVIEW共有5个串行通信节点,分别实现串口设立、写串口、读串口、检测串口缓存、中断等功能,这些节点位于功能模板→InstrumentI/O子模板→Serial子模板中。
在0号顺序框架中,按图3所示设立串口,其中在此顺序框架中引入了本地成果变量,运用此变量将端标语传递给背面顺序框架。
图3设立串口参数图
1.2.3 校验和计算并发送数据
在1号顺序框架中,通过For循环将5组十六进制字符转换为二进制数并相加(丢弃进位),然后取反加1。
将此成果再转换为十六进制字符,与原5组十六进制字符运用BuildArray节点构成发送数据块数组,通过写串口节点分6次发送至串口。
1.2.4 接受返回信息
接受端收到数据后通过检错,若无误就接受数据而不返回任何信息;若有错就发送“数据有误,请重新发送!
”信息。
发送端在接受到此信息后,必要再次发送。
因而,在2号顺序框架中,通过读串口节点,来接受返回信息,其框图程序略去。
从发送端前面板图中可以看到该返回信息,如图4所示。
图4接受返回信息图
至此发送端程序设计完毕,保存此程序,取名为“发送数据.vi”。
1.3 接受端程序设计
接受端设立顺序框架和设立串口参数设计同发送端同样。
1.3.1 接受数据检错
如图4所示在1号顺序框架中,先通过读串口节点,将缓冲区中数据所有一次性读出,并显示成果。
通过For循环将读出整个字符串每两字节分别转换为数字后相加求和(丢弃进位)。
求和成果通过前面板“检错成果”显示,若显示为“0”,表白数据传送无误,否则即错。
此外,在该顺序框架中再次引入了一种本地成果变量,运用此变量将求和成果传递给背面顺序框架,以便判断正误并反馈信息
如图5所示在0号顺序框架中,通过选取构造来判断收到数据正误,求和成果通过本地成果变量输入,若求和成果为“0”,则不回发任何信息;若求和成果不为“0”,则回发“数据有误,请重新发送!
”信息,祈求重新发送数据。
至此接受端程序设计完毕,保存此程序,取名为“接受数据.vi”。
图5重发框图
由此可以得出Labview总体程序:
这里是程序面板(图6):
图6程序函数面板图
这里是前面板(图7):
图7程序前面板图
2单片机某些设计
2.1硬件某些
MCS-51单片机内部有一种功能很强全双工串行口,该串行口有4种工作方式,波特率可是软件设立,由片内定期器/计数器产生,接受、发送均可触发中断系统,使用十分以便。
有2个物理上独立接受、发送缓冲器SBUF,对外也有两条独立收、发信号线RXD(P3.0)和TXD(P3.1)。
本文采用RS232串行接口原则,在电气特性上,RS-232采用负逻辑,规定高低两信号间有较大幅度,原则为:
逻辑“1”在-5V~-15V之间,逻辑“0”在+5V~+15V之间,普通采用-10V左右为逻辑1,+10V左右为逻辑0。
由于MCS-51系统信号输入输出为TTL电平,逻辑1为3.8V左右,逻辑0为0.4V左右,因而,必要外接电路实现TTL电平到RS-232电平传换。
本文采用MAX232F实现此转换。
采用TLC0831芯片进行数据采集。
TLC0831芯片为8位逐次逼近电压型A/D转换器,支持单信道输入串口输出,极性设立固定,不需寻址。
其重要特点为:
8位辨别率;5Vde电源提供0~5V可调基准电压;输入输出可与TTL和MOS兼容。
若要提高信号采样频率,只需选取转换速度较快A/D芯片即可。
硬件某些原理图如图8。
图8硬件protel图
2.2软件某些
下面给出单片机软件某些重要程序。
波特率设立为9600,用定期器1产生波特率,串口工作在方式1,无奇偶校验。
定期器0设定采样时间间隔。
TLC0831为A/D转换器数据采样子程序,SEND为单片机发送子程序。
CK EQU P1.0 ;0832时钟
DO EQU P1.1 ;0832输出
DI EQU P1.2 ;0832配备输入
CS EQU P1.3 ;0832片选
ORG 0000H;主程序入口
AJMPMAIN
ORG 0030H;主程序
MAIN:
MOV TMOD,#20H;T1选取为方式2,8位计数,自动装载
NOP
NOP
MOV TH1 ,#OFDH;选取波特率为9600bps
NOP
NOP
MOV TL1 ,#OFDH
NOP
NOP
SETBTR1;启动定期器
NOP
MOV SCON,#040H;选取串口为方式1,10位异步通信格式
NOP
NOP
END:
MOV SBUF,A;发送0832采集来数据
CLR CS;片选有效
NOP
MOV A ,#03H;配备0832为单端输入
MOV R0 ,#03 ;共配备3位
WWWR:
CLRCK
RRC A;将配备位移入C中
MOV DI ,C;开始配备0832
SETBCK
DJNZR0,WWWR
CLR CK;稳定0832输出通道
NOP
SETBCK
MOV R0,#8;循环8次,采一种字节
RRRD:
CLR CK
MOV C ,D0
RLC A
SETBCK
DJNZR0 ,RRRD
SETBCS;取消片选
NOP
WAIT:
JNB TI ,WAIT;等待发送完毕
CLRTI;清发送完标志
NOP
SJMPSEND ;继续下一次发送
END
总结
通过对上述软硬件调试和完善,建立了以LABVIEW为软件平台单片机数据采集系统,并对输入信号进行了频谱分析。
基于该单片机数据采集系统,运用LABVIEW强大功能,可以建立对信号进行分析解决各种方案,完毕系统相应功能规定,进一步建立个人虚拟实验室。
不但可以剩余诸多硬件,还为咱们电路模仿做出了巨大贡献。
是一种不可多得好软件。
通过使用LabVIEW在较短时间开发了通信虚拟实验系统,它采用模块化设计思想,以图形化语言设计,直观将图像显示,公式表达、仿真成果等表达出来。
该系统操作简朴,程序功能扩展容易,学生可以通过该系统加深对通信原理课程理解。
当前该系统已经成功应用到教学实验中,获得了极好效果。
在开发基于机测控程序中运用PC,LabVIEW开发串口通信程序简朴以便、运营可靠,其数据校验和实现简朴明了。
该程序稍加改动即可实现数据异或和校验,并能在实际基于PC机测控程序中加以应用。
总之,LabVIEW采用易于使用图形化编程语言大大缩短了程序开发周期并可以在更广泛范畴内得以应用。
随着测试系统自动化、虚拟化、集成化规定不断提高,LabVIKW以其设计以便快捷特点,必将成为将来检测系统开发原则。
心得与体会
LabVIEW作为一种具备良好开放性虚拟仪器开发平台,为面向仪器编程提供了强有力支持,在LabVIEW环境下可以开发出各种功能强大、开放性好虚拟仪器软件,构造出实用计算机辅助测试、分析与控制系统。
本文运用SPCE061A进行前端数据采集,通过串口实现与LabVIEW数据通讯,运用LabVIEW强大信号分析解决功能,开发了一套投资少、操作简便数据采集与信号分析系统。
实验证明,该系统运营良好。
在这里不但学到了诸多软件知识,还与硬件有了一次充分接触,对单片机学习有了更深层次理解,更直观,更实际。
也为咱们下一种课程设计做了较好铺垫,是下一种设计基本。
软件和硬件结合才是新一代测控人才规定,我会更加注意理解和体会这一深奥道理,让自己在学习东西同步变更加充实。
参照文献
[1]刘君华.基于LabVIEW虚拟仪器设计[M].北京:
电子工业出版社,.9-10.
[2]李铁,刘时风,等.基于LabVIEW虚拟仪器技术在无损检测中应用[J].无损检测,,23(6):
240-248.
[3]罗光坤,杨昊,等.基于LabVIEW与单片机串口数据采集系统[J].仪表技术,,5:
14-16.
[4]宋晓军.LabVIEW实现远程分布式故障诊断系统通信[J].兰州工业高等专科学校学报,,10(3):
5-9.
[5]宋丽梅,李斐,等.虚拟仪器技术在线检测控制滴灌管生产线[J].天津大学学报,,37
(1):
41-44.
[6]曹志刚.当代通信原理[M].北京:
清华大学出版社,1992.系统(MATLAB版)[M].刘树棠,译.北京:
电子工业出版社,.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 技术 课程设计 样本