LabVIew课程设计论文密码测试系统.docx
《LabVIew课程设计论文密码测试系统.docx》由会员分享,可在线阅读,更多相关《LabVIew课程设计论文密码测试系统.docx(14页珍藏版)》请在冰豆网上搜索。
LabVIew课程设计论文密码测试系统
成绩评定表
学生姓名
班级学号
专业
通信工程
课程设计题目
密码测试系统
评
语
组长签字:
成绩
日期
2014年7月7日
课程设计任务书
学院
信息科学与工程学院
专业
学生姓名
班级学号
课程设计题目
密码测试系统
实践教学要求与任务:
1.学习LabVIEW的虚拟仪器原理、设计方法和实现技巧;
2.掌握简单LabVIEW程序的编程实现;
3.掌握简单通信系统设计和分析方法;
4.采用LabVIEW语言,实现密码测试系统。
(1)通过检索、查资料、调查研究、确定方案、画出组成系统结构方框图;
(2)采用LabVIEW实现密码测试系统;
(3)系统调试与改进,调整系统参数,分析系统运行结果;
(4)写出设计总结报告。
工作计划与进度安排:
19周(上):
学习LabVIEW虚拟仪器原理、设计方法和实现技巧,掌握简单LabVIEW程序的编程实现,掌握简单通信系统设计和分析方法。
19周(下):
采用LabVIEW语言,实现密码测试系统,并对系统进行性能分析。
指导教师:
2014年6月27日
专业负责人:
2014年6月27日
学院教学副院长:
2014年6月27日
1目的及基本要求∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙1
2
密码测试系统原理∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙1
2.1
2.2
2.3
密码测试系统原理∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙1流程图∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙2设计步骤∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙3
3
密码测试系统设计和仿真∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙4
3.1
3.2
总体程序设计∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙4各功能模块详细设计∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙5
4
结果及性能分析∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙8
4.1
4.1
运行结果∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙8性能分析∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙9
参考文献∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙10
1
目的及基本要求
熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技
巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现密码测试系统设计和仿真。
基本要求:
用户输入密码,该系统可以测试用户输入密码的长度和第四位密码的值。
其有如下功能:
1.用户输入的密码,以“*”的形式显示;
2.当用户输入的密码大于或等于6位时,则显示密码长度和密码值,显示的格式是:
第一行显示“您好!
欢迎你登录该系统!
”,第二行显示“你输入的密码长度是…”,第三行显示“第四位密码是…”,同时会显示图片,并且布尔灯不亮。
3.用户输入的密码如果低于6位,则弹出对话框提醒用户,“输入的密码位数低于6”,同时布尔灯亮并伴随着蜂鸣。
4.当操作进行超过4次后,该系统功能停止。
2
密码测试系统原理
密码测试系统用于测试用户输入密码的长度和第四位密码的值。
只有当用户输入
符合要求的密码时,系统才能显示测试信息。
2.1
密码测试系统原理
密码测试系统通过测试条件比较用户输入的密码长度,确定用户输入的密码是否
符合要求。
若不符合,则显示错误信息,并使指示灯亮蜂鸣器响;若符合要求,则显示测试结果信息,并显示一幅图片。
整个测试过程受两个循环体的控制,第一层循环体用于判断密码输入次数;第二层循环体用于判断用户是否点击了登录控件,当用户点击了登录控件,就跳出第二层循环体,并将密码长度作为测试条件,决定显示结果。
-0-
2.2
流程图
值
用户点击登录了吗
密码长度低于6位吗吗
输入次数小于4次
图1系统流程图
密码测试系统流程图如图1所示。
在第一层循环体中判断密码输入次数是否小于4次,若真,则继续执行循环体。
在第二层循环体中判断用户是否点击了登录控件,若真,则跳出循环体,接下来判断密码长度是否低于6。
若真,则提示密码长度小于6,并且布尔指示灯亮蜂鸣器响;若假,则显示测试结果信息,并显示图片。
-1-
2.3
设计步骤
(1)密码显示的设置
由程序框图可知,该功能的实现先通过字符串输入控件让用户输入密码,
通
过该截取字符串截取第四位用户密码。
利用字符串长度
来算出所输入密码的个
数,再通过数值至十进制数数值转换
将个数转化为十进制显现。
然后通过一个数
值比较
来与6进行比较。
当低于6时,输出为真,使布尔控件
亮,显示条件结构中为假时的功能(通
过单按钮对话框显示所设置的内容,通过蜂鸣器使系统发出蜂鸣声)。
同时经过非门变为假。
当大于或等于6时,输出为假,布尔控件灯灭,同时经过非门变为真。
登入按钮
按下为真,前者与之相与为真,则在条件结构中
显示为真时的功
能(通过单按钮对话框
(2)图片导入与显示
显示所设置的内容)。
通过这一系列的步骤
图片由文件输入路径导入图
片路径,通过读取jpeg文件及绘制平化像素图,最终在前面板的图片显示控件中显示
图片。
通过图片中属性节点中的可见性可见。
来实现图片在为真时可见而为假时则不
(3)登陆次数控制
-2-
本课设中运用到了while循环语句,四次以后,该系统停止运行。
3密码测试系统设计和仿真
在用户密码输入高于
本课程设计通过LabVIEW软件设计和仿真密码测试系统。
LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言。
在前面板中添加密码测试系统所需的控件,每一个控件在后面板程序中都对应一个图标。
前面板设计完成后,根据系统流程图在后面板中添加程序所需的其余图标,然后进行数据连线,运行调试系统。
3.1总体程序设计
(1)主程序前面板
图2密码测试系统前面板
密码测试系统前面板如图2所示。
在前面板中包括一个字符串输入控件用于用户输入密码,并且设置为密码显示;一个确定按钮,用于用户点击登录;一个布尔圆形指示灯;一个图片控件,用于显示图片;一个文件路径输入,用于导入图片路径。
-3-
(2)主程序后面板程序
图3密码测试系统后面板程序
3.2各功能模块详细设计
(1)用户输入模块
图4密码测试系统用户输入模块
-4-
循环体用于判断用户是否点击了登录控件,当用户点击了登录控件后,测试条件为真,跳出循环体,去执行条件结构。
在循环体中采集密码长度和第四位密码的值。
并且判断密码长度是否小于6,进而控制布尔指示灯亮灭。
(2)输入密码位数低于6位时的显示模块
图5密码位数低于6时的显示模块
此模块用了一个条件结构,传送来的数值为假时,执行此模块。
当输入的密码位数低于6位时,通过数值比较后结果为真,又经过一个非门后,结果变为假,再经过与门,最终从用户输入模块传出的结果为假,从而运行此模块。
该模块用于显示密码长度过短的提示信息,并让蜂鸣器响。
-5-
(3)输入密码位数大于等于6位时的模块
图6密码位数大于或等于6时的显示模块
此模块用了一个条件结构,传送来的数值为真时,执行此模块。
当输入的密码位数大于或等于6位时,从用户输入模块传出的结果为真,运行此模块。
该模块用于显示密码测试信息,并显示一幅图片。
(4)输入次数判断模块
图7密码输入次数判断模块
在while循环体中做如图7所示改动,使循环次数超过4次后,程序停止运行。
图4、图5、图6三个模块都被包含在图7所示的判断模块中。
-6-
4结果及性能分析
4.1运行结果
(1)输入密码位数低于6位时的结果
图8密码位数低于6位时的运行结果
运行结果显示,用户输入的密码以“*”的形式显示。
当用户输入3位密码“123”时,由于密码位数低于6位,用户点击登录控件后,弹出对话框“输入的密码位数低于6”,并且布尔指示灯亮,蜂鸣器响,不显示图片。
-7-
(2)输入密码位数大于或等于6位时的结果
图9密码位数大于或等于6位时的运行结果
运行结果显示,当用户输入7位密码“1236543”时,由于密码位数大于6位,用户点击登录控件后,弹出对话框“你好,欢迎你登录该系统!
你输入的密码长度是7,第四位密码是6”,并且显示图片。
同时,布尔指示灯熄灭,蜂鸣器不响。
(3)当输入密码的次数大于4次时,该系统停止运行。
4.2性能分析
通过对该系统的测试,说明该密码测试系统成功实现了所要求的功能。
首先,当用户输入密码时以“*”的形式显示。
然后,当用户输入的密码位数大于或等于6位时,显示密码长度和第四位密码值,同时会显示图片,并且布尔灯不亮。
用户输入的密码位数如果低于6位,弹出对话框提醒用户密码长度低于6位,同时布尔灯亮并伴随着蜂鸣。
并且,当用户输入密码次数超过4次后,系统自动停止运行。
-8-
参考文献
[1]陈树学,刘萱.LabVIEW宝典.电子工业出版社,20011.03
[2]乔瑞萍.LabVIEW大学实用教程(第三版).电子工业出版社,2008.06
[3]李江全.LabVIEW虚拟仪器从入门到测控应用130例.电子工业出版社,2013.04[4]郑对元.精通LabVIEW虚拟仪器程序设计.清华大学出版社,2012.05
[5]章佳荣,王璨,赵国宇.精通LabVIEW虚拟仪器程序设计与案例实现.人民邮电出版社,2013.04
-9-