- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、虚拟仪器课程设计的意义及任务
1.1课程设计的意义
虚拟仪器技术在国外已经比较的成熟,由于其很强的灵活性,使得该技术很适合与运用到现代复杂的测量测试系统当中。今年来,虚拟仪器技术在国内的发展也越来越受到重视了。
成熟的虚拟仪器技术有三大部分组成:高效化的软件编程环境,模块化仪器和一个支持模块化I/O的开发的硬件构架,该课程设计的目的就是通过一些功能简单的仪表系统的设计,加深对虚拟仪器和起编程环境Labview的了解,熟练掌握一些基本的操作和加强以上三个方面的认识,为以后跟深入的发展打下良好的基础。
1.2课程设计任务说明
本课程设计的任务是做一个实时显示的电子钟,可以显示小时,分钟,秒钟,而且是24小时制的。设计主要分两个部分,一是:数码管显示,二是:时间字符的获得与转换。具体要求如下:
1.数码管显示
数码管为7段数码管
可以显示相应输入的十进制数
显示时亮的字段为红的,不亮的用灰色表示
数码管之间用冒号隔开
将子VI图标做成相应的数码管形式
2.时间字符获得与转换输出
可获取pc上配置的时间字符
可进行字符长度的判断
字符串长度与十进制数的转换便于输入
二、 具体设计流程
2.1数码管Labview实现
前面板设计如图2-1-1
图2-1-1
由图可知图中包含输入控件用于十进制输得输入,同时将输入控件的标签改为“十进制输入”。数码管部分是在簇控件内添加7个布尔控件作为数码管的七段,并按七段数码管得形式调整每个布尔量的形状与位置,知道合适为止。此时,软件回默认的为每个布尔量按添入的先后顺序进行从0-6的排序,便于与输入相对应。最后将簇控件的标签改为“数码管”。这样就完成了前面板的设计。
程序面板设计
由于布尔量有两种状态可以用不同的变化量来表示如:0/1、T/F、两种颜色等等。我用当输入为T/1时布尔量显示为红色表示数码管的某一段被点亮,当输入为F/0时布尔量显示为灰色表示数码管的某一段是熄灭的。一位数码管可以显示0~9十个数字则对应的数码管簇的输入有十种编码形式,按本设计的原理十种编码形式如下表2-1-1
输入 0 1 2 3 4 5 6 7 8 9 编码 1011111 0000101 1110110 1110101 0101101 1111001 1111011 1000101 1111111 1111101 表2-1-1
每种十进制的输入对应一种编码的形式所以程序结构采用Case结构,其中Case结构包含十个分支每个分支产生其对应的编码然后输出给数码管簇控件,由于此控件的输入应是簇变量,所以还需用Bundle控件将七位编码打包成簇变量在输出。
完整的程序框图如图2-1-2
图2-1-2
为了便于其他VI的调用,要对此VI进行编辑,将其设置为单输入、单输出VI。并用图标编辑器如图2-1-3将VI图标变为即可
图2-1-3
2.2时间字符获取与转换输出
?前面板设计如图2-2-1
图2-2-1
完整的时钟数字部分共有六位所以需要留个数码管簇来显示,两两一组分别用来显示小时、分钟、秒钟。同时添加一个布尔控件来控制时钟的启停。
?程序面板的设计如图2-2-2和图2-2-3
图2-2-2
图2-2-3
程序设计思想如下;
首先,用控件获取所用计算机上配置的时间并将其转换成字符串形式,然后用字符串截取控件截取每一个字符,在输入到数码管子VI之前,由于该VI的输入为十进制数而截取出来的是字符所以还要用十进制字符至十进制数转换控件将字符转换为数字然后输出显示。在实际操作中发现因为时间字符串有两种形式:一是8位的如16:34:25;二是:7位的如9:23:02。当时7位时钟时,小时位的高位要时钟为0,所以采用分枝结构先对时间字符串的长度进行判断若长度为7程序框图如图2-2-3;若长度为8时程序框图如图2-2-2。最后采用While循环结构实现时钟启停的控制。
通过以上两个部分的设计基本就能达到时钟显示的要求了。
总结与体会
虚拟仪器是一种基于计算机的自动化测试仪器系统。虚拟仪器的突出优点在于能够与计算机技术相结合,将计算机资源与仪器硬件,数字信号处理技术与不同功能的软件模块结合,组成不同的仪器功能。用户克根据测试的需要,自己设计所需要的仪器系统,即利用数据采集卡及计算机外围硬件进行信号的采集与检测,然后用计算机所编的软件来实现对信号的处理、计算和分析以及对测试结果进行显示。
在这次的课程设计中,我们用课堂上所学到的知识亲自去设计一个完整的系统,虽然功能比较的简单,但我觉得收获还是蛮多的。首先,我学会了怎样去分析复杂的问题,有时候当你拿到一个复杂的问题又无从下手的时候,此时一定要淡定不要急,从简单部分慢慢分析找到问题的关键点,然后一步
文档评论(0)