欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

智能通用遙控器系統(tǒng)的制作方法

文檔序號(hào):6733448閱讀:211來(lái)源:國(guó)知局

專利名稱::智能通用遙控器系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種家用觸摸屏遙控器,具體來(lái)說,涉及一種真正實(shí)現(xiàn)所有品牌和各類家電遙控器統(tǒng)一和合并智能通用遙控器系統(tǒng)。
背景技術(shù)
:目前,家用電器的遙控器是一機(jī)配一個(gè)遙控器,遙控器是家電的標(biāo)準(zhǔn)配置附件,不同品牌、不同類型家電的遙控器互不通用。隨著家用電器的日益增多,每個(gè)家庭的遙控器數(shù)量也越來(lái)越多,這些遙控器不僅帶來(lái)使用上的不便,還占據(jù)了一定的室內(nèi)空間。家電更新?lián)Q代后,遙控器也作為電子垃圾處理掉,對(duì)環(huán)境也造成了不利的影響。針對(duì)這些問題,目前主要有兩種解決方法1)推出萬(wàn)能遙控器。這種遙控器并不萬(wàn)能,它的缺點(diǎn)有兩個(gè)一是不能控制其他廠家的電器;二是同一廠家不同類型電器不能通用,例如萬(wàn)能空調(diào)遙控器,不能控制電視機(jī)。2)推出學(xué)習(xí)型遙控器。這種遙控器的改進(jìn)在于它可以控制不同廠家的電器,缺點(diǎn)是它只能學(xué)習(xí)單鍵單碼的遙控器,對(duì)于單鍵多碼類型的遙控器(例如空調(diào)遙控器)則無(wú)能為力。此外這種遙控器大多會(huì)改變所學(xué)習(xí)遙控器按鈕的布局,需要用戶改變使用習(xí)慣。另外,市場(chǎng)上現(xiàn)有的一些學(xué)習(xí)型遙控器的學(xué)習(xí)功能是放在遙控器身上的,這種方法有三個(gè)弊端,一是學(xué)習(xí)的能力不夠強(qiáng)大,能學(xué)習(xí)的遙控器類型也有限;二是增加了遙控器的成本;三是學(xué)習(xí)需要用戶自己來(lái)操作,費(fèi)時(shí)費(fèi)力且不一定成功。
發(fā)明內(nèi)容針對(duì)以上的不足,本發(fā)明提出了一種可以描述所有家用遙控器智能通用遙控器系統(tǒng),它可以統(tǒng)一地描述所有的遙控器數(shù)字化過程,將任何家用遙控器數(shù)字化,形成一個(gè)數(shù)據(jù)包文件,并將數(shù)據(jù)包放到網(wǎng)絡(luò)上供用戶選擇下載,通過這種方式實(shí)現(xiàn)智能遙控器的真正通用。智能通用遙控器系統(tǒng)包括通用遙控器、數(shù)據(jù)包生成模塊和數(shù)據(jù)包傳輸模塊,首先由數(shù)據(jù)包生成模塊生成對(duì)應(yīng)遙控器的數(shù)據(jù)包,再通過數(shù)據(jù)包傳輸模塊傳輸給通用遙控器。通用遙控器由接收模塊、存儲(chǔ)模塊、中央處理模塊、用戶界面模塊和發(fā)射模塊組成,接收模塊的作用是下載數(shù)字化的遙控器數(shù)據(jù)包;存儲(chǔ)模塊由可擦寫存儲(chǔ)器組成,用來(lái)存儲(chǔ)運(yùn)行軟件和數(shù)據(jù)包;用戶界面模塊由液晶顯示板、觸摸屏、電源開關(guān)、背光燈開關(guān)、振動(dòng)傳感器、環(huán)境光線傳感器、蜂鳴器組成,用來(lái)直接或間接輸入用戶請(qǐng)求,向用戶輸出反饋信息;發(fā)射模塊由發(fā)射電路和信號(hào)發(fā)射指示燈組成,用來(lái)向電器發(fā)射遙控指令并通過燈光閃爍顯示信號(hào)發(fā)射;中央處理模塊的核心是微處理器,起到中央處理和控制的作用。數(shù)據(jù)包傳輸模塊為串行口、USB接口或者網(wǎng)絡(luò)接口,數(shù)據(jù)包通過串行口或USB接口從PC機(jī)下載到通用遙控器,或者數(shù)據(jù)包通過網(wǎng)絡(luò)接口從網(wǎng)站上下載到通用遙控器;數(shù)據(jù)包生成模塊包括接收模塊、PC機(jī)和數(shù)字化模塊,接收模塊是一個(gè)紅外線接收器,紅外線接收器接收通用遙控器發(fā)出的紅外線信號(hào),輸出電平信號(hào)到PC機(jī),然后通過數(shù)字化模塊生成數(shù)據(jù)包,所述數(shù)字化模塊包括外觀數(shù)字化模塊和功能數(shù)字化模塊,外觀數(shù)字化采用圖像或圖形顯示的方式,結(jié)合本身帶有顯示屏的遙控器獲取顯示屏的位置,功能數(shù)字化模塊通過引入映射表,實(shí)現(xiàn)遙控器編碼變量和運(yùn)行時(shí)變量之間的任意對(duì)應(yīng)關(guān)系,通過引入十字鏈結(jié)構(gòu),一個(gè)按鈕可以起到任意數(shù)目按鈕的作用,按鈕按下時(shí),可以實(shí)現(xiàn)對(duì)任意數(shù)目的運(yùn)行時(shí)變量的修改。所述觸摸屏為四線電阻式觸摸屏,或?yàn)槲寰€電阻式觸摸屏,或?yàn)殡娙菔接|摸屏,或?yàn)楸砻媛暡ㄊ接|摸屏,或?yàn)榧t外線式觸摸屏。所述振動(dòng)傳感器為壓電陶瓷片加彈簧重錘結(jié)構(gòu)。所述環(huán)境光線傳感器為光電集成傳感器、光敏電阻、光敏二極管或光敏三極管。所述發(fā)射電路為紅外線發(fā)射電路或者射頻發(fā)射電路。所述網(wǎng)絡(luò)接口支持TCP/IP協(xié)議。所述外觀數(shù)字化顯示方式為以實(shí)物圖像顯示的方式,獲取實(shí)物遙控器圖像后,將其大小調(diào)整到和通用遙控器的觸摸顯示屏大小一樣,然后獲取其中各個(gè)按紐的位置;或者為優(yōu)化圖像或圖形顯示的方式,在不改變按鈕分布相對(duì)位置的前提下,將按鈕的顯示方式進(jìn)行優(yōu)化;或者采用分頁(yè)顯示方式,將按鈕的使用頻率進(jìn)行了分級(jí),將常用的按鈕放在第一頁(yè),不常用按鈕的放在第二頁(yè),很少用的按鈕放在第三頁(yè)。本發(fā)明的有益效果-1)一臺(tái)遙控器可以控制不同廠家、不同類型的家用電器。2)最終目標(biāo)實(shí)現(xiàn)在全世界范圍內(nèi),新出現(xiàn)的家電,不再將遙控器作為標(biāo)準(zhǔn)附件,而是作為選配件。如果用戶已經(jīng)擁有本專利遙控器,只需在網(wǎng)上下載一個(gè)數(shù)據(jù)包,就可以實(shí)現(xiàn)一個(gè)新的遙控器的所有功能。這將從根本上解決目前一機(jī)配一遙控器的狀況,為使用便利、資源節(jié)約和環(huán)境保護(hù)作出貢獻(xiàn)。圖1為智能通用遙控器系統(tǒng)結(jié)構(gòu)圖;圖2為通用遙控器工作原理圖;圖3為遙控器功能碼格式圖;圖4為通用遙控器外觀示意圖;圖5為通用遙控器實(shí)例化程序圖。具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行進(jìn)一步闡述。如圖1所示,智能通用遙控器系統(tǒng)由通用遙控器、數(shù)據(jù)包生成模塊和數(shù)據(jù)包傳輸模塊組成。數(shù)據(jù)包生成模塊的作用是將遙控器的功能和外觀數(shù)字化,形成一個(gè)數(shù)據(jù)包,這個(gè)數(shù)據(jù)包放到網(wǎng)站上后,用戶數(shù)據(jù)包傳輸模塊從網(wǎng)站上下載這個(gè)數(shù)據(jù)包到通用遙控器上,就可以實(shí)現(xiàn)新增遙控器的功能。其中數(shù)據(jù)包生成模塊的形成和網(wǎng)站由專業(yè)人員操作和維護(hù),用戶端只需要下載數(shù)據(jù)包,使用通用遙控器就可以了。如果用戶有可以上網(wǎng)的PC機(jī),則可以用戶可以通過PC機(jī)下載遙控器數(shù)據(jù)包,然后通過RS-232或USB把數(shù)據(jù)包傳輸?shù)酵ㄓ眠b控器上。這種方式的好處是通用遙控器在硬件上可以去掉網(wǎng)絡(luò)芯片,在軟件上不用實(shí)現(xiàn)TCP/IP協(xié)議棧,對(duì)CPU,RAM和FLASH的要求也相應(yīng)降低,從而減低了軟硬件成本。數(shù)據(jù)包生成模塊包括接收模塊、PC機(jī)和數(shù)字化模塊,接收模塊是一個(gè)紅外線接收器,紅外線接收器接收通用遙控器發(fā)出的紅外線信號(hào),輸出電平信號(hào)到PC機(jī),然后通過數(shù)字化模塊生成數(shù)據(jù)包。其中數(shù)字化模塊包括外觀數(shù)字化模塊和功能數(shù)字化模塊,外觀數(shù)字化采用圖像或圖形顯示的方式,結(jié)合本身帶有顯示屏的遙控器獲取顯示屏的位置,功能數(shù)字化模塊通過引入映射表,實(shí)現(xiàn)遙控器編碼變量和運(yùn)行時(shí)變量之間的任意對(duì)應(yīng)關(guān)系,通過引入十字鏈結(jié)構(gòu),一個(gè)按鈕可以起到任意數(shù)目按鈕的作用,按鈕按下時(shí),可以實(shí)現(xiàn)對(duì)任意數(shù)目的運(yùn)行時(shí)變量的修改。一外觀數(shù)字化外觀數(shù)字化采用圖像或圖形顯示的方式,對(duì)于本身帶有顯示屏的遙控器(如空調(diào)遙控器),還需要獲取顯示屏的位置。外觀數(shù)字化有以下三種方式1.以實(shí)物圖像顯示的方式。獲取實(shí)物遙控器圖像后,將其大小調(diào)整到和通用遙控器的觸摸顯示屏大小一樣,然后獲取其中各個(gè)按紐的位置。2.以優(yōu)化圖像或圖形顯示的方式。在不改變按鈕分布相對(duì)位置的前提下,將按鈕的顯示方式進(jìn)行優(yōu)化,如將按鈕上的外文翻譯為中文,讓按鈕的排列更美觀等。3.采用分頁(yè)顯示的方式。為了方便視力不好的人使用遙控器,我們可以將按鈕的圖像及文字適當(dāng)加大,但這就導(dǎo)致在有限的觸摸顯示屏上無(wú)法顯示全部按鈕,或?yàn)榱孙@示全部按鈕而將觸摸顯示屏做得很大,這會(huì)影響用戶使用,也會(huì)增大制造成本。為了解決這個(gè)矛盾,我們釆用遙控器外觀圖形文件分頁(yè)顯示的方法,達(dá)到在有限的觸摸顯示屏上顯示更多按鈕圖形的目的。采用分頁(yè)顯示方式時(shí),我們將按鈕的使用頻率進(jìn)行了分級(jí),將常用的按鈕放在第一頁(yè),不常用按鈕的放在第二頁(yè),很少用的按鈕放在第三頁(yè)。外觀選擇何種方式顯示,用戶在使用時(shí)可以自行選擇。無(wú)論采用何種方式顯示,遙控器按鈕的總數(shù)是不變的。假設(shè)遙控器有W個(gè)按紐,圖像或圖形文件為/m"g"則遙控器的外觀可表示為<formula>formulaseeoriginaldocumentpage9</formula>其中『和if為顯示屏以像素為單位的寬度和高度,表示遙控器的外觀函數(shù),《=(fe/"aWg似(/),6o"函(/))表示一個(gè)左上角坐標(biāo)為(/e力OV。P(0),右下角坐標(biāo)為(hg&(i),^加附(!-))的矩形區(qū)域,i屈表示顯示屏的位置,如果&+1={0,0,0,0},則表示不存在顯示屏。如果z;不為空,則它表示顯示在按鈕/上的字符串。top(/)/i/表示按鈕/所在的頁(yè)面。按鈕是按從上到下,從左到右的方式排序的。二單鍵單碼遙控器的功能數(shù)字化遙控發(fā)射器根據(jù)編碼格式可以分成脈沖寬度調(diào)制和脈沖相位調(diào)制兩大類,以脈沖寬度調(diào)制為例,它采用不同周期、不同占空比的脈沖來(lái)分別表示O和1。然后由一系列的O和1組成遙控器的指令編碼,指令編碼一般包括三部分,一是起始同步碼,二是設(shè)備識(shí)別碼,用于區(qū)別不同的紅外遙控設(shè)備,防止不同機(jī)種遙控碼互相干擾。三是按紐的功能碼。紅外指令一般用38kHz的載波信號(hào)傳送。當(dāng)遙控器上任意一個(gè)按鍵按下超過一定時(shí)間時(shí),遙控器將發(fā)射一個(gè)特定的起始同步碼(leadingcode),接著便發(fā)射設(shè)備識(shí)別碼(customcode)和該按紐的功能編碼(fimctioncod6》(1)起始同步碼的表示,大部分遙控器的起始同步碼是一個(gè)低電平后接著一個(gè)高電平,但是也有的是高電平在前低電平在后,還有些遙控器的起始同步碼多于兩個(gè)。為了統(tǒng)一描述各種情況,把起始同步碼表示為-其中W,為同步碼的長(zhǎng)度,(的第7比特為第/碼的長(zhǎng)度,(的第8比特為l表明是高電平,為0表明是低電平。(2)設(shè)備碼的表示,假設(shè)邏輯0和1的編碼分別為2={^,,^}和0-(oOd。其中A和^為低電平時(shí)間,^和A為高電平時(shí)間。設(shè)備碼表示為其中(0丫)'表示由0和1組成的設(shè)備碼,乂是它的長(zhǎng)度。(3)單鍵單碼遙控器功能碼的表示,功能碼的表示和設(shè)備類似,需要注意的是有些遙控器為了防止誤操作,對(duì)于某些按鈕(例如關(guān)機(jī)按鈕)要求按下一定時(shí)間后才觸發(fā),為了處理這種情況,在功能碼中加入時(shí)間參數(shù)。第/個(gè)按鈕的功能碼可表示為尺,=((0丫)*,"如果,一O則表示這個(gè)按鈕需要按下Z,秒后才觸發(fā)。假設(shè)遙控器的按鈕個(gè)數(shù)為A^,功能碼的長(zhǎng)度為W,那么整個(gè)遙控器的功能碼可表示為(4)單鍵單碼遙控器功能的表示,對(duì)于某種遙控器,假設(shè)它的載波頻率為F,邏輯0和1的編碼分別為Z和O,起始同步碼為Z,設(shè)備碼為C,功能碼為《,按鈕的個(gè)數(shù)為,那么這種遙控器的的功能可表示為Fim=(F,Z,0,Z,C,iVA,iQ三單鍵多碼遙控器的功能數(shù)字化為了便于說明和理解,我們假定有一個(gè)空調(diào)遙控器,它有9個(gè)按鈕,按從上到下,從左到右的方式排列,分別是急冷、風(fēng)向、風(fēng)量、上、下、睡眠、模式、定時(shí)、開/關(guān)(實(shí)際上,這9個(gè)按鈕除"急冷"夕卜,是所有空調(diào)遙控器都具有的,加上這個(gè)按鈕是為了說明對(duì)特殊按鈕的處理)。這個(gè)空調(diào)遙控器功能碼的格式如圖3所示,下邊舉的例子都是針對(duì)這個(gè)遙控器而言的。需要指出的是以這個(gè)假定的空調(diào)遙控器為例子,是為了說明上的方便,并不影響數(shù)學(xué)模型對(duì)其他型號(hào)空調(diào)遙控器的統(tǒng)一描述。(1)通過引入映射表,可以實(shí)現(xiàn)遙控器編碼變量和運(yùn)行時(shí)變量之間的任意對(duì)應(yīng)關(guān)系,單鍵多碼遙控器的功能碼不是固定的,它是遙控器運(yùn)行時(shí)變量的函數(shù),在按鈕按下后動(dòng)態(tài)生成。為此需要分析出遙控器中運(yùn)行過程中的各個(gè)運(yùn)行時(shí)變量。運(yùn)行時(shí)變量用下邊的結(jié)構(gòu)表示structtagRuntimeVarBYTEdefault—value;BYTEsave—val;BYTEval;其中default—value是遙控器更換電池后參數(shù)變量的缺省值,save一val是val被改變前的保留值,當(dāng)需要恢復(fù)val值時(shí)需要用到它。全體運(yùn)行時(shí)變量用R表示,包括以下變量^={開/關(guān),風(fēng)向,睡眠,制冷風(fēng)量,除濕風(fēng)量,送風(fēng)風(fēng)量,制熱風(fēng)量,模式,溫度,定時(shí),急冷,上,下}。編碼變量是最終出現(xiàn)在遙控器功能編碼中的編碼變量,用下邊的結(jié)構(gòu)表示stmcttagCodeVarBYTEidx;BYTElen;BYTEoffset;BYTEprompt;BYTE*pMapTable;};其中,idx為編碼變量對(duì)應(yīng)的運(yùn)行時(shí)變量在K中的索引,len為變量的以比特(BIT)為單位的長(zhǎng)度,offset為該變量在功能碼中的起始位置,prompt是一個(gè)枚舉變量,定義為e皿mtagPrompttempt二l;〃溫度dir二2;〃風(fēng)向speed:3;〃風(fēng)量mode二4;〃運(yùn)行模式houF5;〃小時(shí)mi『6;〃分鐘};prompt的作用是,當(dāng)prompt為零時(shí),表明這個(gè)變量是不需要顯示的,當(dāng)prompt不為零時(shí)在顯示屏上以相應(yīng)的單位顯示該變量的值。pMapTable是一個(gè)指針變量,如果pMapTable為空,則idx為相應(yīng)的運(yùn)行時(shí)變量的索引值,編碼變量的值為P;[/血]""/。如果pMapTable不為空,則表明出現(xiàn)在遙控器編碼中的變量和運(yùn)行時(shí)變量不是一對(duì)一的關(guān)系。此時(shí),編碼變量的值是K[/血],/的函數(shù),它的值是離散的,因而可以用一個(gè)映射表來(lái)表示這個(gè)函數(shù)關(guān)系,pMapTable指向的就是這個(gè)映射表。在我們假定的空調(diào)遙控器中,全體編碼變量用K表示,包括以下變={idx=7,len=2,offset=6,prompt=3,pMapTable}其中pMapTable指向的映射表的內(nèi)容如下01233456其中,第一行是模式值,模式的含義為0-制冷,l-除濕,2-送風(fēng),3-制熱,第二行為運(yùn)行變量中風(fēng)量的值,3,4,5,6分別是制冷風(fēng)量,除濕風(fēng)量,送風(fēng)風(fēng)量和制熱風(fēng)量的索引。在動(dòng)態(tài)生成功能碼時(shí),假設(shè)當(dāng)前的模式為除濕,首先取得^K[3]./血].rahF,[7].ra/",然后判斷pMapTable是否為空,如果不為空,則將1作為編碼變量的當(dāng)前值,在本例中,pMapTable不為空,則以1為目標(biāo)在pMapTable指向的映射表搜索,搜索到后取出相應(yīng)的映射值4,再以^[4].v"/作為編碼變量的當(dāng)前值。(2)通過引入水平方向鏈表結(jié)構(gòu),按鈕按下時(shí),可以實(shí)現(xiàn)對(duì)任意數(shù)目的運(yùn)行時(shí)變量的修改。在單鍵單碼遙控器中,按鈕按下時(shí)的動(dòng)作是直接將引導(dǎo)碼、設(shè)備碼和功能碼發(fā)射出去。在單鍵多碼遙控器中,按鈕按下時(shí)的動(dòng)作是首先修改相應(yīng)的運(yùn)行變量的值,然后根據(jù)運(yùn)行時(shí)變量動(dòng)態(tài)生成功能碼,然后才將引導(dǎo)碼、設(shè)備碼和功能碼發(fā)射出去。對(duì)于第/個(gè)按鈕,在單鍵單碼遙控器中,可以直接給出的功能碼《=((o'r)v,),在單鍵多碼遙控器,給出的是能生成功能碼的信息,仍然記為《,用下式表示其中,/,的含義和單鍵單碼是一樣的,Z),稱為功能生成碼,它攜帶有生成真正的功能碼的信息,用下邊的結(jié)構(gòu)表示structtagKeyBYTEidx;BYTEop;BYTEemit;BYTE*pTable;structKey*pRight;structKey*pDown;structKey*pCurrent;structMatch*pMatchNode;}Key;其中idx是指向R中變量的索引值。有些按鈕(例如空調(diào)遙控器的定時(shí)按鈕初次按下時(shí))是不發(fā)射指令編碼的,用emit表示按鈕按下時(shí)是否發(fā)射指令。叩是對(duì)該變量操作類型,它是一個(gè)枚舉變量,定義為enumtagOp11(^=0;//空操作add:l;〃力口sub-2;〃減toggle-3;〃取反set:4;〃設(shè)置為1reset:5;〃設(shè)置為0assign-6;〃賦《直restore-7;〃恢復(fù)table—lookup—forward-8;〃向前查表table—lookup—backward=9;〃向后查表把op值小于6的操作稱為基本操作,把op值大于6的操作稱為高級(jí)操作。高級(jí)操作分為兩類a)賦值和恢復(fù)操作,在有些空調(diào)遙控器需要這兩種類型的操作,例如在科龍空調(diào)遙控器中按下急冷按鈕后,會(huì)將風(fēng)量設(shè)為強(qiáng)風(fēng),將溫度設(shè)為最低溫度18度,再次按下急冷按鈕,則恢復(fù)原來(lái)的風(fēng)量和溫度。op=6為賦值操作,此時(shí)pTable的值為所賦值,對(duì)于賦值操作,在賦值之前,把賦值對(duì)象的當(dāng)前值保留在P;的save一val域中。op=7為恢復(fù)操作,它是賦值操作的逆過程,用K的saVe_val值恢復(fù)val的值。b)查表操作,空調(diào)遙控器定時(shí)操作中的時(shí)間設(shè)置是一個(gè)復(fù)雜的操作,不同廠家的遙控器在時(shí)間的格式和增長(zhǎng)步長(zhǎng)上都有差異,例如格力空調(diào)的定時(shí)只需要小時(shí)變量表示,增長(zhǎng)步長(zhǎng)為半小時(shí);海爾空調(diào)遙控器定時(shí)則需要小時(shí)和分鐘兩個(gè)變量來(lái)表示,增長(zhǎng)步長(zhǎng)為10分鐘;科龍空調(diào)的定時(shí)只需要小時(shí)變量表示,但增長(zhǎng)步長(zhǎng)是變化的,定時(shí)小于10小時(shí)增長(zhǎng)步長(zhǎng)為半小時(shí),定時(shí)超過IO小時(shí)增長(zhǎng)步長(zhǎng)變?yōu)橐恍r(shí)。為了統(tǒng)一這些操作,引入查表操作,將時(shí)間變化組織成一個(gè)一維表格,通過向前和向后査找,可以實(shí)現(xiàn)任意的時(shí)間變化格式和增長(zhǎng)步長(zhǎng)。在査表操作中,pTable的值為查找表的入口地址。在空調(diào)遙控器中,有些按鈕被按下時(shí),需要修改的變量是唯一的,例如在我們假定的遙控器中,第二個(gè)按鈕是風(fēng)向,該按鈕只對(duì)應(yīng)一個(gè)運(yùn)行時(shí)變量K[l],對(duì)該變量的操作類型是反轉(zhuǎn)(toggle),其功能生成碼為-/〕,={1,3,0,MZLL,M/丄丄,M/2Z,M/ZZ,M/ZZ}但是有些按鈕被按下時(shí),需要修改的變量不止一個(gè),例如急冷按鈕按下后,需要改變的變量有三個(gè),分別是急冷標(biāo)志、溫度和制冷風(fēng)量。為解決這個(gè)問題,在Key結(jié)構(gòu)中引入一個(gè)水平方向的鏈表,pRight指向下一個(gè)Key結(jié)構(gòu)結(jié)點(diǎn),每個(gè)結(jié)點(diǎn)表示一個(gè)需要修改的運(yùn)行變量。此時(shí),功能生成碼為一鏈表結(jié)構(gòu)D,={1,3,...}_>{3,6,...}—>{8,6,...}處理時(shí),從鏈頭到鏈尾,對(duì)每個(gè)變量進(jìn)行修改,通過這種結(jié)構(gòu),可以實(shí)現(xiàn)對(duì)任意數(shù)目的運(yùn)行時(shí)變量的修改。(3)通過引入垂直方向鏈表結(jié)構(gòu),一個(gè)按鈕可以起到任意數(shù)目按鈕的作用。在空調(diào)遙控器中,有些按鈕的功能是不固定的,例如上、下按鈕在制冷/制熱時(shí)用于設(shè)置溫度,在定時(shí)中則可能用于設(shè)置時(shí)間。問題的實(shí)質(zhì)是一個(gè)按鈕起到了多個(gè)按鈕的作用,對(duì)這種按鈕我們可以給它設(shè)置多個(gè)功能生成碼,在Key結(jié)構(gòu)中引入一個(gè)垂直方向的鏈表,pDown指向下一個(gè)Key結(jié)構(gòu)結(jié)點(diǎn)。接下來(lái)要解決的是如何從多個(gè)功能生成碼中選擇當(dāng)前功能生成碼,分兩種情況第一種情況,各個(gè)功能生成碼之間是循環(huán)切換的,例如在我們假定的空調(diào)遙控器中,定時(shí)按鈕有三種循環(huán)切換的功能,分別是進(jìn)入定時(shí)、設(shè)置定時(shí)和退出定時(shí)。對(duì)于這種情況,將各個(gè)功能生成碼連接成一個(gè)單向環(huán),然后在Key結(jié)構(gòu)中引入一個(gè)指針pCurrent用于指向當(dāng)前的功能生成碼,就可以達(dá)到目的。第二種情況,當(dāng)前功能生成碼的選擇依賴于其它的變量,例如在我們假定的空調(diào)遙控器中,上/下按鈕的功能,取決于當(dāng)前所處的模式,在制冷和制熱時(shí)用于設(shè)置溫度,在定時(shí)中用于設(shè)置時(shí)間。對(duì)于這種情況,引入輔助結(jié)構(gòu)structtagMatchBYTEidx;BYTEval;structKey*pKeyNode;structMatch*pNext;}Match;如果當(dāng)前功能生成碼的選擇依賴于n個(gè)變量,則需要n個(gè)Match結(jié)構(gòu)結(jié)點(diǎn),結(jié)點(diǎn)之間連接成鏈表,在Key結(jié)構(gòu)中引入指針pMatchNode指向這個(gè)鏈表。當(dāng)多功能按鈕被按下時(shí),如果pMatchNode為空,則取pCurrent指向的結(jié)點(diǎn)作為當(dāng)前的功能生成碼,并將pCurrent指向鏈表中的下一個(gè)結(jié)點(diǎn);如果pMatchNode不為空,則在Match結(jié)構(gòu)鏈表上搜索,假設(shè)當(dāng)前結(jié)點(diǎn)M,如果滿足R[M./血].vaZ-M.va/,則M.j^,Vofife指向的結(jié)點(diǎn)作為當(dāng)前的功能生成碼。(4)單鍵多碼遙控器功能的表示,綜合上邊的(2)和(3)兩種情況,可以看出在每個(gè)按鈕的功能生成碼中引入了一個(gè)十字鏈表結(jié)構(gòu)和相應(yīng)的操作。通過這種技術(shù),一個(gè)按鈕可以實(shí)現(xiàn)對(duì)任意數(shù)目的運(yùn)行時(shí)變量的修改,一個(gè)按鈕可以起到任意數(shù)目按鈕的作用,具備了這兩點(diǎn),就可以實(shí)現(xiàn)任意遙控器的全部功能。假設(shè)遙控器的編碼變量為K,個(gè)數(shù)為乂,運(yùn)行時(shí)變量為&,個(gè)數(shù)為乂,按鈕個(gè)數(shù)為K,功能碼的長(zhǎng)度為A^,那么整個(gè)遙控器的功能生成碼可表示為假設(shè)遙控器的載波頻率為F,邏輯o和i的編碼分別為z和a起始同步碼為丄,設(shè)備碼為c,功能生成碼為《,按鈕的個(gè)數(shù)為^,它的功能表示為F柳=(F,Z,0,丄d《)四數(shù)字化遙控器數(shù)據(jù)包的統(tǒng)一表示單鍵單碼和單鍵多碼的遙控器功能可以統(tǒng)一表示為=(F,Z,0,AC,iVA,/,iQ其中/={0,1},/=0表示單鍵單碼,/"表示單鍵多碼。假設(shè)遙控器的類型為7^e(例如7)^=1,表示空調(diào)遙控器,7>戸=2表示電視機(jī)遙控器),名稱為A^ne,表示遙控器的外觀函數(shù),則遙控器數(shù)字化后的數(shù)據(jù)包表示為Z)妙/z^/7C=(T)^e,Atowe,五數(shù)字化遙控器的實(shí)例化數(shù)字化遙控器的實(shí)例化,是實(shí)物遙控器數(shù)字化的反過程,其目的是在當(dāng)前通用遙控器上還原出實(shí)際遙控器的外觀和功能。實(shí)例化主要通過通用遙控器中的軟件讀取數(shù)據(jù)包并運(yùn)行相關(guān)軟件來(lái)實(shí)現(xiàn)。通用遙控器工作原理結(jié)構(gòu)如圖2所表示,它由接收模塊、存儲(chǔ)模塊、中央處理模塊、用戶界面模塊和發(fā)射模塊組成。接收模塊的作用是下載數(shù)字化的遙控器數(shù)據(jù)包。它可以通過串行口或USB接口通過PC機(jī)下載,也可以直接通過網(wǎng)絡(luò)接口從網(wǎng)站上下載。存儲(chǔ)模塊的主要由可擦寫存儲(chǔ)器組成,主要用來(lái)存儲(chǔ)運(yùn)行軟件和數(shù)據(jù)包。當(dāng)用戶想新增一種遙控器的功能時(shí),根據(jù)遙控器的類型和名稱從網(wǎng)站中下載相應(yīng)的數(shù)據(jù)包,存儲(chǔ)于可擦寫儲(chǔ)存器中。當(dāng)然,用戶也可以將不用的數(shù)據(jù)包刪除。用戶界面模塊主要由液晶顯示板、觸摸屏、電源開關(guān)、背光燈開關(guān)、振動(dòng)傳感器、環(huán)境光線傳感器、蜂鳴器組成,用來(lái)直接或間接輸入用戶請(qǐng)求,向用戶輸出反饋信息。發(fā)射模塊主要由發(fā)射電路和信號(hào)發(fā)射指示燈組成,用來(lái)向電器發(fā)射遙控指令并通過燈光閃爍顯示信號(hào)發(fā)射。中央處理模塊的核心是微處理器,起到中央處理和控制的作用。在智能通用遙控器系統(tǒng)中,通用遙控器是由用戶持有的設(shè)備,為觸摸屏遙控器。圖4為遙控器外觀示意圖。外觀由外殼2、液晶觸摸顯示板屏7、數(shù)據(jù)接口或網(wǎng)絡(luò)接口6、信號(hào)發(fā)射指示燈1、環(huán)境光線傳感器8、蜂鳴器9、電源開關(guān)3、液晶顯示板背光燈開關(guān)4、電池充電插口5組成。外殼2密封成一個(gè)六面體扁平狀空腔,內(nèi)裝電路板、微處理器、可擦寫存儲(chǔ)器、發(fā)射電路、可充電池和振動(dòng)傳感器。觸摸屏為四線電阻式觸摸屏,或?yàn)槲寰€電阻式觸摸屏,或?yàn)殡娙菔接|摸屏,或?yàn)楸砻媛暡ㄊ接|摸屏,或?yàn)榧t外線式觸摸屏。數(shù)據(jù)接口為標(biāo)準(zhǔn)的RS232接口或標(biāo)準(zhǔn)的USB接口;網(wǎng)絡(luò)接口支持TCP/IP協(xié)議。外殼材料為塑料或金屬。塑料外殼可以部分或全部用夜光塑料制成;金屬外殼上,可以部分鑲嵌或粘貼夜光塑料。這樣,用戶在黑暗環(huán)境中也能輕易找到遙控器。夜光塑料是在普通塑料中摻入一定比例(具體比例視需要夜光的強(qiáng)度而定)的光致蓄光型自發(fā)光材料制作而成,能在黑暗的環(huán)境中發(fā)出微光。為了節(jié)省電能,即使遙控器在開關(guān)為開的狀態(tài)下,只要用戶不使用且不移動(dòng)持續(xù)一段時(shí)間(具體時(shí)間長(zhǎng)度可在軟件中由用戶設(shè)定),液晶顯示屏將自動(dòng)關(guān)閉,微處理器進(jìn)入睡眠狀態(tài)。當(dāng)用戶再次接觸遙控器時(shí),就會(huì)發(fā)出輕微振動(dòng),振動(dòng)傳感器捕獲到振動(dòng)后,向微處理器發(fā)出信號(hào),微處理器回到工作狀態(tài),并發(fā)出相應(yīng)指令,打開液晶顯示屏。振動(dòng)傳感器為壓電陶瓷片加彈簧重錘結(jié)構(gòu)。當(dāng)微處理器處于工作模式時(shí),會(huì)不斷檢測(cè)環(huán)境光線傳感器傳來(lái)的環(huán)境光線強(qiáng)度值,如果低于設(shè)定值(在軟件中可以設(shè)定),則發(fā)出指令,將液晶顯示板的背光燈打開。當(dāng)然,如果用戶需要,也可按下液晶顯示板背光燈開關(guān)4來(lái)強(qiáng)行控制背光燈的開關(guān)。環(huán)境光線傳感器為光電集成傳感器,或光敏電阻,或光敏二極管,或光敏三極管。信號(hào)發(fā)射指示燈1同發(fā)射電路并聯(lián),當(dāng)發(fā)射電路有電流通過時(shí),信號(hào)發(fā)射指示燈l就會(huì)閃爍,提示用戶信號(hào)己發(fā)射。當(dāng)用戶按下觸摸屏7上的圖像按鈕后,可以通過圖像切換,來(lái)提示用戶按鍵有效;或通過蜂鳴器9發(fā)出聲音來(lái)提示用戶按鍵有效。這兩個(gè)功能都在運(yùn)行軟件中設(shè)置,具體采用哪一種方式,或兩種方式都選用,由用戶選定。通用遙控器實(shí)例化程序流程見圖5。數(shù)字化遙控器表示為"/g/fe^iC=(7>ie,A/a,,Face,F訓(xùn)),從Face中取出z7^取,如果/m"取不為空,在觸摸顯示屏上顯示出來(lái)便實(shí)現(xiàn)了外觀的實(shí)例化。如果/扁ge為空,需要在當(dāng)前頁(yè)面,畫出每個(gè)按鈕(啤(/)///為按鈕/所處的頁(yè)面),需要如果7;不為空,則把j;指向的字符串顯示在第/個(gè)按鈕上。功能的實(shí)例化分兩種情況,從^"-(F,Z,0,4C,M,/,iO中取得/,如果/=0表明是單鍵單碼的遙控器,如果/=1表明是單鍵多碼的遙控器,對(duì)于單鍵單碼的遙控器,當(dāng)用戶在觸摸顯示屏有按鍵動(dòng)作時(shí),取出其坐標(biāo)(x,力,根據(jù)(x,力和/^ce-一"取iV,R,)便可以得到用戶所按的按鈕/,通過發(fā)射模塊,用頻率為F的載波,發(fā)出起始同步碼Z,設(shè)備識(shí)別碼C和按鈕功能碼《。對(duì)于單鍵多碼的遙控器,實(shí)例化的過程包括運(yùn)行變量的初始化,按鈕的獲取,功能碼的生成和指令編碼的發(fā)射等過程。a)運(yùn)行變量的初始化,通用遙控器上電初始化時(shí),對(duì)每一個(gè)數(shù)字化遙控器,把運(yùn)行變量中的deault—value賦給val。用偽語(yǔ)言描述如下b)功能碼的生成,利用功能生成碼對(duì)相關(guān)的運(yùn)行時(shí)變量進(jìn)行修改,然后利用編碼變量和運(yùn)行時(shí)變量生成真正的功能碼。假設(shè)真正的功能碼用;r表示,Z(m:")表示X的m到"比特。下邊的偽碼生成真正的功能碼。/or(/=0;/<iVc;/++)=生成功能碼X后,通過發(fā)射模塊,用頻率為F的載波,發(fā)出起始同步碼Z,設(shè)備識(shí)別碼C和功能碼X。權(quán)利要求1、一種智能通用遙控器系統(tǒng),它包括通用遙控器,其特征在于,它還包括數(shù)據(jù)包生成模塊和數(shù)據(jù)包傳輸模塊,首先由數(shù)據(jù)包生成模塊生成對(duì)應(yīng)遙控器的數(shù)據(jù)包,再通過數(shù)據(jù)包傳輸模塊傳輸給通用遙控器通用遙控器由接收模塊、存儲(chǔ)模塊、中央處理模塊、用戶界面模塊和發(fā)射模塊組成,接收模塊的作用是下載數(shù)字化的遙控器數(shù)據(jù)包,存儲(chǔ)模塊由可擦寫存儲(chǔ)器組成,用來(lái)存儲(chǔ)運(yùn)行軟件和數(shù)據(jù)包,用戶界面模塊由液晶顯示板、觸摸屏、電源開關(guān)、背光燈開關(guān)、振動(dòng)傳感器、環(huán)境光線傳感器、蜂鳴器組成,用來(lái)直接或間接輸入用戶請(qǐng)求,向用戶輸出反饋信息,發(fā)射模塊由發(fā)射電路和信號(hào)發(fā)射指示燈組成,用來(lái)向電器發(fā)射遙控指令并通過燈光閃爍顯示信號(hào)發(fā)射,中央處理模塊的核心是微處理器,起到中央處理和控制的作用;數(shù)據(jù)包傳輸模塊為串行口、USB接口或者網(wǎng)絡(luò)接口,數(shù)據(jù)包通過串行口或USB接口從PC機(jī)下載到通用遙控器,或者數(shù)據(jù)包通過網(wǎng)絡(luò)接口從網(wǎng)站上下載到通用遙控器;數(shù)據(jù)包生成模塊包括接收模塊、PC機(jī)和數(shù)字化模塊,接收模塊是一個(gè)紅外線接收器,紅外線接收器接收通用遙控器發(fā)出的紅外線信號(hào),輸出電平信號(hào)到PC機(jī),然后通過數(shù)字化模塊生成數(shù)據(jù)包,所述數(shù)字化模塊包括外觀數(shù)字化模塊和功能數(shù)字化模塊,外觀數(shù)字化采用圖像或圖形顯示的方式,結(jié)合本身帶有顯示屏的遙控器獲取顯示屏的位置,功能數(shù)字化模塊通過引入映射表,實(shí)現(xiàn)遙控器編碼變量和運(yùn)行時(shí)變量之間的任意對(duì)應(yīng)關(guān)系,通過引入十字鏈結(jié)構(gòu),一個(gè)按鈕可以起到任意數(shù)目按鈕的作用,按鈕按下時(shí),可以實(shí)現(xiàn)對(duì)任意數(shù)目的運(yùn)行時(shí)變量的修改。2、根據(jù)權(quán)利要求1所述的智能通用遙控器系統(tǒng),其特征在于,所述觸摸屏為四線電阻式觸摸屏,或?yàn)槲寰€電阻式觸摸屏,或?yàn)殡娙菔接|摸屏,或?yàn)楸砻媛暡ㄊ接|摸屏,或?yàn)榧t外線式觸摸屏。3、根據(jù)權(quán)利要求1所述的智能通用遙控器系統(tǒng),其特征在于,所述振動(dòng)傳感器為壓電陶瓷片加彈簧重錘結(jié)構(gòu)。4、根據(jù)權(quán)利要求1所述的智能通用遙控器系統(tǒng),其特征在于,所述環(huán)境光線傳感器為光電集成傳感器、光敏電阻、光敏二極管或光敏三極管。5、根據(jù)權(quán)利要求1所述的智能通用遙控器系統(tǒng),其特征在于,所述發(fā)射電路為紅外線發(fā)射電路或者射頻發(fā)射電路。6、根據(jù)權(quán)利要求1所述的智能通用遙控器系統(tǒng),其特征在于,所述網(wǎng)絡(luò)接口支持TCP/IP協(xié)議。7、根據(jù)權(quán)利要求1所述的智能通用遙控器系統(tǒng),其特征在于,所述外觀數(shù)字化顯示方式為以實(shí)物圖像顯示的方式,獲取實(shí)物遙控器圖像后,將其大小調(diào)整到和通用遙控器的觸摸顯示屏大小一樣,然后獲取其中各個(gè)按紐的位置;或者為優(yōu)化圖像或圖形顯示的方式,在不改變按鈕分布相對(duì)位置的前提下,將按鈕的顯示方式進(jìn)行優(yōu)化;或者采用分頁(yè)顯示方式,將按鈕的使用頻率進(jìn)行了分級(jí),將常用的按鈕放在第一頁(yè),不常用按鈕的放在第二頁(yè),很少用的按鈕放在第三頁(yè)。全文摘要本發(fā)明公開了一種實(shí)現(xiàn)所有品牌和各類家電遙控器通用的智能通用遙控器系統(tǒng),它包括通用遙控器、數(shù)據(jù)包生成模塊和數(shù)據(jù)包傳輸模塊。數(shù)據(jù)包生成模塊采用圖像或圖形顯示的方式,結(jié)合本身帶有顯示屏的遙控器獲取顯示屏的位置,通過引入映射表,實(shí)現(xiàn)遙控器編碼變量和運(yùn)行時(shí)變量之間的任意對(duì)應(yīng)關(guān)系,通過引入十字鏈結(jié)構(gòu),一個(gè)按鈕可以起到任意數(shù)目按鈕的作用,按鈕按下時(shí),可以實(shí)現(xiàn)對(duì)任意數(shù)目的運(yùn)行時(shí)變量的修改,完成遙控器的數(shù)字化,形成一個(gè)數(shù)據(jù)包,這個(gè)數(shù)據(jù)包放到網(wǎng)站上后,用戶通過數(shù)據(jù)包傳輸模塊從網(wǎng)站上下載數(shù)據(jù)包到通用遙控器上,實(shí)現(xiàn)新增遙控器的功能。本發(fā)明根本上解決目前一機(jī)配一遙控器的狀況,使用便利、節(jié)約資源和保護(hù)環(huán)境。文檔編號(hào)G08C23/04GK101436344SQ20081022002公開日2009年5月20日申請(qǐng)日期2008年12月16日優(yōu)先權(quán)日2008年12月16日發(fā)明者劉紅敏,靜王申請(qǐng)人:劉紅敏;王靜
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
门头沟区| 宁强县| 左贡县| 木兰县| 闵行区| 文水县| 阳春市| 康乐县| 河间市| 武城县| 高雄市| 厦门市| 丹阳市| 乌兰浩特市| 兴化市| 建平县| 沧州市| 东乡县| 嘉祥县| 江永县| 石渠县| 三都| 库尔勒市| 积石山| 东至县| 松阳县| 通化县| 缙云县| 大同县| 闻喜县| 临泽县| 祁阳县| 万宁市| 晋中市| 宣化县| 新乐市| 钦州市| 石门县| 翁源县| 沂源县| 定远县|