標(biāo)題: 基于RS485的多模式通過信號機(jī)模型設(shè)計(jì) STM32源程序 [打印本頁]

作者: Andrew888    時(shí)間: 2020-4-28 23:52
標(biāo)題: 基于RS485的多模式通過信號機(jī)模型設(shè)計(jì) STM32源程序
本設(shè)計(jì)可選擇多種顯示功能,有二顯示模式,三顯示模式,四顯示模式;
其他部分的邏輯與之前做的基于串口通訊的通過信號機(jī)類似,可以參考其編寫內(nèi)容,具體新功能有:在不同模式下的點(diǎn)燈邏輯判斷、新的點(diǎn)燈轉(zhuǎn)移函數(shù)及邏輯構(gòu)成、加入恢復(fù)出廠設(shè)置的功能;

首先回答下有些同學(xué)的問題:
1、為什么會看到燈存在閃爍現(xiàn)象?
①首先這是由于視覺暫留效應(yīng)產(chǎn)生,那什么是視覺暫留效應(yīng)呢?
    視覺滯留現(xiàn)象(Persistence of vision),指當(dāng)人眼所看到的影像消失后,影像仍在大腦中停留一段時(shí)間的現(xiàn)象。停留時(shí)間約1/24s。
    比如:直視太陽數(shù)秒后,人眼將殘留一個(gè)強(qiáng)光源的影像。我們?nèi)粘J褂玫娜展鉄裘棵氪蠹s熄滅100余次,但我們基本感覺不到日光燈的閃動。這都是因?yàn)橐曈X暫留的作用。所以,要達(dá)成最基本的視覺暫留效果至少需要10fps(參考視頻的畫面更新率)。
②然后我們講講為什么我們這里會閃爍,因?yàn)槲覀儾捎玫氖嵌〞r(shí)器中斷的方式進(jìn)行ADC采樣,而ADC采樣需要一定的時(shí)間,同時(shí)我們使用的是采樣10次取平均值的方式,時(shí)間相對更久,具體設(shè)置為400us。
③那我們?yōu)槭裁催@么設(shè)置呢?能不能把時(shí)間調(diào)短一點(diǎ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)過反復(fù)測試,我們選用的是28.5周期的ADC采樣頻次,此值是可以正確取得ADC值的最低限度,同時(shí)400us也是經(jīng)過多次測量的到的結(jié)果。實(shí)驗(yàn)數(shù)據(jù)如圖1所示:
(圖1)

2、通訊協(xié)議太復(fù)雜,記不住每次用串口通訊軟件發(fā)命令時(shí)都要查下表,有沒有更方便的辦法?
這次我給大家做了一個(gè)基于我們的通訊協(xié)議的串口通訊軟件,人機(jī)交互友好,只需要按按鈕,自動生成需要的內(nèi)容,如果想了解具體源碼可以私聊或留言,值得一提的是,在本軟件中,我們還把駝峰信號機(jī)、進(jìn)站信號機(jī)、轉(zhuǎn)轍機(jī)的通訊協(xié)議也做進(jìn)去了,這幾個(gè)項(xiàng)目是后面會實(shí)現(xiàn)的,先把通訊協(xié)議做好,方便日后測試使用。


接下來是本次項(xiàng)目的具體內(nèi)容:
這部分是不同模式的點(diǎn)燈邏輯實(shí)現(xiàn)



下面是點(diǎn)燈轉(zhuǎn)移信息生成的邏輯:


在鐵路上,如果一個(gè)改點(diǎn)紅燈的燈絲壞了,我們會有相應(yīng)的電路,讓下一個(gè)區(qū)間的設(shè)備改為點(diǎn)紅燈,為了保障區(qū)間運(yùn)行的安全,這就是點(diǎn)燈轉(zhuǎn)移的作用。
謹(jǐn)記鐵路領(lǐng)域,安全第一,任何設(shè)備的工作都要符合故障安全原則。這可謂是本人大學(xué)四年學(xué)到的最關(guān)鍵的知識了
下面是相關(guān)命令的截圖,包括恢復(fù)出廠設(shè)置的功能:






基于RS485的通過信號機(jī).7z (207.73 KB, 下載次數(shù): 18)

接下來是串口通訊軟件的界面截圖:





其中全局模式還未做成功,以及命令翻譯功能還未實(shí)現(xiàn),由于自然語言處理的效果比較復(fù)雜,暫時(shí)未提供此功能。
串口通訊輔助軟件.zip (423.24 KB, 下載次數(shù): 17)


作者: wucheng_    時(shí)間: 2020-4-30 00:19
圖一呢
作者: Andrew888    時(shí)間: 2020-4-30 14:40
wucheng_ 發(fā)表于 2020-4-30 00:19
圖一呢

丟了丟了 hhhhh




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1