本發(fā)明涉及顯示器亮度調(diào)節(jié)技術(shù),具體涉及一種機(jī)載顯示器亮度調(diào)節(jié)方法、系統(tǒng)、設(shè)備及介質(zhì)。
背景技術(shù):
1、目前機(jī)載顯示器亮度調(diào)節(jié)使用的旋鈕編碼器調(diào)節(jié)實(shí)現(xiàn),對(duì)旋鈕信號(hào)是通過(guò)軟件直接進(jìn)行濾波采集,由于軟件任務(wù)是按順序執(zhí)行的,在軟件處理任務(wù)量比較大時(shí),可能會(huì)出現(xiàn)漏采現(xiàn)象,而且軟件直接采用固定時(shí)間濾波也會(huì)出現(xiàn)采集延時(shí)的情況,使得顯示器旋鈕采集的靈敏度會(huì)下降。
2、也有采用fpga通過(guò)編碼器輸出的a、b相電平設(shè)置對(duì)應(yīng)的狀態(tài)機(jī)來(lái)判斷是正旋狀態(tài)還是反旋狀態(tài)實(shí)現(xiàn)亮度調(diào)節(jié),雖然這種采集的實(shí)時(shí)性可以保證,但是旋鈕編碼器在破損或者機(jī)械特性比較差時(shí),會(huì)在旋鈕旋轉(zhuǎn)過(guò)程中出現(xiàn)多次反復(fù)振蕩,如果a相或者b相信號(hào)反復(fù)多次震蕩,就會(huì)出現(xiàn)觸發(fā)狀態(tài)機(jī)誤跳轉(zhuǎn),進(jìn)而出現(xiàn)誤判的情況,降低了亮度調(diào)整的準(zhǔn)確性。
技術(shù)實(shí)現(xiàn)思路
1、為了解決通過(guò)軟件對(duì)旋鈕編碼器進(jìn)行采集出現(xiàn)的漏采和實(shí)時(shí)性差的技術(shù)問(wèn)題,以及通過(guò)fpga對(duì)旋鈕編碼器進(jìn)行采集因抖動(dòng)而出現(xiàn)的錯(cuò)采、漏采或多采的技術(shù)問(wèn)題,本發(fā)明公開(kāi)了一種機(jī)載顯示器亮度調(diào)節(jié)方法,所述方法包括以下步驟:
2、s1、根據(jù)旋鈕編碼器輸出的脈沖中a相電平與b相電平的相電平關(guān)系,建立狀態(tài)機(jī)跳轉(zhuǎn)邏輯;
3、s2、采集所述旋鈕編碼器輸出的初始脈沖,對(duì)所述初始脈沖中a相電平和b相電平的變化順序與所述狀態(tài)機(jī)跳轉(zhuǎn)邏輯進(jìn)行一致性判斷,包括:如果變化順序與所述狀態(tài)機(jī)跳轉(zhuǎn)邏輯一致,通過(guò)狀態(tài)機(jī)產(chǎn)生一個(gè)單采樣時(shí)鐘周期的左旋脈沖信號(hào)或右旋脈沖信號(hào);如果變化順序與所述狀態(tài)機(jī)跳轉(zhuǎn)邏輯不一致,舍棄所述初始脈沖;
4、s3、依據(jù)旋鈕編碼器固有機(jī)械特性設(shè)置濾波時(shí)間,通過(guò)所述濾波時(shí)間對(duì)所述左旋脈沖信號(hào)或所述右旋脈沖信號(hào)進(jìn)行濾波處理,得到亮度增減信號(hào);
5、s4、對(duì)機(jī)載顯示器的當(dāng)前亮度值,依據(jù)亮度增減信號(hào)增加或減小預(yù)設(shè)亮度值,得到新的亮度值。
6、進(jìn)一步地,步驟s1中,根據(jù)旋鈕編碼器輸出的脈沖中a相電平與b相電平的相電平關(guān)系,建立狀態(tài)機(jī)跳轉(zhuǎn)邏輯,包括:
7、s11、給定旋鈕編碼器輸出的脈沖中a相電平和b相電平的相電平差;
8、s12、在一個(gè)脈沖中,設(shè)定狀態(tài)機(jī)的第一跳轉(zhuǎn)邏輯依次為a相電平為低電平且b相電平為高電平、a相電平為高電平且b相電平為高電平、a相電平為高電平且b相電平為低電平和a相電平為低電平且b相電平為低電平;
9、s13、在一個(gè)脈沖中,設(shè)定狀態(tài)機(jī)的第二跳轉(zhuǎn)邏輯依次為a相電平為高電平且b相電平為低電平、a相電平為高電平且b相電平為高電平、a相電平為低電平且b相電平為高電平和a相電平為低電平且b相電平為低電平;
10、s14、將所述第一跳轉(zhuǎn)邏輯和所述第二跳轉(zhuǎn)邏輯作為狀態(tài)機(jī)跳轉(zhuǎn)邏輯。
11、進(jìn)一步地,步驟s2中,采集所述旋鈕編碼器輸出的初始脈沖,對(duì)所述初始脈沖中a相電平和b相電平的變化順序與所述狀態(tài)機(jī)跳轉(zhuǎn)邏輯進(jìn)行一致性判斷,包括:
12、s21、對(duì)所述旋鈕編碼器進(jìn)行旋轉(zhuǎn)操作,采集所述旋鈕編碼器輸出的初始脈沖;
13、s22、從所述初始脈沖的前端至末端方向,分別提取a相電平和b相電平的跳轉(zhuǎn)數(shù)據(jù);
14、s23、將a相電平的跳轉(zhuǎn)數(shù)據(jù)和b相電平的跳轉(zhuǎn)數(shù)據(jù),與所述狀態(tài)機(jī)跳轉(zhuǎn)邏輯進(jìn)行匹配,如果a相電平的跳轉(zhuǎn)數(shù)據(jù)和b相電平的跳轉(zhuǎn)數(shù)據(jù)與所述狀態(tài)機(jī)跳轉(zhuǎn)邏輯一致,判斷所述初始脈沖有效;如果a相電平的跳轉(zhuǎn)數(shù)據(jù)和b相電平的跳轉(zhuǎn)數(shù)據(jù)與所述狀態(tài)機(jī)跳轉(zhuǎn)邏輯不一致,判斷所述初始脈沖無(wú)效并舍棄。
15、更進(jìn)一步地,步驟s2中,通過(guò)狀態(tài)機(jī)產(chǎn)生一個(gè)單采樣時(shí)鐘周期的左旋脈沖信號(hào)或右旋脈沖信號(hào),包括:
16、s24、定義所述初始脈沖滿足所述第一跳轉(zhuǎn)邏輯時(shí),判斷所述初始脈沖為左旋脈沖,通過(guò)左旋狀態(tài)機(jī)產(chǎn)生一個(gè)單采樣時(shí)鐘周期的左旋脈沖信號(hào);
17、s25、定義所述初始脈沖滿足所述第二跳轉(zhuǎn)邏輯時(shí),判斷所述初始脈沖為右旋脈沖,通過(guò)右旋狀態(tài)機(jī)產(chǎn)生一個(gè)單采樣時(shí)鐘周期的右旋脈沖信號(hào);
18、s26、定義輸出所述左旋脈沖信號(hào)時(shí)減小所述機(jī)載顯示器的當(dāng)前亮度值,輸出右旋脈沖信號(hào)時(shí)增加所述機(jī)載顯示器的當(dāng)前亮度值。
19、進(jìn)一步地,步驟s3中,依據(jù)旋鈕編碼器固有機(jī)械特性設(shè)置濾波時(shí)間,通過(guò)所述濾波時(shí)間對(duì)所述左旋脈沖信號(hào)或所述右旋脈沖信號(hào)進(jìn)行濾波處理,得到亮度增減信號(hào),包括:
20、s31、依據(jù)旋鈕編碼器固有機(jī)械特性設(shè)置濾波時(shí)間,將所述濾波時(shí)間作為計(jì)數(shù)器的最大計(jì)數(shù);
21、s32、從所述左旋脈沖信號(hào)或所述右旋脈沖信號(hào)的下降沿開(kāi)始進(jìn)行計(jì)數(shù)器開(kāi)計(jì)數(shù);
22、s33、當(dāng)檢測(cè)到左旋脈沖信號(hào)或所述右旋脈沖信號(hào)的上升沿時(shí),對(duì)計(jì)數(shù)器清零;
23、s34、當(dāng)計(jì)數(shù)器的最大計(jì)數(shù)等于所述濾波時(shí)間,且未檢測(cè)到所述左旋脈沖信號(hào)或所述右旋脈沖信號(hào)的上升沿時(shí),將所述左旋脈沖信號(hào)或所述右旋脈沖信號(hào)作為亮度增減信號(hào);
24、s35、保持計(jì)數(shù)器的計(jì)數(shù)值為最大計(jì)數(shù)直至檢測(cè)到下一次左旋脈沖信號(hào)或所述右旋脈沖信號(hào)的上升沿,將計(jì)數(shù)器清零。
25、本發(fā)明實(shí)施例還提供了一種機(jī)載顯示器亮度調(diào)節(jié)系統(tǒng),包括狀態(tài)機(jī)跳轉(zhuǎn)邏輯建立模塊、跳轉(zhuǎn)濾波時(shí)間給定模塊、脈沖采集及防抖處理模塊、時(shí)間濾波模塊和亮度調(diào)節(jié)模塊。
26、其中,所述狀態(tài)機(jī)跳轉(zhuǎn)邏輯建立模塊用于根據(jù)旋鈕編碼器輸出的脈沖中a相電平與b相電平的相電平關(guān)系,建立狀態(tài)機(jī)跳轉(zhuǎn)邏輯;
27、所述跳轉(zhuǎn)濾波時(shí)間給定模塊用于依據(jù)旋鈕編碼器固有機(jī)械特性設(shè)置濾波時(shí)間;
28、所述脈沖采集及防抖處理模塊用于采集所述旋鈕編碼器輸出的初始脈沖,對(duì)所述初始脈沖中a相電平和b相電平的變化順序與所述狀態(tài)機(jī)跳轉(zhuǎn)邏輯進(jìn)行一致性判斷,包括:如果變化順序與所述狀態(tài)機(jī)跳轉(zhuǎn)邏輯一致,通過(guò)狀態(tài)機(jī)產(chǎn)生一個(gè)單采樣時(shí)鐘周期的左旋脈沖信號(hào)或右旋脈沖信號(hào);如果變化順序與所述狀態(tài)機(jī)跳轉(zhuǎn)邏輯不一致,舍棄所述初始脈沖;
29、所述時(shí)間濾波模塊用于通過(guò)所述濾波時(shí)間對(duì)所述左旋脈沖信號(hào)或所述右旋脈沖信號(hào)進(jìn)行濾波處理,得到亮度增減信號(hào);
30、所述亮度調(diào)節(jié)模塊用于對(duì)機(jī)載顯示器的當(dāng)前亮度值,依據(jù)亮度增減信號(hào)增加或減小預(yù)設(shè)亮度值,得到新的亮度值。
31、本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述任意的機(jī)載顯示器亮度調(diào)節(jié)方法,以解決通過(guò)軟件對(duì)旋鈕編碼器進(jìn)行采集出現(xiàn)的漏采和實(shí)時(shí)性差的技術(shù)問(wèn)題,以及通過(guò)fpga對(duì)旋鈕編碼器進(jìn)行采集因抖動(dòng)而出現(xiàn)的錯(cuò)采或多采的技術(shù)問(wèn)題。
32、本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有執(zhí)行上述任意的機(jī)載顯示器亮度調(diào)節(jié)方法的計(jì)算機(jī)程序,以解決通過(guò)軟件對(duì)旋鈕編碼器進(jìn)行采集出現(xiàn)的漏采和實(shí)時(shí)性差的技術(shù)問(wèn)題,以及通過(guò)fpga對(duì)旋鈕編碼器進(jìn)行采集因抖動(dòng)而出現(xiàn)的錯(cuò)采或多采的技術(shù)問(wèn)題。
33、與現(xiàn)有技術(shù)相比,本說(shuō)明書(shū)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到的有益效果至少包括:本發(fā)明的機(jī)載顯示器亮度調(diào)節(jié)方法,根據(jù)脈沖中a相電平和b相電平間的相位關(guān)系建立狀態(tài)機(jī)跳轉(zhuǎn)邏輯,通過(guò)狀態(tài)機(jī)跳轉(zhuǎn)邏輯能夠?qū)⑿o編碼器輸出的脈沖進(jìn)行防抖處理,還可以通過(guò)設(shè)置的濾波時(shí)間對(duì)生成的單采樣時(shí)鐘周期的左旋脈沖信號(hào)或右旋脈沖信號(hào)進(jìn)行濾波處理,得到穩(wěn)定的亮度增減信號(hào)進(jìn)行顯示屏亮度的增加或減小。本發(fā)明的方法可以將fpga作為核心處理器件,充分利用fpga并行處理能力和實(shí)時(shí)處理的特性,避免采集到抖動(dòng)脈沖、漏采或者多采脈沖,保證了旋鈕編碼器采集的穩(wěn)定性。