專(zhuān)利名稱(chēng):一種桌面分割系統(tǒng)自適應(yīng)配置方法
技術(shù)領(lǐng)域:
本發(fā)明涉及桌面分割系統(tǒng)技術(shù)領(lǐng)域,特別是一種桌面分割系統(tǒng)自適應(yīng)配置方法。
背景技術(shù):
桌面分割系統(tǒng)將桌面輸入信號(hào)分割成M*N個(gè)小模塊(其中M表示行數(shù),N表示列 數(shù)),每個(gè)小模塊對(duì)應(yīng)于每條邏輯輸出通道,而每條邏輯輸出通道不重復(fù)又可以任意調(diào)度到 一條物理輸出通道,如圖1所示。當(dāng)使用人工配置方法會(huì)帶來(lái)很大的復(fù)雜度,主要表現(xiàn)在應(yīng) 用場(chǎng)景多樣性和配置過(guò)程難以理解。例如,圖1所示四個(gè)通道(在實(shí)際使用大部分都會(huì)比這 個(gè)更為復(fù)雜,這里做簡(jiǎn)單處理主要是為了說(shuō)明問(wèn)題)在使用過(guò)程,由于某些原因(調(diào)試或接 線)通道1、通道3沒(méi)有輸出,那么在后端也要根據(jù)前端的變化而變化才可以在大墻上正常 顯示。如果是人工配置方法,首先需要人捕獲到這個(gè)事件的發(fā)生,然后分析原因,最后才進(jìn) 行相應(yīng)的配置。這個(gè)過(guò)程顯得極為復(fù)雜,消耗的時(shí)間也長(zhǎng)。
發(fā)明內(nèi)容
本發(fā)明提供一種桌面分割系統(tǒng)自適應(yīng)配置方法,以解決現(xiàn)有技術(shù)當(dāng)桌面分割系統(tǒng) 的運(yùn)行狀態(tài)出現(xiàn)改變需要重新調(diào)整時(shí),配置過(guò)程復(fù)雜且消耗時(shí)間過(guò)長(zhǎng)的技術(shù)問(wèn)題。為了實(shí)現(xiàn)本發(fā)明的發(fā)明目的,采用的技術(shù)方案如下 一種桌面分割系統(tǒng)自適應(yīng)配置方法,所述方法包括
(11)控制模塊檢測(cè)桌面分割模塊輸出的桌面信號(hào);
(12)如果桌面信號(hào)異常,則對(duì)桌面信號(hào)進(jìn)行復(fù)位處理。復(fù)位分割模塊有兩種方式,分別是軟復(fù)位和硬復(fù)位。軟復(fù)位實(shí)現(xiàn)方法
1.分割模塊內(nèi)部實(shí)現(xiàn)復(fù)位邏輯;
2.分割模塊提供接口;
3.嵌入式軟件直接通過(guò)調(diào)用這個(gè)接口實(shí)現(xiàn)分割模塊的軟復(fù)位。硬復(fù)位實(shí)現(xiàn)方法
1.分割模塊提供有外部的復(fù)位管腳信號(hào);
2.運(yùn)行嵌入式軟件的硬件平臺(tái)CPU其中一個(gè)管腳信號(hào)與復(fù)位管腳信號(hào)相連;
3.嵌入式軟件控制這個(gè)管腳信號(hào)發(fā)送一個(gè)寬度不小于50毫秒的脈沖;
4.分割模塊的外部復(fù)位管腳信號(hào)接收到這個(gè)脈沖,內(nèi)部邏輯復(fù)位。作為一種優(yōu)選方案,所述桌面信號(hào)為分割模塊輸出的分辨率 步驟(11)包括
(21)控制模塊保存分割模塊輸出的分辨率為第一分辨率;
(22)啟動(dòng)設(shè)定為檢測(cè)時(shí)間的定時(shí)器;
(23)經(jīng)過(guò)檢測(cè)時(shí)間,如果控制模塊檢查分割模塊輸出的第二分辨率與第一分辨率一 致,則執(zhí)行步驟(22),否則判斷為分辨率異常,執(zhí)行步驟(12);步驟(12)包括
如果分辨率異常,則對(duì)分割模塊進(jìn)行復(fù)位,然后執(zhí)行步驟(21 )。優(yōu)選地,檢測(cè)時(shí)間為1秒。作為進(jìn)一步的優(yōu)選方案,步驟(11)還包括當(dāng)步驟(22)檢測(cè)到第二分辨率與第一 分辨率不一致,則延時(shí)一定的延時(shí)時(shí)間后,如果分割模塊輸出的第三分辨率與第一分辨率 一致,則執(zhí)行步驟(22),否則判斷為分辨率異常,執(zhí)行步驟(12)。作為再進(jìn)一步的優(yōu)選方案,所述延時(shí)時(shí)間小于或等于檢測(cè)時(shí)間。優(yōu)選地,延時(shí)時(shí)間為500毫秒。作為進(jìn)一步的優(yōu)選方案,所述步驟(22)還包括經(jīng)過(guò)檢測(cè)時(shí)間,如果獲取分割模 塊輸出的第二分辨率過(guò)程異常,則執(zhí)行步驟(21),否則如果控制模塊檢查分割模塊輸出的 第二分辨率過(guò)程正常,且第二分辨率與第一分辨率一致,則執(zhí)行步驟(21),否則判斷為分辨 率異常,執(zhí)行步驟(12);
獲取分割模塊輸出的分辨率過(guò)程異常是指嵌入式軟件與分割模塊通信過(guò)程,這種通信 方式采用IIC總線通信方式。由于IIC總線是一種有應(yīng)答信號(hào)響應(yīng)的通信方式,所以如果 分割模塊在通信過(guò)程沒(méi)有應(yīng)答信號(hào)響應(yīng),那么就認(rèn)為是獲取過(guò)程異常。作為一種優(yōu)選方案,所述桌面信號(hào)為分割模塊的通道輸入狀態(tài),所述步驟(11)包 括
(61)控制模塊啟動(dòng)設(shè)定為檢測(cè)時(shí)間的定時(shí)器;
(62)經(jīng)過(guò)檢測(cè)時(shí)間,如果控制模塊檢查通道輸入狀態(tài)發(fā)生改變,則執(zhí)行步驟(12); 步驟(12)包括
對(duì)通道狀態(tài)進(jìn)行重新配置。作為進(jìn)一步的優(yōu)選方案,所述通道狀態(tài)包括使用第一通道的第一狀態(tài)、使用第二 通道的第二狀態(tài)和使用第一通道和第二通道的第三狀態(tài),所述步驟(12)包括
(71)禁止分割模塊所有通道輸出;
(72)如果為第一狀態(tài)或第二狀態(tài),則設(shè)置分割模塊為單通道,并設(shè)置分割模式、通道映 射,然后對(duì)分割模塊復(fù)位;
如果為第三狀態(tài),則設(shè)置分割模塊為雙通道,并設(shè)置分割模式、通道映射,然后對(duì)分割 模塊復(fù)位。作為一種優(yōu)選方案,所述桌面信號(hào)為分割模塊輸出的工作狀態(tài),步驟(11)包括
(81)控制模塊啟動(dòng)設(shè)定為檢測(cè)時(shí)間的定時(shí)器;
(82)經(jīng)過(guò)檢測(cè)時(shí)間,如果控制模塊檢測(cè)到分割模塊輸出的工作狀態(tài)為異常,則記錄告 警信息,并執(zhí)行步驟(81 ),如果控制模塊檢測(cè)到分割模塊輸出的工作狀態(tài)為正常,則執(zhí)行步 驟(83);
(83)如果控制模塊檢查有記錄的告警信息,則執(zhí)行步驟(12),否則執(zhí)行步驟(81); 步驟(12)包括
對(duì)分割模塊進(jìn)行重新配置,并清除告警信息。 作為進(jìn)一步的優(yōu)選方案,所述步驟(83)還包括如果控制模塊檢查有記錄的告警 信息,則執(zhí)行步驟(12),否則保存分割模塊的配置值,并執(zhí)行步驟(81);
步驟(12)包括加載步驟(83)保存的分割模塊的配置值對(duì)分割模塊進(jìn)行重新配置,并清除告警信息。作為更一步的優(yōu)選方案,所述方法還包括
控制模塊在掉電前保存桌面分割系統(tǒng)的配置信息,在上電啟動(dòng)時(shí),如果檢查有保存的 桌面分割系統(tǒng)的配置信息,則加載保存的桌面分割系統(tǒng)的配置信息對(duì)桌面系統(tǒng)進(jìn)行配置。本發(fā)明的桌面分割系 統(tǒng)配置方法使用過(guò)程自動(dòng)化。這種方式全部由嵌入式軟件實(shí) 現(xiàn),不需人工干預(yù)。嵌入式軟件獲取到外界的狀態(tài)信息,經(jīng)由一系列的算法計(jì)算,實(shí)現(xiàn)智能 桌面輸出。明顯地,這種自適應(yīng)配置方法可以給使用帶來(lái)很大的實(shí)用性和易用性。
圖1為桌面分割系統(tǒng)的結(jié)構(gòu)圖; 圖2為本發(fā)明的第一實(shí)施例的流程圖; 圖3為本發(fā)明的第二實(shí)施例狀態(tài)遷躍圖; 圖4為本發(fā)明的第二實(shí)施例的流程圖5為本發(fā)明的第二實(shí)施例的配置流程圖; 圖6為本發(fā)明的第三實(shí)施例的流程圖; 圖7為本發(fā)明的第四實(shí)施例的流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說(shuō)明。本發(fā)明的應(yīng)用場(chǎng)景有三種1.桌面信號(hào)狀態(tài)改變。 2.分割模塊熱拔插。3.處 理器系統(tǒng)重新上電。其中場(chǎng)景1又可以細(xì)分為分辨率改變、單雙通道改變兩種場(chǎng)景。嵌入 式軟件新增一個(gè)定時(shí)執(zhí)行任務(wù),該任務(wù)定時(shí)1秒執(zhí)行一次。任務(wù)實(shí)現(xiàn)對(duì)輸入分辨率的查詢(xún)、 比較功能。當(dāng)查詢(xún)結(jié)果異常時(shí)(這種情況是桌面分割模塊不在位),直接退出;當(dāng)查詢(xún)結(jié)果正 常時(shí)(正確獲取到分辨率),執(zhí)行分辨率比較功能(與上次獲取到的分辨率值比較)。當(dāng)檢測(cè) 到分辨率有改變,執(zhí)行對(duì)桌面分割模塊的復(fù)位。嵌入式軟件新增一個(gè)定時(shí)任務(wù),該任務(wù)定時(shí) 1秒執(zhí)行一次。任務(wù)對(duì)桌面信號(hào)單雙通道狀態(tài)進(jìn)行檢測(cè),當(dāng)有改變時(shí)重新配置。雙通道輸入 表示當(dāng)前有通道ι和通道2同時(shí)輸入;單通道表示當(dāng)前只有一個(gè)輸入或是通道1,或是通 道2。通道改變過(guò)程就是這三種狀態(tài)的遷徙過(guò)程。配置過(guò)程就是根據(jù)當(dāng)前的通道狀態(tài)正確 配置。桌面分割熱拔插場(chǎng)景分割模塊在使用過(guò)程,可能會(huì)因?yàn)槟承┰蛟斐晒ぷ鳟惓?。這 時(shí),主控板會(huì)檢測(cè)這些異常并產(chǎn)生報(bào)警。這時(shí),使用人員可以直接把分割模塊單板拔出來(lái), 插上一塊正常的分割模塊單板。而分割模塊的配置值重新由主控板配置。處理器系統(tǒng)重新 上電時(shí),由于分割模塊啟動(dòng)速度要比主控板快很多,所以主控板啟動(dòng)完畢后,可以從本地讀 取關(guān)機(jī)前的配置值(配置值可以保存在Flash),自動(dòng)重新配置分割模塊。本發(fā)明的第一個(gè)實(shí)施例是分辨率改變的自適應(yīng)配置
主控板嵌入式軟件(即控制模塊)新增一個(gè)1秒定時(shí)查詢(xún)?nèi)蝿?wù),該任務(wù)里實(shí)現(xiàn)對(duì)桌面信 號(hào)輸入的分辨率進(jìn)行查詢(xún)、比較。當(dāng)且僅當(dāng)分辨率改變時(shí),嵌入式軟件發(fā)出對(duì)分割模塊的復(fù) 位信號(hào)。具體算法實(shí)現(xiàn)流程圖如圖2所示
步驟S210,控制模塊保存分割模塊輸出的分辨率為第一分辨率; 步驟S220,啟動(dòng)設(shè)定為1秒的定時(shí)器;步驟S230,經(jīng)過(guò)1秒后,控制模塊獲取分割模塊輸出的第二分辨率,如果獲取第二分辨 率過(guò)程異常,則認(rèn)為桌面分割模塊不在位,返回執(zhí)行步驟S220,否則執(zhí)行步驟S240 ;
步驟S240,比較第二分辨率與第一分辨率,如果相同,則返回執(zhí)行步驟S220,否則執(zhí)行 步驟S250 ;
步驟S250,延時(shí)500毫秒,控制模塊再次獲取分割模塊輸出的第三分辨率,如果獲取第 三分辨率過(guò)程異常,則認(rèn)為桌面分割模塊不在為,返回執(zhí)行步驟S220,否則執(zhí)行步驟S260 ; 步驟S260,比較第三分辨率與第一分辨率,如果相同,則返回執(zhí)行步驟S220,否則執(zhí)行 步驟S270 ; 步驟S270,復(fù)位分割模塊后執(zhí)行步驟S210。上述獲取分辨率過(guò)程異常是指
嵌入式軟件與分割模塊通信過(guò)程,這種通信方式采用IIC總線通信方式。由于IIC總 線是一種有應(yīng)答信號(hào)響應(yīng)的通信方式,所以如果分割模塊在通信過(guò)程沒(méi)有應(yīng)答信號(hào)響應(yīng), 那么就認(rèn)為是獲取過(guò)程異常。本發(fā)明的第二個(gè)實(shí)施例為單雙通道改變。嵌入式軟件定時(shí)對(duì)通道輸入狀態(tài)進(jìn)行檢測(cè),當(dāng)檢測(cè)到有改變時(shí)做出相應(yīng)的改變配 置。通道的狀態(tài)包括雙通道、單通道(通道1、通道2)三種。如圖3所示狀態(tài)1為使用通 道1,狀態(tài)2為使用通道2,狀態(tài)3為使用雙通道。通道的改變也就是對(duì)應(yīng)于這三種狀態(tài)的 遷徙。當(dāng)發(fā)生狀態(tài)遷徙時(shí),嵌入式軟件自動(dòng)執(zhí)行一次配置過(guò)程。配置流程如圖4所示 S410,控制模塊啟動(dòng)設(shè)定為1秒的定時(shí)器;
S420,經(jīng)過(guò)1秒以后,獲取當(dāng)前通道信息,如果通道輸入狀態(tài)發(fā)生改變,則執(zhí)行步驟 S430,否則執(zhí)行步驟S410 ;
S430,禁用分割模塊所有通道輸出;
S440,如果為狀態(tài)1,則使用配置1,然后執(zhí)行步驟S410,否則 如果為狀態(tài)2,則使用配置2,然后執(zhí)行步驟S410,否則 使用配置3,然后執(zhí)行步驟S410。下面圖5是具體的配置流程,以配置1為示例。先設(shè)置為單通道,然后設(shè)置分割模式、設(shè)置輸出通道映射,最后對(duì)分割模塊進(jìn)行復(fù) 位。USB的熱拔插功能給USB的使用帶來(lái)很大的方便,相對(duì)于其他不支持拔插的總線 有很大的優(yōu)勢(shì)。同樣的道理,分割模塊會(huì)因?yàn)槟撤N原因(比如工作異常)需在線從處理器 系統(tǒng)熱拔插,當(dāng)重新插上槽位的分割模塊工作正常后,嵌入式軟件檢測(cè)到整個(gè)事件的發(fā)生, 把原來(lái)配置值重新下發(fā)給分割模塊,使得分割模塊繼續(xù)工作。這樣的好處在于分割模塊作 為處理器系統(tǒng)一部分,不對(duì)系統(tǒng)有任何的影響而實(shí)現(xiàn)自動(dòng)模塊化管理,給使用過(guò)程帶來(lái)很 大方便。算法實(shí)現(xiàn)如圖6所示。從節(jié)能的角度來(lái)看,處理器系統(tǒng)不使用時(shí)候?qū)⑵涞綦婈P(guān)閉。當(dāng)處理器系統(tǒng)重新上 電啟動(dòng)時(shí),桌面業(yè)務(wù)配置可以通過(guò)重新配置的方法來(lái)恢復(fù)。但是這樣使用方式不方便之處 在于每次上電啟動(dòng)都必須進(jìn)行配置,如果是不熟悉使用方法的用戶(hù)就更加不會(huì)使用了。為 了解決這個(gè)問(wèn)題,處理器系統(tǒng)會(huì)把掉電前的配置信息保存在本地存儲(chǔ)系統(tǒng),下次上電啟動(dòng)時(shí)直接從本的讀取配置信息自動(dòng)加載到分割模塊,恢復(fù)掉電前的桌面配置。顯然,經(jīng)過(guò)這樣 處理后,工程安裝工程師只需要在安裝系統(tǒng)時(shí)配置一次桌面業(yè)務(wù),如果不改變桌面業(yè)務(wù)配 置的話,以 后的使用根本不需要重新配置了。該功能流程如圖7所示。
如上所述,便可較好地實(shí)現(xiàn)本發(fā)明,上述實(shí)施例僅為本發(fā)明的較佳實(shí)施例,并非用 來(lái)限定本發(fā)明的實(shí)施范圍;即凡依本發(fā)明內(nèi)容所作的均等變化與修飾,都為本發(fā)明權(quán)利要 求所要求保護(hù)的范圍所涵蓋。
權(quán)利要求
1.一種桌面分割系統(tǒng)自適應(yīng)配置方法,其特征在于,所述方法包括(11)控制模塊檢測(cè)桌面分割模塊輸出的桌面信號(hào);(12)如果桌面信號(hào)異常,則對(duì)桌面信號(hào)進(jìn)行復(fù)位處理。
2.根據(jù)權(quán)利要求1所述的自適應(yīng)配置方法,其特征在于,所述桌面信號(hào)為分割模塊輸 出的分辨率步驟(11)包括(21)控制模塊保存分割模塊輸出的分辨率為第一分辨率;(22)啟動(dòng)設(shè)定為檢測(cè)時(shí)間的定時(shí)器;(23)經(jīng)過(guò)檢測(cè)時(shí)間,如果控制模塊檢查分割模塊輸出的第二分辨率與第一分辨率一 致,則執(zhí)行步驟(22),否則判斷為分辨率異常,執(zhí)行步驟(12);步驟(12)包括如果分辨率異常,則對(duì)分割模塊進(jìn)行復(fù)位,然后執(zhí)行步驟(21)。
3.根據(jù)權(quán)利要求2所述的自適應(yīng)配置方法,其特征在于,步驟(11)還包括當(dāng)步驟 (22)檢測(cè)到第二分辨率與第一分辨率不一致,則延時(shí)一定的延時(shí)時(shí)間后,如果分割模塊輸 出的第三分辨率與第一分辨率一致,則執(zhí)行步驟(22),否則判斷為分辨率異常,執(zhí)行步驟 (12)。
4.根據(jù)權(quán)利要求3所述的自適應(yīng)配置方法,其特征在于,所述延時(shí)時(shí)間小于或等于檢 測(cè)時(shí)間。
5.根據(jù)權(quán)利要求2所述的自適應(yīng)配置方法,其特征在于,所述步驟(22)還包括經(jīng)過(guò)檢 測(cè)時(shí)間,如果獲取分割模塊輸出的第二分辨率過(guò)程異常,則執(zhí)行步驟(21),否則如果控制模 塊檢查分割模塊輸出的第二分辨率過(guò)程正常,且第二分辨率與第一分辨率一致,則執(zhí)行步 驟(21),否則判斷為分辨率異常,執(zhí)行步驟(12)。
6.根據(jù)權(quán)利要求1所述的自適應(yīng)配置方法,其特征在于,所述桌面信號(hào)為分割模塊的 通道輸入狀態(tài),所述步驟(11)包括(61)控制模塊啟動(dòng)設(shè)定為檢測(cè)時(shí)間的定時(shí)器;(62)經(jīng)過(guò)檢測(cè)時(shí)間,如果控制模塊檢查通道輸入狀態(tài)發(fā)生改變,則執(zhí)行步驟(12);步驟(12)包括對(duì)通道狀態(tài)進(jìn)行重新配置。
7.根據(jù)權(quán)利要求6所述的自適應(yīng)配置方法,其特征在于,所述通道狀態(tài)包括使用第一 通道的第一狀態(tài)、使用第二通道的第二狀態(tài)和使用第一通道和第二通道的第三狀態(tài),所述 步驟(12)包括(71)禁止分割模塊所有通道輸出;(72)如果為第一狀態(tài)或第二狀態(tài),則設(shè)置分割模塊為單通道,并設(shè)置分割模式、通道映 射,然后對(duì)分割模塊復(fù)位;如果為第三狀態(tài),則設(shè)置分割模塊為雙通道,并設(shè)置分割模式、通道映射,然后對(duì)分割 模塊復(fù)位。
8.根據(jù)權(quán)利要求1所述的自適應(yīng)配置方法,其特征在于,所述桌面信號(hào)為分割模塊輸 出的工作狀態(tài),步驟(11)包括(81)控制模塊啟動(dòng)設(shè)定為檢測(cè)時(shí)間的定時(shí)器;(82)經(jīng)過(guò)檢測(cè)時(shí)間,如果控制模塊檢測(cè)到分割模塊輸出的工作狀態(tài)為異常,則記錄告 警信息,并執(zhí)行步驟(81 ),如果控制模塊檢測(cè)到分割模塊輸出的工作狀態(tài)為正常,則執(zhí)行步 驟(83);(83)如果控制模塊檢查有記錄的告警信息,則執(zhí)行步驟(12),否則執(zhí)行步驟(81); 步驟(12)包括對(duì)分割模塊進(jìn)行重新配置,并清除告警信息。
9.根據(jù)權(quán)利要求8所述的自適應(yīng)配置方法,其特征在于,所述步驟(83)還包括如果控 制模塊檢查有記錄的告警信息,則執(zhí)行步驟(12),否則保存分割模塊的配置值,并執(zhí)行步驟 (81);步驟(12)包括加載步驟(83)保存的分割模塊的配置值對(duì)分割模塊進(jìn)行重新配置,并清除告警信息。
10.根據(jù)權(quán)利要求1 9任一項(xiàng)所述的自適應(yīng)配置方法,其特征在于,所述方法還包括控制模塊在掉電前保存桌面分割系統(tǒng)的配置信息,在上電啟動(dòng)時(shí),如果檢查有保存的 桌面分割系統(tǒng)的配置信息,則加載保存的桌面分割系統(tǒng)的配置信息對(duì)桌面系統(tǒng)進(jìn)行配置。
全文摘要
本發(fā)明涉及桌面分割系統(tǒng)技術(shù)領(lǐng)域,特別是一種桌面分割系統(tǒng)自適應(yīng)配置方法。所述方法包括(11)控制模塊檢測(cè)桌面分割模塊輸出的桌面信號(hào);(12)如果桌面信號(hào)狀態(tài)發(fā)生改變,則對(duì)分割模塊進(jìn)行相應(yīng)智能配置處理本發(fā)明的桌面分割系統(tǒng)配置方法使用過(guò)程自動(dòng)化。這種方式全部由嵌入式軟件實(shí)現(xiàn),不需人工干預(yù)。嵌入式軟件獲取到外界的狀態(tài)信息,經(jīng)由一系列的算法計(jì)算,實(shí)現(xiàn)智能桌面輸出。明顯地,這種自適應(yīng)配置方法可以給使用帶來(lái)很大的實(shí)用性和易用性。
文檔編號(hào)G06F3/14GK102081510SQ20101056585
公開(kāi)日2011年6月1日 申請(qǐng)日期2010年11月30日 優(yōu)先權(quán)日2010年11月30日
發(fā)明者何常, 陳昶 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司