基于LabVIEW的红绿灯

基于LabVIEW红绿

一、设计要求:

        1、自动实现红灯→绿灯→黄灯状态的循环切换;

        2、红灯20秒,绿灯10秒,黄灯3秒闪烁;

        3、显示红绿灯倒计时。

二、操作面板界面设计:

基于LabVIEW的红绿灯_第1张图片

 

三、实现原理:

        1、使用3个指示灯布尔控件构成1个红绿灯簇,充当红绿灯中的红灯、绿灯、黄灯;

        2、使用7个方形指示灯布尔控件构成1个LED数码管显示簇,使用2个LED数码管显示簇充当红绿灯倒计时;

        3、使用2个布尔控件颜色转换子VI(同时借助方形指示灯布尔控件颜色属性)使LED数码管显示簇的显示颜色与红绿灯簇的亮灯相对应,实现倒计时数值红绿灯灯的颜色一致;

        4、使用2个7段LED数码管数字显示子VI+1个整数除法子VI将倒计时数值显示到2个LED数码管显示簇上;

        5、使用while循环结构+移位寄存器+条件结构+数值常量+减1函数+等待函数实现倒计时;

        6、使用while循环结构+移位寄存器+条件结构+枚举常量+加减函数实现红绿灯的转换。

四、设计框图:

基于LabVIEW的红绿灯_第2张图片

基于LabVIEW的红绿灯_第3张图片

基于LabVIEW的红绿灯_第4张图片

基于LabVIEW的红绿灯_第5张图片

基于LabVIEW的红绿灯_第6张图片

基于LabVIEW的红绿灯_第7张图片

基于LabVIEW的红绿灯_第8张图片

基于LabVIEW的红绿灯_第9张图片

基于LabVIEW的红绿灯_第10张图片

基于LabVIEW的红绿灯_第11张图片

 五、运行效果:

六、知识总结

        1、结构

                while循环、条件结构

        2、移位寄存器

        3、数组

                创建数组、数组常量、索引数组

        4、簇

                创建簇、簇常量、簇捆绑

        5、创建属性节点

        6、子VI的创建与调用

        7、枚举常量

        8、数值

                数值操作、数值常量

        9、布尔常量

你可能感兴趣的:(LabVIEW,开发语言)