一種用戶交互界面系統(tǒng)及實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于嵌入式軟件技術(shù)領(lǐng)域,具體涉及一種用戶交互界面系統(tǒng)及實(shí)現(xiàn)方法的設(shè)計(jì)。
【背景技術(shù)】
[0002]用戶界面(User Interface,簡(jiǎn)稱UI,亦稱使用者界面)是系統(tǒng)和用戶之間進(jìn)行交互和信息交換的媒介,它實(shí)現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉(zhuǎn)換。
[0003]用戶界面是介于用戶與硬件之間,為彼此之間交互溝通而設(shè)計(jì)的相關(guān)軟件,使得用戶能夠方便有效地去操作硬件以達(dá)成雙向之交互,完成所希望的工作。用戶界面定義廣泛,包含了人機(jī)交互與圖形用戶界面,凡參與人類與機(jī)械的信息交流的領(lǐng)域都存在著用戶界面。
[0004]用戶和系統(tǒng)之間一般用面向問(wèn)題的受限自然語(yǔ)言進(jìn)行交互,目前有系統(tǒng)開始利用多媒體技術(shù)開發(fā)新一代的用戶界面。
[0005]如今用戶交互界面在嵌入式智能設(shè)備上已經(jīng)使用比較普遍,利用硬件和軟件高度融合交互,通過(guò)直觀的展示,系統(tǒng)很容易達(dá)到讓用戶所見即所得的效果。對(duì)于特定應(yīng)用場(chǎng)景的產(chǎn)品,為了更好地滿足與用戶交互,都會(huì)根據(jù)自己的業(yè)務(wù)和功能需求進(jìn)行個(gè)性化定制。而現(xiàn)有技術(shù)中常規(guī)交互界面的交互方式大多具有比較繁雜的處理流程,其實(shí)現(xiàn)方式不夠簡(jiǎn)潔,很難實(shí)現(xiàn)用戶所需的個(gè)性化定制。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中常規(guī)交互界面的交互方式大多具有比較繁雜的處理流程,其實(shí)現(xiàn)方式不夠簡(jiǎn)潔的問(wèn)題,提出了一種用戶交互界面系統(tǒng)及實(shí)現(xiàn)方法。
[0007]本發(fā)明的技術(shù)方案為:一種用戶交互界面系統(tǒng),包括物理旋鈕、信號(hào)轉(zhuǎn)換模塊、CPU模塊、控制器模塊、計(jì)時(shí)器模塊、存儲(chǔ)器模塊、終端顯示及播放模塊;物理旋鈕、信號(hào)轉(zhuǎn)換模塊、CPU模塊、終端顯示及播放模塊順次連接,計(jì)時(shí)器模塊分別與物理旋鈕和CPU模塊連接,存儲(chǔ)器模塊與終端顯示及播放模塊連接。
[0008]優(yōu)選地,信號(hào)轉(zhuǎn)換模塊包括采集傳感器和A/D轉(zhuǎn)換器;采集傳感器用于采集物理旋鈕旋轉(zhuǎn)產(chǎn)生的轉(zhuǎn)速信號(hào)并將其轉(zhuǎn)換為模擬電信號(hào),A/D轉(zhuǎn)換器用于將采集傳感器產(chǎn)生的模擬電信號(hào)轉(zhuǎn)換為數(shù)字電信號(hào)并發(fā)送給CPU模塊。
[0009]優(yōu)選地,計(jì)時(shí)器模塊用于采集并計(jì)算物理旋鈕任意兩次相鄰觸發(fā)的時(shí)間間隔AT并將其發(fā)送給CPU模塊。
[0010]優(yōu)選地,終端顯示及播放模塊包括顯示界面、音頻播放器和視頻播放器。
[0011]優(yōu)選地,顯示界面包括一個(gè)指針和若干控件;指針在初始位置并不指向任何控件,每個(gè)控件均鏈接于一個(gè)子面板,或者一個(gè)存儲(chǔ)器模塊中存儲(chǔ)的音頻文件,或者一個(gè)存儲(chǔ)器模塊中存儲(chǔ)的視頻文件。
[0012]優(yōu)選地,子面板包括若干子控件,每個(gè)子控件均鏈接于一個(gè)存儲(chǔ)器模塊中存儲(chǔ)的音頻文件,或者一個(gè)存儲(chǔ)器模塊中存儲(chǔ)的視頻文件。
[0013]優(yōu)選地,存儲(chǔ)器模塊用于存儲(chǔ)音頻文件和視頻文件。
[0014]優(yōu)選地,CPU模塊具有如下功能:
[0015]設(shè)定物理旋鈕轉(zhuǎn)動(dòng)方向與終端顯示及播放模塊中指針滾動(dòng)方向的對(duì)應(yīng)關(guān)系;
[0016]設(shè)定物理旋鈕轉(zhuǎn)速與終端顯示及播放模塊中指針滾動(dòng)速度的對(duì)應(yīng)關(guān)系;
[0017]根據(jù)信號(hào)轉(zhuǎn)換模塊發(fā)送來(lái)的信號(hào)向控制器模塊發(fā)出滾動(dòng)指針指令;
[0018]設(shè)置時(shí)間閥值Tc;
[0019]將計(jì)時(shí)器模塊發(fā)送來(lái)的時(shí)間間隔Δ T與時(shí)間閥值Tc進(jìn)行比較,若Λ T〈T c’則繼續(xù)向控制器模塊發(fā)出滾動(dòng)指針指令;若ΔΤ> = Τ。,則
[0020]判定終端顯示及播放模塊中的指針是否指向控件,若指針指向控件,則向控制器模塊發(fā)出選擇當(dāng)前控件內(nèi)容的指令;若指針并未指向任何控件,則繼續(xù)向控制器模塊發(fā)出滾動(dòng)指針指令。
[0021]優(yōu)選地,控制器模塊用于根據(jù)CPU模塊發(fā)送來(lái)的指令控制終端顯示及播放模塊進(jìn)行相關(guān)操作。
[0022]本發(fā)明還提供了一種用戶交互界面的實(shí)現(xiàn)方法,包括以下步驟:
[0023]S1、物理旋鈕轉(zhuǎn)動(dòng)產(chǎn)生物理信號(hào);
[0024]S2、信號(hào)轉(zhuǎn)換模塊將物理信號(hào)轉(zhuǎn)換為數(shù)字電信號(hào)并發(fā)送給CPU模塊;
[0025]S3、CPU模塊根據(jù)數(shù)字電信號(hào)向控制器模塊發(fā)出滾動(dòng)指針指令;
[0026]S4、控制器模塊控制終端顯示及播放模塊中的指針滾動(dòng);
[0027]S5、計(jì)時(shí)器模塊采集并計(jì)算物理旋鈕任意兩次相鄰觸發(fā)的時(shí)間間隔Λ Τ,并將其發(fā)送給CPU模塊;
[0028]S6、CPU模塊比較時(shí)間間隔Δ T與時(shí)間閥值Tc;
[0029]若Λ Τ〈Τ。,則繼續(xù)向控制器模塊發(fā)出滾動(dòng)指針指令;
[0030]若Λ T> = Tc,則進(jìn)入步驟S7 ;
[0031]S7、CPU模塊判定終端顯示及播放模塊中的指針是否指向控件;
[0032]若指針指向控件,則向控制器模塊發(fā)出選擇當(dāng)前控件內(nèi)容的指令;
[0033]若指針并未指向任何控件,則繼續(xù)向控制器模塊發(fā)出滾動(dòng)指針指令;
[0034]S8、控制器模塊控制終端顯示及播放模塊進(jìn)行相關(guān)操作。
[0035]本發(fā)明的有益效果是:本發(fā)明能讓用戶通過(guò)手動(dòng)旋轉(zhuǎn)物理旋鈕進(jìn)行內(nèi)容的動(dòng)態(tài)選擇,通過(guò)物理旋鈕的轉(zhuǎn)動(dòng)方向和轉(zhuǎn)速控制指針的滾動(dòng)方向和速度,并根據(jù)指針在當(dāng)前選定的內(nèi)容上面停留的時(shí)長(zhǎng)來(lái)確定是否處理當(dāng)前內(nèi)容,這種交互實(shí)現(xiàn)方式具有簡(jiǎn)潔、流暢的優(yōu)點(diǎn)。
【附圖說(shuō)明】
[0036]圖1為本發(fā)明提供的一種用戶交互界面系統(tǒng)框圖。
[0037]圖2為本發(fā)明提供的一種用戶交互界面的實(shí)現(xiàn)方法流程圖。
【具體實(shí)施方式】
[0038]下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例作進(jìn)一步的說(shuō)明。
[0039]本發(fā)明提供了一種用戶交互界面系統(tǒng),如圖1所示,包括物理旋鈕、信號(hào)轉(zhuǎn)換模塊、CPU模塊、控制器模塊、計(jì)時(shí)器模塊、存儲(chǔ)器模塊、終端顯示及播放模塊;物理旋鈕、信號(hào)轉(zhuǎn)換模塊、CPU模塊、終端顯示及播放模塊順次連接,計(jì)時(shí)器模塊分別與物理旋鈕和CPU模塊連接,存儲(chǔ)器模塊與終端顯示及播放模塊連接。
[0040]其中,信號(hào)轉(zhuǎn)換模塊包括米集傳感器和A/D轉(zhuǎn)換器。
[0041]采集傳感器用于采集物理旋鈕旋轉(zhuǎn)產(chǎn)生的轉(zhuǎn)速信號(hào)并將其轉(zhuǎn)換為模擬電信號(hào)。
[0042]A/D轉(zhuǎn)換器用于將采集傳感器產(chǎn)生的模擬電信號(hào)轉(zhuǎn)換為數(shù)字電信號(hào)并發(fā)送給CPU豐旲塊。
[0043]計(jì)時(shí)器模塊用于采集并計(jì)算物理旋鈕任意兩次相鄰觸發(fā)的時(shí)間間隔ΔΤ并將其發(fā)送給CPU模塊。
[0044]存儲(chǔ)器模塊用于存儲(chǔ)音頻文件和視頻文件。
[0045]終端顯示及播放模塊包括顯示界面、音頻播放器和視頻播放器。
[0046]顯示界面包括一個(gè)指針和若干控件。指針在初始位置并不指向任何控件。每個(gè)控件均鏈接于一個(gè)子面板,或者一個(gè)存儲(chǔ)器模塊中存儲(chǔ)的音頻文件,或者一個(gè)存儲(chǔ)器模塊中存儲(chǔ)的視頻文件。
[0047]當(dāng)指針選擇的控件鏈接于子面板時(shí),則進(jìn)入該子面板;當(dāng)指針選擇的控件鏈接于存儲(chǔ)器模塊中存儲(chǔ)的音頻文件時(shí),則由音頻播放器播放該音頻文件;當(dāng)指針選擇的控件鏈接于存儲(chǔ)器模塊中存儲(chǔ)的視頻文件時(shí),則由視頻播放器播放該視頻文件。
[0048]每個(gè)子面板包括若干子控件,每個(gè)子控件均鏈接于一個(gè)存儲(chǔ)器模塊中存儲(chǔ)的音頻文件,或者一個(gè)存儲(chǔ)器模塊中存儲(chǔ)的視頻文件。
[0049]當(dāng)指針選擇的子控件鏈接于存儲(chǔ)器模塊中存儲(chǔ)的音頻文件時(shí),則由音頻播放器播放該音頻文件;當(dāng)指針選擇的子控件鏈接于存儲(chǔ)器模塊中存儲(chǔ)的視頻文件時(shí),則由視頻播放器播放該視頻文件。
[0050]CPU模塊主要具有如下幾個(gè)功能:
[0051](I)設(shè)定物理旋鈕轉(zhuǎn)動(dòng)方向與終端顯示及播放模塊中指針滾動(dòng)方向的對(duì)應(yīng)關(guān)系;
[0052]本發(fā)明實(shí)施例中,物理旋鈕轉(zhuǎn)動(dòng)方向與終端顯示及播放模塊中指針滾動(dòng)方向的對(duì)應(yīng)關(guān)系設(shè)定為:當(dāng)物理旋鈕順時(shí)針轉(zhuǎn)動(dòng)時(shí),指針向上滾動(dòng);當(dāng)物理旋鈕逆時(shí)針轉(zhuǎn)動(dòng)時(shí),指針向下滾動(dòng)。
[0053](2)設(shè)定物理旋鈕轉(zhuǎn)速與終端顯示及播放模塊中指針滾動(dòng)速度的對(duì)應(yīng)關(guān)系;
[0054]本發(fā)明實(shí)施例中,物理旋鈕轉(zhuǎn)速與終端顯示及播放模塊中指針滾動(dòng)速度的對(duì)應(yīng)關(guān)系設(shè)定為:物理旋鈕轉(zhuǎn)速5° /s對(duì)應(yīng)指針滾動(dòng)速度lcm/s。
[0055](3)根據(jù)信號(hào)轉(zhuǎn)換模塊發(fā)送來(lái)的信號(hào)向控制器模塊發(fā)出滾動(dòng)指針指