數(shù)字開關(guān)輸入和模擬開關(guān)輸入的統(tǒng)一處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及汽車開關(guān)控制領(lǐng)域,特別地,涉及數(shù)字開關(guān)輸入和模擬開關(guān)輸入的統(tǒng) 一處理方法及裝置。
【背景技術(shù)】
[0002] 用于乘用車的開關(guān)有多種形式,簡單的有雙觸點式的按鈕式開關(guān)、自鎖式開關(guān)、傳 感器開關(guān),復雜些的有多觸點的撥檔式開關(guān)、旋鈕式無級調(diào)節(jié)式開關(guān),更復雜的是上述開關(guān) 的組合面板式開關(guān)。
[0003] 隨著國內(nèi)的乘用車在舒適性,娛樂性上的要求越來越高,電子系統(tǒng)更加復雜化,相 應的開關(guān)系統(tǒng)也變得龐大而復雜。如今,開關(guān)系統(tǒng)不但要求實現(xiàn)開關(guān)的基本功能,而且要求 有精準的診斷功能,例如能定位發(fā)出故障的開關(guān),識別故障的原因,做出故障發(fā)生后對乘客 最為安全的行為。從以往公開的文獻資料看,都沒有一套系統(tǒng)的方案來處理這些問題。
【發(fā)明內(nèi)容】
[0004] 為解決上述問題,本發(fā)明的發(fā)明人考慮將車內(nèi)的數(shù)字開關(guān)輸入和模擬開關(guān)輸入進 行統(tǒng)一處理。根據(jù)本發(fā)明的一個方面,提供了一種數(shù)字開關(guān)輸入和模擬開關(guān)輸入的統(tǒng)一處 理方法,包括:從所述數(shù)字開關(guān)獲取數(shù)字信號原始值;從所述模擬開關(guān)獲取模擬信號原始 值;以及對所獲取的數(shù)字信號原始值和模擬信號原始值進行統(tǒng)一處理。
[0005] 在上述統(tǒng)一處理方法中,所述數(shù)字開關(guān)是指以電壓的高低來區(qū)分開關(guān)狀態(tài)的開 關(guān),而所述模擬開關(guān)是指輸出為模擬量、內(nèi)含電阻的開關(guān),其以信號電壓的范圍來區(qū)分開關(guān) 的閉合狀態(tài)。
[0006] 在上述統(tǒng)一處理方法中,所述對所獲取的數(shù)字信號原始值和模擬信號原始值進行 統(tǒng)一處理包括:將所獲取的數(shù)字信號原始值轉(zhuǎn)換成第一數(shù)字信號量;將所獲取的模擬信號 原始值轉(zhuǎn)換成第二數(shù)字信號量;以及對所述第一數(shù)字信號量和所述第二數(shù)字信號量進行抽 象處理,以生成與硬件電路無關(guān)、但與實際物理開關(guān)對應的開關(guān)信號量。
[0007] 在上述統(tǒng)一處理方法中,所述將所獲取的數(shù)字信號原始值轉(zhuǎn)換成第一數(shù)字信號量 包括:對所獲取的數(shù)字信號原始值進行電平轉(zhuǎn)換,以生成經(jīng)電平轉(zhuǎn)換的數(shù)字信號;以及對 經(jīng)電平轉(zhuǎn)換的數(shù)字信號進行去抖動,以生成所述第一數(shù)字信號量。
[0008] 在上述統(tǒng)一處理方法中,所述將所獲取的模擬信號原始值轉(zhuǎn)換成第二數(shù)字信號量 包括:對所獲取的模擬信號原始值進行采樣以及量化,以生成采樣量化信號;對所述采樣 量化信號進行去抖動,以生成去抖動信號;以及通過將所述去抖動信號進行數(shù)字化,生成所 述第二數(shù)字信號量。
[0009] 在上述統(tǒng)一處理方法中,對所述采樣量化信號進行去抖動包括:將所述采樣量化 信號與一個或多個信號范圍進行比較,以生成所述去抖動信號,其中,在多次連續(xù)的采樣以 及量化過程中,如果所生成的采樣量化信號始終處于同一個信號范圍之內(nèi),則判定該信號 范圍有效。
[0010] 在上述統(tǒng)一處理方法中,所述信號范圍是一組可重合的電壓標定范圍。
[0011] 在上述統(tǒng)一處理方法中,所述去抖動信號與一個模擬開關(guān)或一組模擬開關(guān)的狀態(tài) 對應。
[0012] 在上述統(tǒng)一處理方法中,所述去抖動信號與模擬開關(guān)的狀態(tài)對應關(guān)系是動態(tài)可調(diào) 節(jié)的。
[0013] 根據(jù)本發(fā)明的另一個方面,還提供了一種用于數(shù)字開關(guān)輸入和模擬開關(guān)輸入的統(tǒng) 一處理裝置,包括:數(shù)字端口,用于從所述數(shù)字開關(guān)獲取數(shù)字信號原始值;模擬端口,用于 從所述模擬開關(guān)獲取模擬信號原始值;以及處理單元,用于對所獲取的數(shù)字信號原始值和 模擬信號原始值進行統(tǒng)一處理。
[0014] 在上述統(tǒng)一處理裝置中,所述數(shù)字開關(guān)是指以電壓的高低來區(qū)分開關(guān)狀態(tài)的開 關(guān),而所述模擬開關(guān)是指輸出為模擬量、內(nèi)含電阻的開關(guān),其以信號電壓的范圍來區(qū)分開關(guān) 的閉合狀態(tài)。
[0015] 在上述統(tǒng)一處理裝置中,所述處理單元包括:第一模塊,用于將所獲取的數(shù)字信號 原始值轉(zhuǎn)換成第一數(shù)字信號量;第二模塊,用于將所獲取的模擬信號原始值轉(zhuǎn)換成第二數(shù) 字信號量;以及抽象處理模塊,用于對所述第一數(shù)字信號量和所述第二數(shù)字信號量進行抽 象處理,以生成與硬件電路無關(guān)、但與實際物理開關(guān)對應的開關(guān)信號量。
[0016] 在上述統(tǒng)一處理裝置中,所述第二模塊包括:模數(shù)采樣量化模塊,用于對所獲取的 模擬信號原始值進行采樣以及量化,以生成采樣量化信號;第一去抖動模塊,用于對所述采 樣量化信號進行去抖動,以生成去抖動信號;以及數(shù)字化模塊,用于通過將所述去抖動信號 進行數(shù)字化,生成所述第二數(shù)字信號量。
[0017] 在上述統(tǒng)一處理裝置中,所述第一模塊包括:電平轉(zhuǎn)換模塊,用于對所獲取的數(shù)字 信號原始值進行電平轉(zhuǎn)換,以生成經(jīng)電平轉(zhuǎn)換的數(shù)字信號;以及第二去抖動模塊,用于對經(jīng) 電平轉(zhuǎn)換的數(shù)字信號進行去抖動,以生成所述第一數(shù)字信號量。
[0018] 在上述統(tǒng)一處理裝置中,所述第一去抖動模塊包括比較單元,用于將所述采樣量 化信號與一個或多個信號范圍進行比較,以生成所述去抖動信號;并且其中,在多次連續(xù)的 采樣以及量化過程中,如果所生成的采樣量化信號始終處于同一個信號范圍之內(nèi),則判定 該信號范圍有效。
[0019] 在上述統(tǒng)一處理裝置中,所述信號范圍是一組可重合的電壓標定范圍。
[0020] 在上述統(tǒng)一處理裝置中,所述去抖動信號與一個模擬開關(guān)或一組模擬開關(guān)的狀態(tài) 對應。
[0021] 在上述統(tǒng)一處理裝置中,所述去抖動信號與模擬開關(guān)的狀態(tài)對應關(guān)系是動態(tài)可調(diào) 節(jié)的。
[0022] 本文所述的數(shù)字開關(guān)輸入和模擬開關(guān)輸入的統(tǒng)一處理方法及其裝置能夠?qū)?shù)字 開關(guān)輸入和模擬開關(guān)輸入轉(zhuǎn)換成與硬件電路無關(guān)的、但與實際物理開關(guān)對應的開關(guān)信號 量。這有助于系統(tǒng)定位發(fā)出故障的開關(guān),識別故障的原因,并進而做出故障發(fā)生后對乘客最 為安全的行為。
【附圖說明】
[0023] 在參照附圖閱讀了本發(fā)明的【具體實施方式】以后,本領(lǐng)域技術(shù)人員將會更清楚地了 解本發(fā)明的各個方面。本領(lǐng)域技術(shù)人員應當理解的是:這些附圖僅僅用于配合具體實施方 式說明本發(fā)明的技術(shù)方案,而并非意在對本發(fā)明的保護范圍構(gòu)成限制。
[0024] 圖1示出根據(jù)本發(fā)明的一個實施例、用于數(shù)字開關(guān)輸入和模擬開關(guān)輸入的統(tǒng)一處 理的系統(tǒng)結(jié)構(gòu)硬件原理圖; 圖2是根據(jù)本發(fā)明的一個實施例、以軟件方式實現(xiàn)數(shù)字開關(guān)輸入和模擬開關(guān)輸入的統(tǒng) 一處理方法的示意圖; 圖3是根據(jù)本發(fā)明的一個實施例、用于數(shù)字開關(guān)輸入和模擬開關(guān)輸入的統(tǒng)一處理裝置 的結(jié)構(gòu)不意圖; 圖4是根據(jù)本發(fā)明的一個實施例、用于數(shù)字開關(guān)輸入和模擬開關(guān)輸入的統(tǒng)一處理方法 的不意圖; 圖5至圖7是根據(jù)本發(fā)明的一個實施例、數(shù)字開關(guān)輸入和模擬開關(guān)輸入的統(tǒng)一處理方 法的軟件流程圖; 圖8是根據(jù)本發(fā)明的一個實施例、模擬信號防抖處理方法的示意圖; 圖9是根據(jù)本發(fā)明的一個實施例、標定數(shù)據(jù)的結(jié)構(gòu)的示意圖; 圖10是根據(jù)本發(fā)明的一個實施例、實現(xiàn)動態(tài)標定的示意圖。
【具體實施方式】
[0025] 下面介紹的是本發(fā)明的多個可能實施例中的一些,旨在提供對本發(fā)明的基本了 解,并不旨在確認本發(fā)明的關(guān)鍵或決定性的要素或限定所要保護的范圍。容易理解,根據(jù)本 發(fā)明的技術(shù)方案,在不變更本發(fā)明的實質(zhì)精神下,本領(lǐng)域的一般技術(shù)人員可以提出可相互 替換的其它實現(xiàn)方式。因此,以下【具體實施方式】以及附圖僅是對本發(fā)明的技術(shù)方案的示例 性說明,而不應當視為本發(fā)明的全部或者視為對本發(fā)明技術(shù)方案的限定或限制。
[0026] 在本發(fā)明中,除非另加說明,術(shù)語"防抖/去抖"是指通過例如軟件策略消除物理 信號在變化過程中存在的不穩(wěn)定的抖動的方法。術(shù)語"模擬量化"是指把模擬信號轉(zhuǎn)成數(shù) 字信號(布爾信號)的過程。術(shù)語"標定"是指通過一些特殊方法將配置參數(shù)或運行參數(shù)放 在一塊固定的程序空間內(nèi),這塊區(qū)域可以在產(chǎn)品開發(fā)過程中或開發(fā)完成后,根據(jù)應用實例 做特別的配置和修改。術(shù)語"休眠狀態(tài)"是指一種超低功耗模式,在該模式下硬件單元消耗 的電流極小。術(shù)語"喚醒"是指硬件單元從休眠狀態(tài)進入正常工作狀態(tài)的過程。術(shù)語"RUN KAM"是RunningResetKeepAliveRAM的縮寫,它指代一段特殊位