|
本設(shè)計(jì)可選擇多種顯示功能,有二顯示模式,三顯示模式,四顯示模式;
其他部分的邏輯與之前做的基于串口通訊的通過(guò)信號(hào)機(jī)類(lèi)似,可以參考其編寫(xiě)內(nèi)容,具體新功能有:在不同模式下的點(diǎn)燈邏輯判斷、新的點(diǎn)燈轉(zhuǎn)移函數(shù)及邏輯構(gòu)成、加入恢復(fù)出廠設(shè)置的功能;
首先回答下有些同學(xué)的問(wèn)題:
1、為什么會(huì)看到燈存在閃爍現(xiàn)象?
①首先這是由于視覺(jué)暫留效應(yīng)產(chǎn)生,那什么是視覺(jué)暫留效應(yīng)呢?
視覺(jué)滯留現(xiàn)象(Persistence of vision),指當(dāng)人眼所看到的影像消失后,影像仍在大腦中停留一段時(shí)間的現(xiàn)象。停留時(shí)間約1/24s。
比如:直視太陽(yáng)數(shù)秒后,人眼將殘留一個(gè)強(qiáng)光源的影像。我們?nèi)粘J褂玫娜展鉄裘棵氪蠹s熄滅100余次,但我們基本感覺(jué)不到日光燈的閃動(dòng)。這都是因?yàn)橐曈X(jué)暫留的作用。所以,要達(dá)成最基本的視覺(jué)暫留效果至少需要10fps(參考視頻的畫(huà)面更新率)。
②然后我們講講為什么我們這里會(huì)閃爍,因?yàn)槲覀儾捎玫氖嵌〞r(shí)器中斷的方式進(jìn)行ADC采樣,而ADC采樣需要一定的時(shí)間,同時(shí)我們使用的是采樣10次取平均值的方式,時(shí)間相對(duì)更久,具體設(shè)置為400us。
③那我們?yōu)槭裁催@么設(shè)置呢?能不能把時(shí)間調(diào)短一點(diǎn)避免閃爍可見(jiàn)呢?
首先,我們看到ADC采樣的采樣時(shí)間可以選擇的有哪些呢,有以下8種
000:1.5周期100:41.5周期
001:7.5周期101:55.5周期
010:13.5周期110:71.5周期
011:28.5周期111:239.5周期
經(jīng)過(guò)反復(fù)測(cè)試,我們選用的是28.5周期的ADC采樣頻次,此值是可以正確取得ADC值的最低限度,同時(shí)400us也是經(jīng)過(guò)多次測(cè)量的到的結(jié)果。實(shí)驗(yàn)數(shù)據(jù)如圖1所示:
(圖1)
2、通訊協(xié)議太復(fù)雜,記不住每次用串口通訊軟件發(fā)命令時(shí)都要查下表,有沒(méi)有更方便的辦法?
這次我給大家做了一個(gè)基于我們的通訊協(xié)議的串口通訊軟件,人機(jī)交互友好,只需要按按鈕,自動(dòng)生成需要的內(nèi)容,如果想了解具體源碼可以私聊或留言,值得一提的是,在本軟件中,我們還把駝峰信號(hào)機(jī)、進(jìn)站信號(hào)機(jī)、轉(zhuǎn)轍機(jī)的通訊協(xié)議也做進(jìn)去了,這幾個(gè)項(xiàng)目是后面會(huì)實(shí)現(xiàn)的,先把通訊協(xié)議做好,方便日后測(cè)試使用。
接下來(lái)是本次項(xiàng)目的具體內(nèi)容:
這部分是不同模式的點(diǎn)燈邏輯實(shí)現(xiàn)
四顯示邏輯.png (44.22 KB, 下載次數(shù): 65)
下載附件
2020-4-28 23:32 上傳
三顯示邏輯.png (41.15 KB, 下載次數(shù): 60)
下載附件
2020-4-28 23:32 上傳
二顯示邏輯.png (23.1 KB, 下載次數(shù): 54)
下載附件
2020-4-28 23:32 上傳
下面是點(diǎn)燈轉(zhuǎn)移信息生成的邏輯:
點(diǎn)燈轉(zhuǎn)移1.png (77.12 KB, 下載次數(shù): 61)
下載附件
2020-4-28 23:32 上傳
點(diǎn)燈轉(zhuǎn)移2.png (74.32 KB, 下載次數(shù): 54)
下載附件
2020-4-28 23:32 上傳
在鐵路上,如果一個(gè)改點(diǎn)紅燈的燈絲壞了,我們會(huì)有相應(yīng)的電路,讓下一個(gè)區(qū)間的設(shè)備改為點(diǎn)紅燈,為了保障區(qū)間運(yùn)行的安全,這就是點(diǎn)燈轉(zhuǎn)移的作用。
謹(jǐn)記鐵路領(lǐng)域,安全第一,任何設(shè)備的工作都要符合故障安全原則。這可謂是本人大學(xué)四年學(xué)到的最關(guān)鍵的知識(shí)了
下面是相關(guān)命令的截圖,包括恢復(fù)出廠設(shè)置的功能:
命令1.png (29.09 KB, 下載次數(shù): 54)
下載附件
2020-4-28 23:47 上傳
命令2.png (27.09 KB, 下載次數(shù): 50)
下載附件
2020-4-28 23:47 上傳
命令3.png (28.8 KB, 下載次數(shù): 59)
下載附件
2020-4-28 23:47 上傳
命令4.png (25.85 KB, 下載次數(shù): 51)
下載附件
2020-4-28 23:47 上傳
命令5.png (66.24 KB, 下載次數(shù): 64)
下載附件
2020-4-28 23:47 上傳
命令6.png (34.99 KB, 下載次數(shù): 60)
下載附件
2020-4-28 23:47 上傳
基于RS485的通過(guò)信號(hào)機(jī).7z
(207.73 KB, 下載次數(shù): 18)
2020-4-29 02:42 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
接下來(lái)是串口通訊軟件的界面截圖:
界面1.png (47.2 KB, 下載次數(shù): 58)
下載附件
2020-4-28 23:40 上傳
界面2.png (70.39 KB, 下載次數(shù): 65)
下載附件
2020-4-28 23:40 上傳
界面3.png (59.05 KB, 下載次數(shù): 55)
下載附件
2020-4-28 23:40 上傳
界面4.png (56.59 KB, 下載次數(shù): 57)
下載附件
2020-4-28 23:40 上傳
界面5.png (51.12 KB, 下載次數(shù): 47)
下載附件
2020-4-28 23:40 上傳
其中全局模式還未做成功,以及命令翻譯功能還未實(shí)現(xiàn),由于自然語(yǔ)言處理的效果比較復(fù)雜,暫時(shí)未提供此功能。
串口通訊輔助軟件.zip
(423.24 KB, 下載次數(shù): 17)
2020-4-28 23:49 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|