国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊
搜索

交通燈模擬設(shè)計 LabVIEW倒計時紅綠燈

[復(fù)制鏈接]
樓主
楊大俠 發(fā)表于 2021-2-3 21:29:33 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
       交通燈通常指由紅、黃、綠三種顏色燈組成用來指揮交通的信號燈。在我國交通法律上規(guī)定:綠燈亮?xí)r,準(zhǔn)許車輛通行,黃燈亮?xí)r,已越過停止線的車輛可以繼續(xù)通行;紅燈亮?xí)r,禁止車輛通行。
設(shè)計目的:
       設(shè)計這款交通燈模擬系統(tǒng)可以真實直觀的反映出十字路口紅綠燈亮滅情況,有利于駕駛員學(xué)習(xí)相關(guān)的交通規(guī)則,連接上相應(yīng)的硬件設(shè)備還可以作為一款十字路口的交通燈控制系統(tǒng)。
程序特點:
       這款交通燈模擬系統(tǒng)基于labview軟件開發(fā),界面全部自己設(shè)計,簡潔明了。在以往單純的紅綠交替變化功能上添加了倒計時功能和燈光閃爍功能,并且配備有操作板可以人為設(shè)置各路口紅綠燈的亮滅時間,現(xiàn)實中可以根據(jù)實際路況進(jìn)行有目地的調(diào)整,使交通更加通暢。
設(shè)計過程:
1.首先我先用簇來創(chuàng)建交通燈,用一個while循環(huán)配合使用層疊順序結(jié)構(gòu)實現(xiàn)最簡單的紅綠黃燈交替變化,模擬出十字路口通行狀態(tài),東西南北方顯可以調(diào)節(jié),但功能簡單。
2.通過實際路口的觀察,確認(rèn)需要添加倒計時模塊,之后嘗試多種方法來實現(xiàn),均達(dá)不到預(yù)期的目標(biāo)。通過一個小例子想到通過數(shù)組的索引來控制簇里各控件來模擬LED燈,之后 又加上一個算法成功實現(xiàn)交通燈倒計時功能。
3.現(xiàn)實十字路口的黃燈是閃爍而不是常亮,為了能更好的模擬需要添加一個能夠使黃燈閃爍的模塊,這個模塊通過一個數(shù)除以2得到余數(shù)的1或者0來控制燈的亮滅,將循環(huán)時間縮短即可實現(xiàn)燈的閃爍。
4.在界面設(shè)計的時候畫出斑馬線,于是需要在斑馬線兩邊安裝提示燈,便將閃光模塊在此控制綠燈閃爍來提示行人通過。
5.最后設(shè)計了一個歡迎界面用來介紹一下程序名稱等。在后面板上程序調(diào)用上開始時出現(xiàn)了沒反應(yīng)的情況,后來反復(fù)嘗試通過修改子vi節(jié)點設(shè)置才成功解決。
歡迎界面:
      本界面自己設(shè)計的一個開始界面,文字采用和交通燈相似的紅綠黃顏色,介紹了一些相關(guān)信息,直接“確認(rèn)進(jìn)入”即可進(jìn)入主程序界面。
歡迎后面板:
后面板采用條件結(jié)構(gòu)來調(diào)用子VI。(這步中的子VI通過對子vi節(jié)點的設(shè)置才可以在運行中調(diào)用)  
   這是程序的主體,結(jié)合實際的十字路口設(shè)計了紅綠黃燈的交替亮滅,黃燈的閃爍,路口時間倒計時和控制面板。上圖中展現(xiàn)的是南北方向允許通行,此時東西方向禁止通行時間為16s,同時斑馬線兩側(cè)的綠燈也會每隔一秒的閃爍,提示行人通行。斑馬線旁邊的倒計時LED燈用來顯示紅燈還有多久熄滅,給行車人提前的準(zhǔn)備時間。當(dāng)?shù)褂嫊r完畢后首先東西方向紅燈變成綠燈,同時斑馬線兩側(cè)的綠燈停止閃爍,南北方向綠燈變?yōu)辄S燈閃爍之后變成紅燈,倒計時開始。在界面美化方面用的是labview自帶的修飾功能自己繪圖所以有一些地方不太完善。
后面板1:
       后面板用了一個while循環(huán)配合使用層疊順序結(jié)構(gòu)實現(xiàn)各組紅綠燈的間歇亮滅。
下圖為南北通行過程,在層疊順序結(jié)構(gòu)里包含兩個for循環(huán)結(jié)構(gòu),上面的for循環(huán)實現(xiàn)燈光的閃爍,下面的for循環(huán)里用了模擬LED燈的子vi。可以通過調(diào)節(jié)東西方向的紅燈點亮?xí)r間來控制南北通行時間。
前面板2:
      這個面板是東西方向剛恢復(fù)通行的指示,黃燈會根據(jù)設(shè)定的時間(初始時為1s)閃爍不同的次數(shù),一次間隔200ms,之后南北方向的黃燈換成紅燈禁止此方向車輛通行。
后面板2:
       這是黃燈階段的后面板,采用了一個閃爍模塊通過面板上黃燈的時間來控制閃爍次數(shù)。通過for循環(huán)里的等待時間來控制閃爍間隔。開始時設(shè)置的四組紅綠燈是通過簇的方式組合,這樣方便直觀,但無法對其中的元素進(jìn)行單獨控制,所以換成繁雜的直接用布爾常量直接相連樣子,將黃燈放進(jìn)for循環(huán)里進(jìn)行單獨的閃爍控制。
前面板3:
      上圖是東西方向允許通行時的指示,此刻南北方向禁止通行時間是5s,倒計時完畢南北方向紅燈換為綠燈,東西方向綠燈熄滅黃燈閃爍,之后又回到上面前面板1的情況,反復(fù)循環(huán),實現(xiàn)紅綠黃交通燈的點亮熄滅來控制十字路口的交通。

VI程序 交通燈仿真.7z (33.17 KB)
設(shè)計文檔: _倒計時紅綠燈.doc (1.1 MB)

交通燈模擬設(shè)計 LabVIEW倒計時紅綠燈 3.png 交通燈模擬設(shè)計 LabVIEW倒計時紅綠燈 2.png 交通燈模擬設(shè)計 LabVIEW倒計時紅綠燈 1.png 交通燈模擬設(shè)計 LabVIEW倒計時紅綠燈 4.png

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

手機(jī)版|小黑屋|ELEOK |網(wǎng)站地圖

GMT+8, 2026-5-26 05:54

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復(fù) 返回頂部 返回列表