專利名稱:語音可編程和語音觸發(fā)的基于車輛的設(shè)備遙控器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及設(shè)備如車庫開門器(garage door opener)的車輛內(nèi)無線遙控器。
背景技術(shù):
家用設(shè)備例如車庫開門器、安全門、家用報(bào)警器、照明設(shè)備等可方便 地從遙控器操作。 一般來說,遙控器與設(shè)備一起被購買。遙控器發(fā)射射頻 (RF)觸發(fā)信號,其由與設(shè)備相關(guān)聯(lián)的接收器識別。配件市場遙控器很流 行,因?yàn)檫@樣的控制器可提供不同于原始裝置遙控器的功能。這樣的功能 包括減少的尺寸、多個(gè)設(shè)備的互才喿作性、增強(qiáng)的性能等。配件市場控制器 也被購買來代替丟失或損壞的控制器,或僅僅提供使用該設(shè)備的另 一遙控 器。 '對配件市場遙控器的示例性應(yīng)用是組合到機(jī)動車輛中的遙控車庫開門 器。這些組合遙控器提供了消費(fèi)者方便性、設(shè)備互操作性、增加的安全性 和增強(qiáng)的車輛價(jià)值。目前的車輛內(nèi)組合遙控器提供了 "通用的"或可編程 的車庫開門器,其獲悉從現(xiàn)有的發(fā)射器接收的觸發(fā)信號的特征,然后當(dāng)被 用戶激發(fā)時(shí),產(chǎn)生具有相同特征的單一的觸發(fā)信號。這樣的設(shè)備的一個(gè)問 題是用戶在使這些設(shè)備按程序工作時(shí)碰到的困難。機(jī)動車輛越來越多地包括與用戶交互的各種各樣的標(biāo)準(zhǔn)部件和選項(xiàng)。 例子包括車輛內(nèi)娛樂系統(tǒng)、圖形映射和定位系統(tǒng)、集成的電話、人工合成 語音狀態(tài)和信息系統(tǒng)、語音識別系統(tǒng)等等。這些系統(tǒng)允許用戶輸入并接收 大量的信息和復(fù)雜的概念。所需要的是將人-車輛接口中的進(jìn)展合并到車輛內(nèi)組合遙控器的編程和觸發(fā)過程中。 發(fā)明內(nèi)容本發(fā)明提供了語音可編程和語音觸發(fā)的通用車輛內(nèi)遙控器。本發(fā)明的實(shí)施例提供了一種用于響應(yīng)于多個(gè)發(fā)射方案中的一個(gè)來無 線地觸發(fā)設(shè)備的系統(tǒng)。該系統(tǒng)包括發(fā)射器,其操作地基于多個(gè)發(fā)射方案中 任一個(gè)發(fā)射射頻觸發(fā)信號。該系統(tǒng)包括至少一個(gè)用戶觸發(fā)輸入,每個(gè)觸發(fā) 輸入識別一個(gè)無線信道。該系統(tǒng)包括存儲器,其保存描述多個(gè)滾動碼發(fā)射 方案和多個(gè)固定碼發(fā)射方案的數(shù)據(jù)。該系統(tǒng)包括用于將人類用戶語言轉(zhuǎn)變 成電信號的語音識別器和用于將電信號轉(zhuǎn)變成人類用戶語言的語音生成 器。該系統(tǒng)包括與發(fā)射器、所述至少一個(gè)用戶觸發(fā)輸入、語音識別器、語 音生成器和存儲器通信的控制邏輯??刂七壿媽?shí)現(xiàn)了滾動碼編程模式、固 定碼編程模式和操作模式。滾動碼編程模式中的控制邏輯產(chǎn)生并發(fā)射一 系列滾動碼觸發(fā)信號,直 到語音識別器從用戶接收到指示成功的滾動碼發(fā)射方案的人類語言。所述 系列的滾動碼觸發(fā)信號中的每個(gè)滾動碼觸發(fā)信號是基于不同的一個(gè)滾動 碼發(fā)射方案??刂七壿媰Υ娲_定與所述至少 一個(gè)觸發(fā)輸入之一相關(guān)聯(lián)的成 功的滾動碼發(fā)射方案,并使語音生成器可聽得見地產(chǎn)生表示與所述成功的 滾動碼發(fā)射方案相關(guān)聯(lián)的觸發(fā)輸入的人類語言以使用戶聽見的數(shù)據(jù)。當(dāng)語音識別器從用戶接收到識別固定碼的人類語言時(shí),在固定碼編程 模式中的控制邏輯從語音識別器接收固定碼??刂七壿嫿又a(chǎn)生并發(fā)射一 系列固定碼觸發(fā)信號,直到語音識別器從用戶接收到指示成功的固定碼發(fā) 射方案的人類語言。在所述系列的固定碼觸發(fā)信號中的每個(gè)固定碼觸發(fā)信 號是基于多個(gè)固定碼發(fā)射方案之一,且每個(gè)都發(fā)射所接收的固定碼??刂?邏輯儲存固定碼和確定與所述至少 一個(gè)觸發(fā)輸入之一聯(lián)系的成功的固定 碼發(fā)射方案,并使語音生成器產(chǎn)生表示與成功的固定碼發(fā)射方案相關(guān)聯(lián)的 觸發(fā)輸入的人類語言以使用戶聽見的數(shù)據(jù)。當(dāng)語音識別器從用戶接收到識別將觸發(fā)的觸發(fā)輸入的人類語言時(shí),操作模式中的控制邏輯從語音識別器接收待觸發(fā)的觸發(fā)輸入的標(biāo)識,取回與 所識別的觸發(fā)輸入相關(guān)聯(lián)的數(shù)據(jù),以及基于所取回的數(shù)據(jù)來發(fā)射觸發(fā)信 號。本發(fā)明的另一實(shí)施例提供了一種觸發(fā)設(shè)備的方法,所述設(shè)備由RF觸 發(fā)信號控制。本方法包括,如果用戶口頭上指示設(shè)備由滾動碼觸發(fā)信號觸 發(fā),則發(fā)射一系列不同的滾動碼觸發(fā)信號,直到用戶口頭上指示成功的滾 動碼發(fā)射,接著儲存表示用于產(chǎn)生成功的滾動碼發(fā)射的滾動碼方案的數(shù) 據(jù)。本方法包括,如果用戶口頭上指示設(shè)備由固定碼觸發(fā)信號觸發(fā),則使 用固定碼字來產(chǎn)生并發(fā)射一系列不同的固定碼觸發(fā)信號中的每個(gè),直到用 戶口頭上指示成功的固定碼發(fā)射,接著儲存表示固定碼字和用于產(chǎn)生成功 的固定碼發(fā)射的固定碼方案的數(shù)據(jù)。響應(yīng)于用戶口頭上識別觸發(fā)輸入,本 方法包括基于所儲存的數(shù)據(jù)來產(chǎn)生并發(fā)射觸發(fā)信號。本發(fā)明的另 一實(shí)施例提供了 一種將可編程遙控器編程為多個(gè)設(shè)備觸 發(fā)方案之一的方法。本方法包括接收確定觸發(fā)信號類型的用戶類型的語音 輸入。本方法包括,如果用戶類型的語音輸入確定為可變碼類型,則發(fā)射 可變碼觸發(fā)信號,直到收到指示目標(biāo)設(shè)備已-被觸發(fā)的用戶成功語音輸入。 本方法包括,如果用戶類型的語音輸入確定為固定碼類型,則接收提供固 定碼的用戶固定碼語音輸入,并發(fā)射固定碼觸發(fā)信號,直到收到指示目標(biāo) 設(shè)備已被觸發(fā)的用戶成功語音輸入。本方法包括,儲存基于所接收的用戶 成功語音輸入來確定用于觸發(fā)目標(biāo)設(shè)備的觸發(fā)信號的信息。當(dāng)結(jié)合附圖理解時(shí),其中才艮據(jù)下列詳細(xì)的描述,本發(fā)明的上面的特征 和其它特征以及優(yōu)點(diǎn)容易變得明顯。附困說明
圖1示出根據(jù)本發(fā)明的實(shí)施例的設(shè)備控制系統(tǒng)的結(jié)構(gòu)圖; 圖2示出根據(jù)本發(fā)明的實(shí)施例的觸發(fā)信號特征; 圖3示出可用于本發(fā)明的滾動碼操作的結(jié)構(gòu)圖; 圖4示出根據(jù)本發(fā)明的實(shí)施例可使用的固定碼設(shè)置;圖5示出根據(jù)本發(fā)明的實(shí)施例的可編程遙控器的結(jié)構(gòu)圖;圖6示出才艮據(jù)本發(fā)明的實(shí)施例的控制邏輯和用戶接口的結(jié)構(gòu)圖;圖7示出根據(jù)本發(fā)明的實(shí)施例的用于實(shí)現(xiàn)控制模式的存儲器映射圖;圖8、 9、 10和11是示出根據(jù)本發(fā)明的實(shí)施例的可編程控制器搡作的 流程圖;圖12、 13和14是示出根據(jù)本發(fā)明的實(shí)施例的語音編程和語音觸發(fā)可 編程控制器操作的流程圖;圖15示出根據(jù)本發(fā)明的實(shí)施例可用于編程可編程控制器的車輛內(nèi)部;圖16是示出根據(jù)本發(fā)明的實(shí)施例的基于總線的機(jī)動車電子系統(tǒng)的結(jié) 構(gòu)圖;以及圖17是示出才艮據(jù)本發(fā)明的實(shí)施例的通過車輛總線互連的分布式控制 元件的結(jié)構(gòu)圖。
具體實(shí)施方式
參考圖1,其示出說明根據(jù)本發(fā)明的實(shí)施例的設(shè)備控制系統(tǒng)20的結(jié)構(gòu) 圖。設(shè)備控制系統(tǒng)20允許使用無線發(fā)射器來遙控一個(gè)或更多設(shè)備。在所 示例子中,射頻(RF)遙控器用于梯:作車庫開門器(GDO)。然而,本發(fā)明 可用于控制各種設(shè)備,例如其它機(jī)械屏障物、照明設(shè)備、警報(bào)系統(tǒng)、溫度 控制系統(tǒng)等。設(shè)備控制系統(tǒng)20包括具有車庫門的車庫22。 GDO接收器24接收用于 控制GDO的RF控制信號26。觸發(fā)信號具有可表示為一組接收器特征的發(fā) 射方案。 一個(gè)或更多現(xiàn)有的發(fā)射器(ET) 28響應(yīng)于用戶觸發(fā)而產(chǎn)生展示接 收器特征的RF觸發(fā)信號26。設(shè)備控制系統(tǒng)20的用戶可能希望給系統(tǒng)20增加新的發(fā)射器。例如, 包括可編程控制器30的基于車輛的發(fā)射器(VBT)可安裝在車輛32中。 VBT 30產(chǎn)生一系列觸發(fā)信號34,其包括具有適合于觸發(fā)觸發(fā)的GDO接收 器24的特征的觸發(fā)信號。在所示實(shí)施例中,可編程控制器30安裝在車輛 32中。然而,本發(fā)明適用于也可被手持、安裝在墻上、包括在鑰匙鏈中等的通用遙控器?,F(xiàn)在參考圖2,其示出說明根據(jù)本發(fā)明的實(shí)施例的觸發(fā)信號特征的示意圖。在觸發(fā)信號中傳輸?shù)男畔⒁话惚硎緸槎M(jìn)制數(shù)據(jù)字60。數(shù)據(jù)字60 可包括一個(gè)或更多字^a,例如發(fā)射器標(biāo)識符62、功能指示符64、代碼字 66等。發(fā)射器標(biāo)識符(TRANS ID) 62唯一地識別遙控發(fā)射器。功能指示 符64指示在遙控發(fā)射器上的多個(gè)功能按鈕中的哪些個(gè)被觸發(fā)。代碼字66 幫助阻止錯誤觸發(fā)或未授權(quán)的訪問。多種類型的代碼66是可能的。 一種類型的代碼是固定碼,其中來自給 定遙控發(fā)射器的每個(gè)發(fā)射都包含相同的代碼66。相反,可變碼方案隨著每 次觸發(fā)改變代碼66的比特模式。被稱為滾動碼的最普通的可變碼方案通 過加密同步(sync)計(jì)數(shù)器值來產(chǎn)生代碼66。在每次觸發(fā)之后,計(jì)數(shù)器遞 增。這樣的加密技術(shù)使得一系列加密的計(jì)數(shù)器值呈現(xiàn)為隨機(jī)數(shù)字。數(shù)據(jù)字60轉(zhuǎn)變?yōu)榛鶐Я?0,其為一般在高壓電平和低壓電平之間轉(zhuǎn) 換的模擬信號。多電平轉(zhuǎn)換也是可能的。各種基帶編碼或調(diào)制方案是已知 的,包括極性信號傳輸、開關(guān)式信號傳輸、雙極信號傳輸、雙二進(jìn)制信號 傳輸、曼徹斯特信號傳輸?shù)取;鶐Я?0具有以零頻率為中心的基帶功率 譜密度72?;鶐Я?0通過通常由80示出的調(diào)制過程轉(zhuǎn)變?yōu)镽F信號?;鶐Я?0 用于調(diào)制載波82的一個(gè)或更多特征以產(chǎn)生寬帶信號84。在數(shù)學(xué)上由圖2 中的乘法示出的調(diào)制過程80實(shí)現(xiàn)了通常稱為開關(guān)鍵控的幅度調(diào)制的形式。 正如本領(lǐng)域的普通技術(shù)人員將認(rèn)識到的,很多其它的調(diào)制形式是可能的, 包括頻率調(diào)制、相位調(diào)制等。在所示實(shí)施例中,基帶流70形成調(diào)節(jié)載波 82的包絡(luò)86。如在寬帶功率譜密度88中所示的,頻域中的效應(yīng)是在頻率 中向上移動基帶功率鐠密度72,以便以載波82的載波頻率/為中心?,F(xiàn)在參考圖3,其示出說明可用于本發(fā)明的滾動碼操作的結(jié)構(gòu)圖。使 用滾動碼的遙控系統(tǒng)在發(fā)射器和接收器中需要密鑰IOO進(jìn)行正常操作。在 適當(dāng)設(shè)計(jì)的滾動碼方案中,密鑰IOO沒有從發(fā)射器傳送到接收器。 一般來 說,密鑰100基于發(fā)射器標(biāo)識符62和制造(MFG)密鑰104使用密鑰生成 算法102來產(chǎn)生。密鑰100和發(fā)射器標(biāo)識符62然后儲存在特定的發(fā)射器中。計(jì)數(shù)器106也在發(fā)射器中初始化。每當(dāng)觸發(fā)信號發(fā)送時(shí),發(fā)射器使用 加密算法108利用密鑰100來從計(jì)數(shù)器106產(chǎn)生滾動碼值110。所發(fā)射的 觸發(fā)信號包括滾動碼110和發(fā)射器標(biāo)識符62。滾動碼接收器在正常操作之前被訓(xùn)練為兼容的發(fā)射器。接收器置于學(xué) 習(xí)模式中。當(dāng)收到觸發(fā)信號時(shí),接收器提取發(fā)射器標(biāo)識符62。接收器接著 使用具有制造密鑰104和接收的發(fā)射器標(biāo)識符62的密鑰生成算法102來 產(chǎn)生與發(fā)射器使用的密鑰完全一樣的密鑰100。最新產(chǎn)生的密鑰100由解 密算法112使用來解密滾動碼110,產(chǎn)生相當(dāng)于計(jì)數(shù)器106的計(jì)數(shù)器114。 接收器然后保存與發(fā)射器標(biāo)識符62相關(guān)聯(lián)的計(jì)數(shù)器114和密鑰100。加密 算法108和解密算法112可為相同的算法。在正常操作中,當(dāng)接收器接收觸發(fā)信號時(shí),接收器首先提取發(fā)射器標(biāo) 識符62并比較發(fā)射器標(biāo)識符62與所有獲悉的發(fā)射器標(biāo)識符。如果沒有找 到匹配,接收器拒絕觸發(fā)信號。如果找到匹配,接收器取回與接收的發(fā)射 器標(biāo)識符62相關(guān)聯(lián)的密鑰100,并解密來自接收的觸發(fā)信號的滾動碼110 以產(chǎn)生計(jì)數(shù)器114。如果接收的計(jì)數(shù)器106匹配與發(fā)射器標(biāo)識符62相關(guān)聯(lián) 的計(jì)數(shù)器114,則觸發(fā)繼續(xù)進(jìn)行。接收的計(jì)數(shù)器106也可超過所儲存的計(jì) 數(shù)器114預(yù)定的數(shù)量,用于成功的觸發(fā)。另一滾動碼方案基于制造密鑰104和"種子"或隨機(jī)數(shù)字來產(chǎn)生密鑰 100。當(dāng)接收器置于學(xué)習(xí)模式中時(shí),現(xiàn)有的發(fā)射器將該種子發(fā)送到設(shè)備接 收器。發(fā)射器一般具有例如通過按下按鈕的特定組合來發(fā)射進(jìn)入的種子的 特殊才莫式。接收器使用該種子來產(chǎn)生密鑰100。本發(fā)明適用于產(chǎn)生密鑰的 種子的使用,以及適用于其它可變碼方案。現(xiàn)在參考圖4,其示出說明根據(jù)本發(fā)明的實(shí)施例可使用的固定碼設(shè)置 的示意圖。固定碼系統(tǒng)一般允許用戶通過一組撥動開關(guān)(DIP switch)或 跳線來設(shè)定固定碼值。例如,固定碼接收器24和發(fā)射器28每個(gè)都可包括 具有多個(gè)引腳的印刷電路板120和支持電子設(shè)備,其中一個(gè)引腳由122表 示。引腳122以具有三行和多列的柵格形式布置,列數(shù)等于固定碼值中比 特?cái)?shù)。跳線設(shè)置成在每一列中橫跨第一和第二個(gè)引腳或第二和第三個(gè)引 腳,其中一個(gè)跳線由124表示。 一個(gè)位置表示邏輯"1",而另一個(gè)位置表示邏輯"0"。各種可選的方案也是可能的。例如,可使用兩行,跳線124 的出現(xiàn)或缺少表示一個(gè)邏輯二進(jìn)制值。作為另一可選方案,可^f吏用一組撥 動開關(guān),"向上"表示一個(gè)二進(jìn)制值,而"向下"表示另一個(gè)二進(jìn)制值。在本發(fā)明的不同的實(shí)施例中,用戶被請求從現(xiàn)有的發(fā)射器28或設(shè)備接 收器24讀取固定碼值,并口頭上說出該固定碼值以被可編程控制器30接 收。被請求讀取這樣的值的用戶所經(jīng)歷的困難是確定從哪一端開始。另一 困難是確定哪個(gè)設(shè)置代表二進(jìn)制"1",哪個(gè)設(shè)置代表二進(jìn)制"0"。例如, 圖4所示的模式可解釋為"00011010"、 "11100101"、 "01011000"或 "10100111"。輸入不正確的值可能使不確定為什么不能編碼其固定碼發(fā) 射器的用戶喪氣。為了糾正這種情況,本發(fā)明的實(shí)施例基于用戶輸入的固 定碼值以及位反向(bitwise reversal)和位反轉(zhuǎn)(bitwise inversion), 固定碼的位反向、以及固定碼的位反轉(zhuǎn)中的至少之一來發(fā)射固定碼觸發(fā)信 號?,F(xiàn)在參考圖5,其示出說明根據(jù)本發(fā)明的實(shí)施例的可編程遙控器30的 結(jié)構(gòu)圖??删幊炭刂破?0包括控制邏輯130和通常由132示出的發(fā)射器 部分。發(fā)射器部分132包括可變頻率振蕩器134、調(diào)制器136、可變增益 放大器138和天線140。對于在觸發(fā)信號34的序列中的每個(gè)觸發(fā)信號,控 制邏輯130使用頻率控制信號142設(shè)定由可變頻率振蕩器134產(chǎn)生的觸發(fā) 信號的載波頻率??刂七壿?32用調(diào)制器136調(diào)制載波頻率,以產(chǎn)生被可 變增益放大器138放大的觸發(fā)信號。通過將數(shù)據(jù)字串行地移位到調(diào)制控制 信號144上可控制調(diào)制器136。調(diào)制的其它形式也是可能的,例如頻率調(diào) 制、相位調(diào)制等??勺冊鲆娣糯笃?38設(shè)置成使用增益控制信號146來向 天線140提供最大可允許的輸出功率。邏輯控制130接收包括用戶說出的遙控編程和觸發(fā)命令的用戶輸入 148。用戶語音輸入148可通過擴(kuò)音器和語音識別單元(VRU)從用戶提供 到控制邏輯130,擴(kuò)音器和語音識別單元直接連接到控制邏輯130、通過 串行總線間接連接到控制邏輯130、與控制邏輯130結(jié)合等??刂七壿?30 產(chǎn)生包括遙控編程和觸發(fā)信息的用戶輸出150,以作為計(jì)算機(jī)合成的語音 而使用戶聽見。用戶語音輸出150可通過揚(yáng)聲器和語音合成器從控制邏輯130提供到用戶,揚(yáng)聲器和語音合成器直接連接到控制邏輯130、間接連 接到控制邏輯130、與控制邏輯130結(jié)合等?,F(xiàn)在參考圖6,其示出說明根據(jù)本發(fā)明的實(shí)施例的控制邏輯130和用 戶接口 160的示意圖??刂七壿?30和用戶接口 160的電子設(shè)備配備微控 制器162。用戶接口 160包括至少一個(gè)觸發(fā)輸入164。三個(gè)標(biāo)為"A"、 "B" 和"C"的觸發(fā)輸入164被示出。每個(gè)觸發(fā)輸入164配備按鈕開關(guān)166,按 鈕開關(guān)166為微控制器162提供到數(shù)字輸入(DI)的電壓信號。用戶接口 160包括與每個(gè)觸發(fā)輸入164相關(guān)聯(lián)的指示燈168。每個(gè)指示燈168可使 用由微處理器162的數(shù)字輸出(DO)供電的一個(gè)或更多發(fā)光二極管來實(shí)現(xiàn)。用戶接口 160使可編程控制器30的人類用戶能夠向微控制器162提供 用戶輸入148。如上所示以及如下所述,用戶輸入148可包括用戶說出的 信息、命令、請求等。根據(jù)本發(fā)明,用戶語音輸入148包括用戶說出的編 程和/或觸發(fā)信息。為此,用戶接口 160包括連接到微控制器162的擴(kuò)音 器170和VRU172。在操作中,用戶將信息如編程或觸發(fā)命令講到擴(kuò)音器中。 擴(kuò)音器170將所講的命令轉(zhuǎn)變成電子信號。VRU 172分析該電子信號,以 向微控制器162提供表示命令的信號。用戶接口 160使可編程控制器30能夠向用戶提供用戶輸出150。如上 所示以及如下所述,用戶輸出150可包括通過微控制器162作為使用戶聽 見的計(jì)算機(jī)化的語音而說出的信息、命令、請求等。如上所示以及如下所 述,計(jì)算機(jī)化語音輸出150可包括由微控制器162產(chǎn)生以使用戶聽見的編 程和/或觸發(fā)信息。為此,用戶接口 160包括連接到微控制器162的語音 生成器174和揚(yáng)聲器176。在操作中,微控制器162將表示信息如編程請 求的電子信號輸出到語音生成器174。語音生成器174將該電子信號轉(zhuǎn)變 成計(jì)算機(jī)化的語音信號。揚(yáng)聲器176輸出計(jì)算機(jī)化的語音信號以使用戶聽 見該編程請求。.微控制器162產(chǎn)生確定發(fā)射的觸發(fā)信號的特征的控制信號。頻率控制 信號142從微控制器162上的模擬輸出(AO)傳送。例如,如果可變頻率 振蕩器134使用壓控振蕩器來實(shí)現(xiàn),則改變頻率控制信號142上的電壓控 制了觸發(fā)信號的載波頻率。頻率控制信號142也可以是一個(gè)或更多數(shù)字輸出,用于在固定頻率源之間選擇。調(diào)制控制信號144由微控制器162上的 數(shù)字輸出提供。與正被實(shí)現(xiàn)的觸發(fā)模式的基帶調(diào)制和比特率特征一致,固 定或滾動碼數(shù)據(jù)字在調(diào)制控制器144上產(chǎn)生。微控制器162產(chǎn)生增益控制 信號146作為模擬輸出以控制所產(chǎn)生的觸發(fā)信號的幅度。模擬輸出信號可 由進(jìn)入外部數(shù)字-模擬轉(zhuǎn)換器的數(shù)字輸出信號代替?,F(xiàn)在參考圖7,其示出根據(jù)本發(fā)明實(shí)施例的用于實(shí)現(xiàn)操作模式的存儲 器映射圖190。存儲器映射圖190表示由可編程控制器30使用的凄t據(jù)表的 存儲器的分配。該數(shù)據(jù)可保存在非易失性存儲器如閃存中。存4諸器映射圖 190包括信道表192、模式表194和方案表196。對可編程控制器30支持的每個(gè)信道,信道表192包括信道記錄 (channel entry),其中一個(gè)信道記錄由198表示。 一般來說,每個(gè)信道 相應(yīng)于一個(gè)用戶觸發(fā)輸入。在圖7所示的例子中,三個(gè)信道被支持。每個(gè) 信道記錄具有兩個(gè)字段、模式指示符200和固定碼202。模式指示符200 指示為該信道編程的模式。在所示實(shí)施例中,模式指示符200中的零表示 滾動碼模式。模式指示符200中的非零整數(shù)表示代碼大小等于該整數(shù)值的 固定碼模式。例如,第一信道(CHAN1)被編程為用于8比特固定碼操作, 第二信道(CHAN2)被編程為用于滾動碼操作,以及第三信道(CHAN3)被 編程為用于10比特固定碼操作。固定碼值202為固定碼模式保存編程的 固定碼。固定碼值202也可以在固定碼模式中保存功能碼64。固定碼值 202可保存功能碼64或可以根本不用在為滾動碼編程的信道中。模式表194包括用于所支持的每個(gè)模式的記錄。所示四個(gè)記錄是滾動 碼記錄204、 8比特固定碼記錄206、 9比特固定碼記錄208和10比特固 定碼記錄210。每個(gè)記錄以用于所表示模式的模式指示符200開始,下一 個(gè)值是方案計(jì)數(shù)212,其指示在該模式中連續(xù)傳輸?shù)姆桨傅臄?shù)量。方案計(jì) 數(shù)212之后的是每個(gè)方案的方案地址214。模式表194的第一個(gè)記錄的地 址保存在控制邏輯130已知的表起始指針216中。當(dāng)訪問用于特定模式的 數(shù)據(jù)時(shí),控制邏輯130通過模式表194搜索與期望模式匹配的模式指示符 200。模式指示符200和方案計(jì)數(shù)212的使用提供了用于將新方案增加到 每個(gè)模式和將新模式增加到模式表194中的靈活表示。方案表196保存為產(chǎn)生一系列觸發(fā)信號34中的每個(gè)觸發(fā)信號必需的特 征和其它信息。方案表196包括多個(gè)滾動碼記錄和多個(gè)固定碼記錄,其中 一個(gè)滾動碼記錄由220表示, 一個(gè)固定碼記錄由222表示。每個(gè)滾動碼記 錄220包括發(fā)射器標(biāo)識符62、計(jì)數(shù)器106、密鑰100、載波頻率224和子 程序地址226。子程序地址226指向可被控制邏輯130執(zhí)行以產(chǎn)生觸發(fā)信 號的代碼。附加的特征可嵌入在該代碼中。每個(gè)固定碼記錄222包4舌載波 頻率224和子程序地址226。下一個(gè)指針228指向方案表196之后的下一 個(gè)打開的位置。使用下一個(gè)指針228可將控制邏輯130接收的任何新方案 附加到方案表196。存儲器映射圖190基于固定碼大小來實(shí)現(xiàn)單個(gè)滾動碼模式和三個(gè)固定 碼模式。其它模式配置是可能的。例如,可使用多于一個(gè)的滾動碼才莫式。 可只使用一個(gè)固定碼模式。如果使用多于一個(gè)的固定碼模式,則除了固定 碼大小以外的特征可用于在固定碼模式之間區(qū)分。例如,固定碼方案可通 過載波頻率、調(diào)制技術(shù)、基帶調(diào)制等被分組。在可選的實(shí)施例中,信道表192可為信道記錄198保存不同值。例如, 每個(gè)信道記錄198可包括成功訓(xùn)練的方案的方案地址214以及固定碼值 202?,F(xiàn)在參考圖8、 9、 lO和ll,其示出說明根據(jù)本發(fā)明的實(shí)施例的可編 程控制器l喿作的流程圖。在圖8中,提供了包括滾動碼訓(xùn)練、固定碼訓(xùn)練 和觸發(fā)的用戶輸入處理。用戶語音輸入148被;險(xiǎn)查,如在塊350中的。確 定用戶語音輸入148是否指定了滾動碼訓(xùn)練,如在塊356中的。如果是這 樣,調(diào)用滾動碼訓(xùn)練例行程序,如在塊358中的。如果不是這樣,確定用 戶語音輸入148是否指定了固定碼訓(xùn)練,如在塊360中的。如果是這樣, 調(diào)用固定碼訓(xùn)練例行程序,如在塊362中的。如果不是這樣,確定用戶語 音輸入148是否指定了觸發(fā),如在塊364中的。如果是這樣,調(diào)用觸發(fā)例 行程序,如在塊366中的?,F(xiàn)在參考圖9,其提供了滾動碼訓(xùn)練例行程序。該例行程序包括循環(huán), 其中一個(gè)或更多滾動碼觸發(fā)信號作為測試被發(fā)送。用戶提供用戶語音輸入 148作為反饋,其指示目標(biāo)設(shè)備是否被觸發(fā)。序列中的下一個(gè)滾動碼方案被加載,如在塊370中的。同步計(jì)數(shù)器凈皮 初始化,滾動碼基于該同步計(jì)數(shù)器,如在塊372中的。同步計(jì)數(shù)器才艮據(jù)當(dāng) 前方案被加密以產(chǎn)生滾動碼值,如在塊374中的。形成包括所產(chǎn)生的滾動 碼值的數(shù)據(jù)字,如在塊376中的。載波被設(shè)置,如在塊378中的。數(shù)據(jù)字 用于根據(jù)當(dāng)前方案調(diào)制載波,如在塊380中的。然后發(fā)射最后得到的觸發(fā) 信號。推測與測試方法需要與用戶的交互,如在塊382中的。在一個(gè)實(shí)施例 中,測試暫停一段預(yù)定數(shù)量的時(shí)間。如果在此時(shí)間內(nèi)沒有收到指示當(dāng)前測 試是成功的用戶語音輸入148,則系統(tǒng)假定當(dāng)前測試是失敗的。對成功進(jìn) 行檢查,如在塊384中的。如果用戶語音輸入148指示目標(biāo)設(shè)備的觸發(fā), 則保存指示一個(gè)或更多成功方案的信息,如在塊386中的。該信息可與特 定的用戶觸發(fā)輸入164相關(guān)聯(lián)。用戶可指定特定的用戶觸發(fā)輸入164作為 塊382的一部分,或可被可聽得見地提示以指定觸發(fā)輸入作為塊386的一 部分。返回塊384,如果用戶沒有指示成功的觸發(fā),則進(jìn)行檢查以確定是否 剩余任何方案,如在塊390中的。如果不是這樣,向用戶提供音頻失敗指 示等,如在塊392中的。如果剩余任何方案,則重復(fù)測試循環(huán)。圖9所示的訓(xùn)練例行程序指示為每個(gè)測試產(chǎn)生單個(gè)的觸發(fā)信號。然而, 可產(chǎn)生多個(gè)觸發(fā)信號并與每個(gè)測試一起發(fā)送。在一個(gè)實(shí)施例中,進(jìn)行進(jìn)一 步的測試以限制哪個(gè)或哪些方案成功地觸發(fā)i殳備。在另一實(shí)施例中,可編 程控制器儲存指示成功序列的信息,以便在每次收到適當(dāng)?shù)挠|發(fā)輸入時(shí)重 新發(fā)射成功的序列?,F(xiàn)在參考圖10,其提供了固定碼訓(xùn)練例行程序。用戶被提示指示固定 碼值的用戶語音輸入148,如在塊400中的。用戶語音輸入148凈皮接收, 如在塊402中的。 一旦在塊402中接收到固定碼值,就進(jìn)入推測與測試循 環(huán)??上蛴脩籼峁┲甘緶y試在進(jìn)行中的顯示器,如在塊416中的。加載描 述下一個(gè)固定碼方案的信息,如在塊418中的。形成包含固定碼的翁:據(jù)字, 如在塊420中的。載波頻率被設(shè)定,如在塊422中的。數(shù)據(jù)字用于調(diào)制載 波,產(chǎn)生接著被發(fā)射的觸發(fā)信號,如在塊424中的。與測試成功有關(guān)的用戶語音輸入148被接收,如在塊426中的。系統(tǒng)可再次暫停一段預(yù)定數(shù)量 的時(shí)間,且如果沒有收到輸入,就假定測試是不成功的??蛇x地,系統(tǒng)可 等待特別指示成功或失敗的用戶語音輸入。進(jìn)行檢驗(yàn)來確定測試是否成 功,如在塊428中的。如果是這樣,則保存指定一個(gè)或更多成功方案的信 息和固定碼值。該信息可與用戶指定的特定觸發(fā)輸入164相關(guān)聯(lián)。此外, 模式變?yōu)楣潭J接糜谶x定的觸發(fā)輸入164。如果沒有指示成功,則進(jìn)行 檢驗(yàn)來確定是否剩余任何方案,如在塊432中的。如果不是這樣,失敗被 口頭輸出給用戶,如在塊434中的。如果剩余任何方案,則測試循環(huán)重復(fù)。圖10所示的推測與測試方案產(chǎn)生并發(fā)射單個(gè)觸發(fā)信號,每個(gè)信號都通 過循環(huán)。然而,如同使用滾動碼訓(xùn)練的,可在每次測試中發(fā)送多于一個(gè)的 固定碼觸發(fā)信號。 一旦指示由用戶可聽得見地表示的成功,就可以可聽得 見地提示用戶進(jìn)一步限制成功的觸發(fā)信號的選擇??蛇x地,可儲存描述序 列的信息,且當(dāng)收到與整個(gè)序列關(guān)聯(lián)的觸發(fā)信號時(shí)重新發(fā)射整個(gè)序列?,F(xiàn)在參考圖11,其示出說明根據(jù)本發(fā)明的實(shí)施例的觸發(fā)例行程序的流 程圖。與觸發(fā)輸入164相關(guān)聯(lián)的信息被取回,如在塊440中的,觸發(fā)輸入 164凈皮用戶可聽得見地宣稱為用戶語音輸入148。進(jìn)4亍4全驗(yàn)來確定與觸發(fā) 信道相關(guān)聯(lián)的模式是否是滾動的,如在塊442中的。如果是這樣,則加載 并遞增同步計(jì)數(shù)器,如在塊444中的。同步計(jì)數(shù)器#1加密以產(chǎn)生滾動碼值, 如在塊446中的。形成包括滾動碼值的數(shù)據(jù)字,如在塊448中的。載波頻 率被設(shè)定,如在塊450中的。數(shù)據(jù)字用于調(diào)制載波,產(chǎn)生接著浮id射的觸 發(fā)信號,如在塊452中的。同步計(jì)數(shù)器被儲存,如在塊454中的。返回塊442,如果模式不是滾動的,則取回所儲存的固定碼值,如在 塊456中的。形成包括所取回的固定碼的數(shù)據(jù)字,如在塊458中的。載波 頻率被設(shè)定,如在塊460中的。數(shù)據(jù)字用于調(diào)制載波,產(chǎn)生接著被發(fā)射的 觸發(fā)信號,如在塊462中的??商峁┯糜诰幊虨楣潭ê蜐L動碼設(shè)備以及用于響應(yīng)固定和滾動碼設(shè)備 的觸發(fā)輸入的各種實(shí)施例。例如,可編程控制器30可實(shí)現(xiàn)一種系統(tǒng),其 在觸發(fā)滾動碼信道時(shí)發(fā)射每個(gè)滾動碼觸發(fā)信號,并使用推測與測試訓(xùn)練來 為固定碼信道編程。作為另一例子,可編程控制器30可被配置為使用每個(gè)可能的滾動碼方案進(jìn)行推測與測試訓(xùn)練,但當(dāng)為固定碼訓(xùn)練時(shí),僅僅基 于被認(rèn)為用于固定碼值的那些固定碼方案來產(chǎn)生并發(fā)射觸發(fā)信號,該固定 碼值具有的比特?cái)?shù)等于用戶輸入的固定碼值的比特?cái)?shù)?,F(xiàn)在參考圖12、 13和14,其示出說明根據(jù)本發(fā)明的實(shí)施例的可編程 控制操作的流程圖。圖12、 13和14的流程圖描述可編程控制器30的語 音編程和語音觸發(fā)例子。 一般而言,用戶說出編程和/或觸發(fā)信息,以被可 編程控制器30接收,且可編程控制器產(chǎn)生計(jì)算才幾化的編程和/或觸發(fā)信息, 以在可編程控制器30的編程和/或設(shè)備觸發(fā)期間使用戶聽見。圖12所示的流程圖600描述了可編程控制操:作,以確定用戶是否希望 編程或觸發(fā)可編程控制器30。流程圖600進(jìn)一步描述了可編程控制操:作, 以使用戶指示可編程控制器30的觸發(fā)輸入164是為固定碼設(shè)備或滾動碼 設(shè)備而被編程。流程圖600進(jìn)一步描述可編程控制器30的可編程控制器 操作,以在用戶命令時(shí)發(fā)射與觸發(fā)輸入164相關(guān)聯(lián)的設(shè)備觸發(fā)信號。圖13 中的流程圖700描述了滾動碼設(shè)備的可編程控制器30的觸發(fā)輸入164的 滾動碼編程(即,訓(xùn)練、學(xué)習(xí)等)的可編程控制操作。圖14中的流程圖 800描述了固定碼設(shè)備的可編程控制器30的觸發(fā)輸入164的固定碼編程 (即,訓(xùn)練、學(xué)習(xí)等)的可編程控制才喿作。當(dāng)啟動與可編程控制器保持聯(lián)系的語音響應(yīng)(VR)按鈕時(shí),使可編程 控制器30進(jìn)入傾聽并響應(yīng)用戶編程和觸發(fā)信息的沖莫式中。VR按鈕可以是 觸發(fā)輸入164之一。在這種情況下,除了用作傳統(tǒng)的觸發(fā)輸入外,給定的 觸發(fā)輸入164還可具有VR按鈕的作用。轉(zhuǎn)到圖12,用戶說出表示可編程控制器任務(wù)的用戶語音輸入148,以 被可編程控制器30接收,如在塊602中的??删幊炭刂破?0可識別的可 編程控制器任務(wù)包括"編程,,和"觸發(fā)"。如果可編程控制器30在此設(shè)置 階段時(shí)沒有聽見可編程控制器任務(wù),則可編程控制器可聽得見地產(chǎn)生用戶 輸出150,建議用戶可利用的編程和觸發(fā)選項(xiàng),如在塊604中的??删幊?控制器30然后等待接收表示期望的可編程控制器任務(wù)的用戶語音輸入 148。可編程控制器30接著分析用戶語音輸入148,以確定用戶期望的可 編程控制器任務(wù),如在塊606中的。如在塊608中的,如果期望的可編程控制器任務(wù)是為可編程控制器30 "編程",則可編程控制器30可聽得見地產(chǎn)生用戶輸出150,如在塊610 中的。該用戶輸出150類似于"你愿意給固定碼設(shè)備或滾動碼設(shè)備編程 嗎?"的效果。可編程控制器30然后等待接收表示期望的編程類型的用 戶語音輸入148。可編程控制器30接著分析用戶語音輸入148,以確定用 戶期望的編程類型,如在塊612中的。如在塊614中的,如果期望的編程 類型是為用于滾動碼設(shè)備的可編程控制器30編程,則可編程控制器30開 始滾動碼編程(圖13中示出)。同樣,如在塊614中的,如果期望的編程 類型是為用于固定碼設(shè)備的可編程控制器30編程,則可編程控制器30開 始固定碼編程(圖14中示出)。如在塊616中的,如果期望的可編程控制器任務(wù)是"觸發(fā)"可編程控 制器30,則可編程控制器30等待接收表示哪個(gè)觸發(fā)輸入164被觸發(fā)來產(chǎn) 生設(shè)備信號的用戶語音輸入148,如在塊618中示出的。當(dāng)用戶和可編程 控制器30知道觸發(fā)輸入164 "號碼1"相應(yīng)于GDO時(shí),用戶語音輸入148 可以是類似于"按鈕號碼l"或"車庫開門器"的效果。如果可編程控制器30沒有聽見關(guān)于哪個(gè)觸發(fā)輸入164要被觸發(fā)的指 示,則可編程控制器可聽得見地產(chǎn)生建議用戶識別待觸發(fā)的觸發(fā)輸入164 的用戶輸出150,如在塊620中的??删幊炭刂破?0然后等待接收表示待 觸發(fā)的期望的觸發(fā)輸入164的用戶語音輸入148??删幊炭刂破?0接著分 析用戶語音輸入148,以確定哪個(gè)觸發(fā)輸入164要凈皮觸發(fā),如在塊622中 的。作為例子,如在塊624中的,如果觸發(fā)輸入164是"按鈕號碼1",則 可編程控制器30觸發(fā)來發(fā)射對應(yīng)于該觸發(fā)輸入的RF觸發(fā)信號??删幊炭?制器30的元件可分布成使得控制邏輯130和發(fā)射器部分132通過總線彼 此連接。因此,在這種情況下,控制邏輯130在總線上發(fā)射控制信號,以 被發(fā)射器部分接收,如在塊626中的??刂菩盘栆源|發(fā)的觸發(fā)輸入164 為基礎(chǔ),并表示與待觸發(fā)的觸發(fā)信號164相關(guān)聯(lián)的所儲存的觸發(fā)信號特征。 發(fā)射器部分本身也發(fā)射與控制信號一致的RF設(shè)備信號。轉(zhuǎn)到圖13,開始滾動碼編程。最初,可編程控制器30的元件在車輛總線上產(chǎn)生信號,以便可編程控制器的各個(gè)元件知道滾動碼程序開始,如在塊702中的??删幊炭刂破?0接著可聽得見地產(chǎn)生用戶輸出150,以請 求用戶可聽得見地識別與設(shè)備相關(guān)聯(lián)的觸發(fā)輸入164,如在塊704中的。 可編程控制器30然后等待表示觸發(fā)輸入164的用戶語音輸入148,如在塊 706中的。在收到這樣的用戶語音輸入148之后,可編程控制器30可聽得 見地產(chǎn)生建議用戶使設(shè)備進(jìn)入學(xué)習(xí)^t式的用戶輸出150,如在塊708中的。 用戶本身也使設(shè)備進(jìn)入學(xué)習(xí)模式,并接著指示可編程控制器30該任務(wù)已 被完成。例如,用戶按下VR按鈕來通知可編程控制器30設(shè)備已進(jìn)入學(xué)習(xí) 模式,如在塊710中的。如在塊712中的,在被告知設(shè)備已置入學(xué)習(xí)模式 中時(shí),可編程控制器30接著通過一次發(fā)射一個(gè)不同的滾動碼觸發(fā)信號來 實(shí)現(xiàn)推測與測試滾動碼編程,如這里所述的。在實(shí)現(xiàn)此推測與測試滾動碼 程序編制以前, 一旦設(shè)備被觸發(fā)可編程控制器30就可聽得見地產(chǎn)生通知 用戶按下VR按鈕的用戶輸出150,如在塊714中的。如這里所述的,當(dāng) 從可編程控制器30收到很多不同滾動碼觸發(fā)信號中正確的一個(gè)時(shí),設(shè)備 將被觸發(fā)。當(dāng)收到設(shè)備已被觸發(fā)的用戶指示時(shí),這發(fā)生在設(shè)備收到其正確 的滾動碼觸發(fā)信號時(shí),可編程控制器30將表示正確的滾動碼觸發(fā)信號的 信號特征與觸發(fā)輸入164聯(lián)系起來,觸發(fā)輸入164與設(shè)備相關(guān)聯(lián)??删幊?控制器30然后可聽得見地產(chǎn)生表示相同情況的用戶輸出150以使用戶聽 見,如在塊716中的。轉(zhuǎn)到圖14,開始固定碼編程。最初,可編程控制器30可聽得見地產(chǎn) 生用戶輸出150,請求用戶識別要與設(shè)備聯(lián)系的觸發(fā)輸入164,如在塊802 中的。可編程控制器30等待表示相同情況的用戶語音輸入148,如在塊 804中的。在收到這樣的用戶語音輸入148之后,可編程控制器30可聽得 見地產(chǎn)生用戶輸出150,請求用戶識別設(shè)備上的固定碼撥動開關(guān)等的數(shù)量, 如在塊806中的。如在塊808中的,可編程控制器30等待表示相同情況 的用戶語音輸入148,并執(zhí)行'驗(yàn)i正過程,如在塊810、 812和814中的。可編程控制器30然后開始用于獲得表示開關(guān)位置的用戶語音輸入148 的過程,如通常由816確定的。如所示,開關(guān)位置表示要對設(shè)備使用的固 定碼。當(dāng)以這種方式獲悉固定碼時(shí),可編程控制器30發(fā)射與固定碼一致的觸發(fā)信號??删幊炭刂破?0接著等待用戶指示設(shè)備已被觸發(fā),如在塊818中的。在用戶確認(rèn)相同之后,可編程控制器30將固定碼編程信息與觸 發(fā)輸入164聯(lián)系起來,觸發(fā)輸入164與設(shè)備相關(guān)聯(lián)。隨后,可編程控制器 30可聽得見地產(chǎn)生表示同樣情況的用戶輸出150,以使用戶聽見,如在塊 820中的?,F(xiàn)在參考圖15,其示出說明根據(jù)本發(fā)明的實(shí)施例可用于給可編程控制 器編程的車輛內(nèi)部470的視圖。車輛內(nèi)部470包括具有一個(gè)或更多不同用 戶接口組件的控制臺。圖形顯示器474及相關(guān)的顯示器控制器476提供用 于HVAC控制、無線電控制、照明i殳備控制、車輛狀態(tài)和信息顯示、地圖 和位置顯示、路線選擇和路徑計(jì)劃信息等的交互式設(shè)備。顯示器204可提 供用于編程和使用可編程控制器30的指令。顯示器474可在訓(xùn)練和操作 模式下向用戶提供狀態(tài)和控制反饋。如果可利用,包括由顯示器474提供 的觸屏輸入的顯示器控制器476可用于向可編程控制器30提供來自用戶 的編程輸入。此外,顯示器474和控制器476可用作對可編程控制器30 的觸發(fā)輸入。控制臺472包括與車輛內(nèi)電話聯(lián)系的數(shù)字小鍵盤478。對于固定碼訓(xùn) 練,數(shù)字小鍵盤478可用于輸入固定碼值??删幊炭刂破?0還可將小鍵 盤478上的一個(gè)或一系列鍵按下識別為觸發(fā)輸入??刂婆_472包括與車輛內(nèi)電話、語音觸發(fā)控制系統(tǒng)、娛樂系統(tǒng)、可聽 得見的警告系統(tǒng)等相關(guān)聯(lián)的揚(yáng)聲器480和擴(kuò)音器482。擴(kuò)音器482使用戶 能夠說出觸發(fā)和/或編程信息,以被可編程控制器30接收。揚(yáng)聲器480從 可編程控制器30提供音頻反饋,以在編程和/或觸發(fā)模式期間使用戶聽見。 擴(kuò)音器482和揚(yáng)聲器480用于提供編程指令、交互式幫助等。現(xiàn)在參考圖16,其示出說明根據(jù)本發(fā)明的實(shí)施例的基于總線的機(jī)動車 輛電子系統(tǒng)490的結(jié)構(gòu)圖。電子系統(tǒng)490包括互連總線492。機(jī)動車通信 總線可用于互連車輛內(nèi)的各種組件,其中一些可起到接口i殳備的作用,以 用于編程或觸發(fā)設(shè)備控制。存在很多用于確定總線操作的標(biāo)準(zhǔn),例如SAE J-1850、控制器局域網(wǎng)(CAN)等。不同制造商提供處理低電平信號傳輸、 信號交換、協(xié)議實(shí)現(xiàn)和其它總線通信操作的總線接口 224??刂破?0??删幊炭刂破?0至少包括控制 邏輯130和發(fā)射器(TRANS) 132??刂七壿?30訪問保存多個(gè)觸發(fā)方案 的存儲器496。每個(gè)方案描述控制邏輯130使用的觸發(fā)控制信號,以通過 發(fā)射器132發(fā)射觸發(fā)信號。用戶接口 160使控制邏輯130與用戶觸發(fā)輸入 和輸出通過界面連接。用戶接口 160可直接連接到控制邏輯130或可通過 總線492連接。后面的選擇允許控制邏輯130和發(fā)射器132位于車輛32 內(nèi)的<壬<可;也方。電子系統(tǒng)490可包括與通過界面連接到總線492的無線電話498。電 話498可通過擴(kuò)音器輸入500從小4定盤478和從擴(kuò)音器482接收輸入。電 話498通過揚(yáng)聲器驅(qū)動器502向揚(yáng)聲器480提供來自控制邏輯130的音頻 輸出150,以使用戶聽見。電話498可用于與人或自動化幫助系統(tǒng)取得聯(lián) 系,且還可用作數(shù)據(jù)端口以將方案和軟件更新下載到存儲器496中。小鍵 盤478可與總線492直接通過界面連接,允許小鍵盤478向控制邏輯130 提供用戶輸入148。擴(kuò)音器482通過擴(kuò)音器輸入500向語音識別器504提 供用戶語音輸入148。語音識別器504與總線492通過界面連接,允許擴(kuò) 音器482為控制邏輯130提供用戶輸入148。聲音生成器506通過揚(yáng)聲器 驅(qū)動器502向揚(yáng)聲器480提供計(jì)算機(jī)化的語音信號150,用于可聽得見的 復(fù)制。除了人工合成語音信號以外,聲音生成器506還能夠提供基于音調(diào) 的信號。聲音生成器506與總線492通過界面連4妄,因而允許控制邏輯130 產(chǎn)生可聽得見的信號148以使用戶聽見。顯示器控制器508產(chǎn)生控制顯示器474的信號并接受顯示器控制輸入 476。顯示器控制器508與總線492通過界面連接,因而允許控制邏輯130 在顯示器474上開始圖形輸出并乂人控制器476接收用戶輸入148。無線電設(shè)備510與總線492通過界面連接,因而允許控制邏輯130通 過無線電設(shè)備510開始顯示并通過無線電設(shè)備510從控制器接收輸入。例 如,無線電i殳備510上的音量和調(diào)諧控制可用于輸入固定碼值。旋轉(zhuǎn)音量 旋鈕可順序循環(huán)通過代碼的最高有效位,而旋轉(zhuǎn)調(diào)諧旋鈕可順序循環(huán)通過 代碼的最低有效位。按下無線電控制器則可向控制邏輯130發(fā)送固定碼。無線收發(fā)器512通過總線接口 494與總線492通過界面連接。無線收發(fā)器512通過紅外或短距RF信號與由514和516表示的無線通信設(shè)備例 如便攜式電話、個(gè)人數(shù)字助理、膝上型計(jì)算機(jī)進(jìn)行通信。對這樣的通信存 在的各種標(biāo)準(zhǔn)包括IEEE 802.11、藍(lán)牙、IrDA等。收發(fā)器512與總線492 通過界面連接,允許無線設(shè)備514、 516向控制邏輯130提供輸入并從其 接收輸出。無線設(shè)備514、 516還可用作數(shù)據(jù)端口,以將代碼和方案數(shù)據(jù) 上載到存儲器496中和/或與可編程控制器30交換數(shù)據(jù)用于幫助其編程。數(shù)據(jù)端口 518通過總線接口 494實(shí)現(xiàn)了與總線492通過界面的數(shù)據(jù)連 接。數(shù)據(jù)端口 518提供了用于交換數(shù)字信息的接口??芍С忠粋€(gè)或更多的 標(biāo)準(zhǔn),例如IEEE 1394、 RS畫232、 SCSI、 USB、 PCMCIA等。數(shù)據(jù)端口 518 可用于將代碼和方案數(shù)據(jù)上載到存儲器496中和/或與可編程控制器30交 換數(shù)據(jù)用于幫助其編程?,F(xiàn)在參考圖17,其示出說明根據(jù)本發(fā)明的實(shí)施例由車輛總線互連的分 布式控制元件的結(jié)構(gòu)圖。總線492是CAN總線。總線接口 494可配備CAN 收發(fā)器530和CAN控制器532。 CAN收發(fā)器530可以是來自Philips半導(dǎo) 體公司的PCA82C250收發(fā)器。CAN控制器232可以是來自Philips半導(dǎo)體 公司的SJA 1000控制器。CAN控制器232直接連接某些微控制器例如來 自Intel公司的80C51系列微控制器的數(shù)據(jù)、地址和控制引腳。在所示例子中,控制邏輯130和發(fā)射器132被第一總線接口 494支持。 觸發(fā)輸入164向微控制器534提供輸入且指示器168由微控制器534驅(qū)動, 微控制器534由第二總線接口 494支持。用于用戶語音輸入148的擴(kuò)音器 170和VRU 172連接到由第三總線接口 494支持的微控制器536。同樣, 用于用戶語音輸出150的語音生成器174和揚(yáng)聲器176連接到也由第三總 線接口 494支持的微控制器536。串行總線492和分離的接口 494允許可 編程控制器30的各個(gè)組件放置在車輛32內(nèi)的不同位置。分離的位置的一 個(gè)優(yōu)點(diǎn)是,發(fā)射器132可放置在最佳化自車輛32的發(fā)射的位置??删幊?控制器30的分離定位的組件的另一優(yōu)點(diǎn)是便于車輛內(nèi)部470的設(shè)計(jì)。例 如,觸發(fā)輸入164和指示燈168可為了容易的用戶接觸而被定位,例如在 頭頂上的控制臺、遮陽板、車頂襯套(headline"等中?;诳偩€的可編 程控制器30的另一優(yōu)點(diǎn)是l吏控制邏輯130能夠與各種車輛控制器和顯示器通過界面連接。雖然顯示和描述了本發(fā)明的實(shí)施例,但這并不意味著這些實(shí)施例顯示 和描述了本發(fā)明的所有可能的形式。更確切地說,用在本說明書中的詞是 描述性而不是限制性的詞,且應(yīng)理解,可進(jìn)行各種改變而不偏離本發(fā)明的 實(shí)質(zhì)和范圍。
權(quán)利要求
1.一種用于無線地觸發(fā)設(shè)備的系統(tǒng),所述設(shè)備響應(yīng)于多個(gè)發(fā)射方案之一,所述系統(tǒng)包括發(fā)射器,其操作地根據(jù)所述多個(gè)發(fā)射方案中的任一個(gè)發(fā)射射頻觸發(fā)信號;至少一個(gè)用戶觸發(fā)輸入,每個(gè)觸發(fā)輸入識別一個(gè)無線信道;存儲器,其保存描述多個(gè)滾動碼發(fā)射方案和多個(gè)固定碼發(fā)射方案的數(shù)據(jù);用于將人類用戶語言轉(zhuǎn)變成電信號的語音識別器,以及用于將電信號轉(zhuǎn)變成人類用戶語言的語音生成器;控制邏輯,其與所述發(fā)射器、所述至少一個(gè)用戶觸發(fā)輸入、所述語音識別器、所述語音生成器以及所述存儲器通信,所述控制邏輯實(shí)現(xiàn)滾動碼編程模式、固定碼編程模式和操作模式;在滾動碼編程模式中所述控制邏輯產(chǎn)生并發(fā)射一系列滾動碼觸發(fā)信號,直到所述語音識別器從用戶接收到指示成功的滾動碼發(fā)射方案的人類語言,在所述系列的滾動碼觸發(fā)信號中的每個(gè)滾動碼觸發(fā)信號基于所述多個(gè)滾動碼發(fā)射方案中不同的一個(gè),所述控制邏輯儲存確定與所述至少一個(gè)觸發(fā)輸入之一相關(guān)聯(lián)的所述成功的滾動碼發(fā)射方案的數(shù)據(jù),并使所述語音生成器可聽得見地產(chǎn)生表示與所述成功的滾動碼發(fā)射方案相關(guān)聯(lián)的所述觸發(fā)輸入的人類語言,以使所述用戶聽見;在固定碼編程模式中,當(dāng)所述語音識別器從用戶接收到識別所述固定碼的人類語言時(shí),所述控制邏輯從所述語音識別器接收固定碼,所述控制邏輯接著產(chǎn)生并發(fā)射一系列固定碼觸發(fā)信號,直到所述語音識別器從用戶接收到指示成功的固定碼發(fā)射方案的人類語言,在所述系列的固定碼觸發(fā)信號中的每個(gè)固定碼觸發(fā)信號基于所述多個(gè)固定碼發(fā)射方案之一,且每個(gè)都發(fā)射所述接收的固定碼,所述控制邏輯儲存確定與所述至少一個(gè)觸發(fā)輸入之一相關(guān)聯(lián)的所述成功的固定碼發(fā)射方案的數(shù)據(jù)和所述固定碼,并使所述語音生成器產(chǎn)生表示與所述成功的固定碼發(fā)射方案相關(guān)聯(lián)的所述觸發(fā)輸入的人類語言,以使所述用戶聽見;在操作模式中,當(dāng)所述語音識別器從用戶接收到識別待觸發(fā)的觸發(fā)輸入的人類語言時(shí),所述控制邏輯從所述語音識別器接收待觸發(fā)的所述觸發(fā)輸入的標(biāo)識,取回與所述識別的觸發(fā)輸入相關(guān)聯(lián)的數(shù)據(jù),并基于所述取回的數(shù)據(jù)發(fā)射觸發(fā)信號。
2. 如權(quán)利要求l所述的系統(tǒng),其中 所述至少一個(gè)觸發(fā)輸入是多個(gè)觸發(fā)輸入。
3. 如權(quán)利要求2所述的系統(tǒng),其中每個(gè)觸發(fā)輸入包括開關(guān),以及用戶編程輸入包括相同的多個(gè)開關(guān)。
4. 如權(quán)利要求l所述的系統(tǒng),其中在所述系列的固定碼觸發(fā)信號中的至少一個(gè)固定碼觸發(fā)信號的發(fā)射之 后,所述控制邏輯為了用戶輸入而暫停。
5. 如權(quán)利要求l所述的系統(tǒng),其中在所述系列的滾動碼觸發(fā)信號中的至少一個(gè)滾動碼觸發(fā)信號的發(fā)射之 后,所述控制邏輯為了用戶輸入而暫停。
6. 如權(quán)利要求l所述的系統(tǒng),其中所述發(fā)射的系列的固定碼信號中的成員數(shù)基于所述接收的固定碼中比 特的數(shù)量。
7. 如權(quán)利要求l所述的系統(tǒng),其中所述系列的固定碼信號包括至少一對基于相同的固定碼發(fā)射方案的 固定碼觸發(fā)信號,每對中的一個(gè)固定碼觸發(fā)信號基于所述固定碼的反向。
8. 如權(quán)利要求l所述的系統(tǒng),其中所述系列的固定碼信號包括至少一對基于相同的固定碼發(fā)射方案的固 定碼觸發(fā)信號,每對中的一個(gè)固定碼觸發(fā)信號基于所述固定碼的反轉(zhuǎn)。
9. 如權(quán)利要求l所述的系統(tǒng),其中所述系列的固定碼信號和所述系列的滾動碼信號中的至少一個(gè)^皮基于 方案的普及性排序,從而減少直到用戶輸入指示成功的方案的平均等待時(shí) 間。
10. 如權(quán)利要求1所述的系統(tǒng),進(jìn)一步包括與所述控制邏輯通信的車 輛總線。
11. 一種觸發(fā)設(shè)備的方法,所述設(shè)備由射頻觸發(fā)信號控制,所述方法 包括如果用戶口頭上指示所述i殳備由滾動碼觸發(fā)信號觸發(fā),則發(fā)射一系列 不同的滾動碼觸發(fā)信號,直到所述用戶口頭上指示成功的滾動碼發(fā)射,接 著儲存表示用于產(chǎn)生所述成功的滾動碼發(fā)射的滾動碼方案的數(shù)據(jù);如果用戶口頭上指示所述設(shè)備由固定碼觸發(fā)信號觸發(fā),則使用固定碼 字來產(chǎn)生并發(fā)射一 系列不同的固定碼觸發(fā)信號中的每一個(gè),直到所述用戶 口頭上指示成功的固定碼發(fā)射,接著儲存表示所述固定碼字和用于產(chǎn)生所 述成功的固定碼發(fā)射的固定碼方案的數(shù)據(jù);以及響應(yīng)于所述用戶口頭上識別觸發(fā)輸入,基于儲存的數(shù)據(jù)產(chǎn)生并發(fā)射觸 發(fā)信號。
12. 如權(quán)利要求11所述的方法,進(jìn)一步包括儲存表示所述滾動碼方案或所述固定碼字以及所述固定碼方案的數(shù) 據(jù),所述滾動碼方案用于產(chǎn)生所述成功的滾動碼發(fā)射,所述固定碼方案用 于產(chǎn)生與多個(gè)觸發(fā)輸入之一相關(guān)聯(lián)的所述成功的固定碼發(fā)射。
13. 如權(quán)利要求11所述的方法,進(jìn)一步包括基于所述固定碼字中的比特?cái)?shù)量來確定多個(gè)固定碼發(fā)射方案中的哪個(gè) 將用在所述序列的不同固定碼觸發(fā)信號中。
14. 如權(quán)利要求15所述的方法,其中所述系列的不同固定碼觸發(fā)信號和所述系列的不同滾動碼觸發(fā)信號中 的至少 一個(gè)被基于方案的普及性排序。
15. —種編程可編程遙控器的方法,所述遙控器可編程為多個(gè)設(shè)備觸 發(fā)方案之一,所述方法包括接收確定觸發(fā)信號類型的用戶類型語音輸入;如果所述用戶類型語音輸入確定可變碼類型,則發(fā)射可變碼觸發(fā)信號, 直到接收到指示目標(biāo)設(shè)備已被觸發(fā)的用戶成功的語音輸入;如果所述用戶類型語音輸入確定固定碼類型,則接收提供固定碼的用 戶固定碼語音輸入并發(fā)射固定碼觸發(fā)信號,直到接收到指示所述目標(biāo)設(shè)備 已被觸發(fā)的用戶成功的語音輸入;以及備的觸發(fā)信號的信息。
16.如權(quán)利要求15所述的方法,進(jìn)一步包括在車輛總線上接收確定所述多個(gè)設(shè)備觸發(fā)方案中的至少一個(gè)的特征的數(shù)據(jù)'
17.如權(quán)利要求15所述的方法,進(jìn)一步包括在串行總線上接收確定所述多個(gè)設(shè)備觸發(fā)方案中的至少 一個(gè)的特征的數(shù)據(jù)<
全文摘要
用于觸發(fā)被觸發(fā)信號控制的設(shè)備的可編程控制器是語音可編程和語音觸發(fā)的。如果用戶口頭上指示設(shè)備由滾動碼觸發(fā)信號觸發(fā),則控制器發(fā)射一系列不同的滾動碼觸發(fā)信號,直到用戶口頭上指示成功的滾動碼發(fā)射??刂破鲀Υ姹硎境晒Φ臐L動碼發(fā)射的數(shù)據(jù)。如果用戶口頭上指示設(shè)備由固定碼觸發(fā)信號觸發(fā),則控制器使用固定碼字來發(fā)射一系列不同的固定碼觸發(fā)信號中的每個(gè),直到用戶口頭上指示成功的固定碼發(fā)射??刂破鹘又鴥Υ姹硎竟潭ùa字和用于產(chǎn)生成功的固定碼發(fā)射的固定碼方案的數(shù)據(jù)。響應(yīng)于用戶口頭上識別觸發(fā)輸入,控制器基于儲存的數(shù)據(jù)來發(fā)射觸發(fā)信號。
文檔編號G08C23/02GK101221692SQ20081000185
公開日2008年7月16日 申請日期2008年1月11日 優(yōu)先權(quán)日2007年1月12日
發(fā)明者喬迪·K·哈伍德, 柯南·R·魯?shù)履峥? 蘇米斯拉·克里什楠, 詹森·G·鮑曼 申請人:李爾公司