1、 - 1 - 一、虚拟仪器课程设计的意义及任务一、虚拟仪器课程设计的意义及任务 1.1 课程设计的意义课程设计的意义 虚拟仪器技术在国外已经比较的成熟,由于其很强的灵活性,使 得该技术很适合与运用到现代复杂的测量测试系统当中。 今年来,虚 拟仪器技术在国内的发展也越来越受到重视了。 成熟的虚拟仪器技术有三大部分组成:高效化的软件编程环境, 模块化仪器和一个支持模块化 I/O 的开发的硬件构架,该课程设计的 目的就是通过一些功能简单的仪表系统的设计, 加深对虚拟仪器和起 编程环境 Labview 的了解, 熟练掌握一些基本的操作和加强以上三个 方面的认识,为以后跟深入的发展打下良好的基础。 1.
2、2 课程设计任务说明课程设计任务说明 本课程设计的任务是做一个实时显示的电子钟, 可以显示小时,分 钟,秒钟,而且是 24 小时制的。设计主要分两个部分,一是:数码 管显示,二是:时间字符的获得与转换。具体要求如下: 1.数码管显示 1) 数码管为 7 段数码管 2) 可以显示相应输入的十进制数 3) 显示时亮的字段为红的,不亮的用灰色表示 4) 数码管之间用冒号隔开 5) 将子 VI 图标做成相应的数码管形式 - 2 - 2.时间字符获得与转换输出 1) 可获取 pc 上配置的时间字符 2) 可进行字符长度的判断 3) 字符串长度与十进制数的转换便于输入 - 3 - 二、二、 具体设计流程具
3、体设计流程 2.1 数码管数码管 Labview 实现实现 前面板设计如图前面板设计如图 2-1-1 图 2-1-1 由图可知图中包含输入控件用于十进制输得输入, 同时将输 入控件的标签改为 “十进制输入” 。 数码管部分是在簇控件内添 加 7 个布尔控件作为数码管的七段,并按七段数码管得形式调整 每个布尔量的形状与位置,知道合适为止。此时,软件回默认的为每 个布尔量按添入的先后顺序进行从 0-6 的排序,便于与输入相对应。 最后将簇控件的标签改为“数码管” 。这样就完成了前面板的设计。 程序面板设计程序面板设计 由于布尔量有两种状态可以用不同的变化量来表示如: 0/1、 T/F、 两种颜色等
4、等。 我用当输入为 T/1 时布尔量显示为红色表示数码管的 某一段被点亮, 当输入为 F/0 时布尔量显示为灰色表示数码管的某一 段是熄灭的。 一位数码管可以显示 09 十个数字则对应的数码管簇的 输入有十种编码形式,按本设计的原理十种编码形式如下表 2-1-1 - 4 - 输入 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 图标变为即可 - 5 - 图 2-1-3 2.2 时