基于LabVIEW的红绿灯

基于LabVIEW红绿

一、设计要求:

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

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

        3、显示红绿灯倒计时。

二、操作面板界面设计:

 

三、实现原理:

        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循环结构+移位寄存器+条件结构+枚举常量+加减函数实现红绿灯的转换。

四、设计框图:

 五、运行效果:

六、知识总结

        1、结构

                while循环、条件结构

        2、移位寄存器

        3、数组

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

        4、簇

                创建簇、簇常量、簇捆绑

        5、创建属性节点

        6、子VI的创建与调用

        7、枚举常量

        8、数值

                数值操作、数值常量

        9、布尔常量

  • 5
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
红绿灯模拟系统: 前面板:模拟的十字路口红绿灯和两条人行横道。 程序框图:1·本程序主要用到平铺式顺序结构和层叠式 顺序结构顺序执行程序语句,用真假常量 来控制灯亮与不亮。 2·本程序好用到了while循环和for循环。 3·本程序依照国家交通法规定来执行的。 4·本程序的难点就在于各个路口和人行横道 在时域上的协调,以确保安全畅通的通行! 说明:一·人行横道1,2红灯禁止行人通行 通道A---允许左转,右转,禁止 直行。 通道B---允许左转,右转,禁止 直行。 通道C---允许右转, 禁止 左转,直行。 通道D---允许右转, 禁止 左转,直行。 一过程共15秒=13秒+3秒闪烁提示。 二·人行横道1绿灯允许行人通行,人行横道2红灯 通道A---允许直行,右转,禁止 左转。 通道B---允许直行, 禁止 右转,左转。 通道C---允许右转, 禁止 左转,直行。 通道D---禁止 左转,右转,直行。 二过程共10秒。 三·人行横道1黄灯闪烁提醒行人将要禁止行人通行 了,人行横道2红灯 通道A---允许直行,右转,禁止 左转。 通道B---允许直行, 禁止 右转,左转。 通道C---允许右转, 禁止 左转,直行。 通道D---禁止 左转,右转,直行。 三过程共3秒 四·人行横道1,2红灯禁止行人通行。 通道C---允许左转,右转,禁止 直行。 通道D---允许左转,右转,禁止 直行。 通道A---允许右转, 禁止 左转,直行。 通道B---允许右转, 禁止 左转,直行。 四过程共15秒=13秒+3秒闪烁提示。 五·人行横道2绿灯允许行人通行,人行横道1红灯 通道C---允许直行,右转,禁止 左转。 通道D---允许直行, 禁止 右转,左转。 通道B---允许右转, 禁止 左转,直行。 通道A---禁止 左转,右转,直行。 五过程共10秒。 六·人行横道2黄灯闪烁提醒行人将要禁止行人通行 了,人行横道1红灯 通道C---允许直行,右转,禁止 左转。 通道D---允许直行, 禁止 右转,左转。 通道B---允许右转, 禁止 左转,直行。 通道A---禁止 左转,右转,直行。 六过程共3秒。 七·循环一,二,三,四,五,六,七。
LabVIEW是一种非常强大的图形化编程语言,可以用于控制和通信系统的设计和实现。 在红绿灯通行的例子中,我们可以使用LabVIEW来模拟和控制红绿灯的工作。首先,我们可以使用LabVIEW的图形化编程环境来创建一个虚拟的红绿灯模拟器。 在LabVIEW中,我们可以使用状态机的概念来模拟红绿灯的工作。我们可以创建一个状态机,其中包含红灯、黄灯和绿灯的状态。然后,我们可以使用定时器来控制每个状态的持续时间。 在LabVIEW中,我们可以使用输入控件来模拟按钮,例如模拟车辆按下的按钮,以请求通行。当按钮按下时,我们可以触发状态机的过渡,将绿灯状态设置为亮起。然后,我们可以使用定时器来控制绿灯的持续时间。 当绿灯的持续时间结束后,我们将绿灯状态设置为黄灯,并再次使用定时器来控制黄灯的持续时间。 最后,当黄灯的持续时间结束后,我们将黄灯状态设置为红灯,并再次使用定时器来控制红灯的持续时间。 通过使用LabVIEW的图形化编程环境,我们可以非常容易地实现红绿灯的通行逻辑。LabVIEW的模块化设计和易于理解的图形化界面使得该过程变得非常简单和直观。 总而言之,通过使用LabVIEW,我们可以使用图形化编程环境轻松地模拟和控制红绿灯的通行。这种方式不仅直观易懂,而且非常灵活和可扩展,可以用于模拟和控制各种不同类型的交通信号灯系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LAI-BF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值