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