用于檢測觸控面板噪聲以及執行信號控制的方法及控制器的制造方法
【專利摘要】一種用于檢測觸控面板噪聲以及執行信號控制的方法及控制器,該方法可判斷有多少周期被噪聲所影響,并通過判斷被噪聲所影響的周期的一數目是否大于一第一臨界值來決定幀數據是否被噪聲所影響,其中當被噪聲所影響的周期的該數目大于該第一臨界值時,判斷該幀數據被噪聲影響,并且決定所判斷的受噪聲影響的連續幀數據的一數目是否大于一第二臨界值,并產生一判斷結果;以及依據該判斷結果來調整該傳送信號的一頻率。
【專利說明】用于檢測觸控面板噪聲以及執行信號控制的方法及控制器
【技術領域】
[0001]本發明所公開的實施例有關于一觸控面版,尤其涉及一種能夠準確地檢測觸控面版的噪聲以及執行信號控制的方法與控制器。
【背景技術】
[0002]時下對于電容式觸控面板的制造要求包含了準確度(accuracy)以及抖動(jitter)的嚴格測試,設計者無不企圖提高信噪比(Signal to Noise Rat1, SNR)來滿足這些條件。信噪比可以通過加強信號或是抑制噪聲來達成,對于電容式觸控面板來說,主要的噪聲來自于面板以外的元件,諸如液晶模塊(Liquid Crystal Module, LCM)、電源以及光源。因此,如何準確地檢測并且降低噪聲已成為此領域亟待解決的問題。
【發明內容】
[0003]因此,本發明的目的之一在于提供一種能夠檢測觸控面版的噪聲以及執行信號控制的方法以及相關控制器,其能夠使用一簡單的演算法來準確地檢測并有效地降低觸控面板的噪聲。
[0004]依據本發明一實施例,提出一種用來檢測一觸控面板的噪聲以及執行信號控制的方法,其中該觸控面板包含有多條感測線以及多條驅動線,且該感測線以及該驅動線彼此交叉。該方法包含有:(a)依序地將多個傳送信號分別傳送至該觸控面板的這些驅動線;(b)接收多個周期的數據,其中當一傳送信號被致能且被輸入至相對應的驅動線時,一周期的數據是從這些感測線得到的多個接收信號中的數字數據,且該多個周期的該數據形成該觸控面板的一幀數據;(c)判斷有多少周期被噪聲所影響;(d)通過判斷被噪聲所影響的周期的一數目是否大于一第一臨界值來決定該幀數據是否被噪聲所影響,其中當被噪聲所影響的周期的該數目大于該第一臨界值時,判斷該幀數據被噪聲影響;(e)重復步驟(a)?Cd)以決定所判斷的受噪聲影響的連續幀數據的一數目是否大于一第二臨界值,并產生一判斷結果;以及(f)依據該判斷結果來調整該傳送信號的一頻率。
[0005]依據本發明另一實施例,提出一種用于一觸控面板的控制器,其中該觸控面板包含有多條感測線以及多條驅動線,且該感測線以及該驅動線彼此交叉,該控制器包含有:一微處理器以及一程序代碼,其中該程序代碼存儲于該控制器的一存儲裝置;當該微處理器執行該程序代碼時,該程序代碼會執行以下的步驟:(a)依序地將多個傳送信號分別傳送至該觸控面板的這些驅動線;(b)接收多個周期的數據,其中當一傳送信號被致能且被輸入至相對應的驅動線時,一周期的數據是從這些感測線得到的多個接收信號中的數字數據,且該多個周期的該數據形成該觸控面板的一幀數據;(C)判斷有多少周期被噪聲所影響;(d)通過判斷被噪聲所影響的周期的一數目是否大于一第一臨界值來決定該幀數據是否被噪聲所影響,其中當被噪聲所影響的周期的該數目大于該第一臨界值時,判斷該幀數據被噪聲影響;(e)重復步驟(a)?(d)以決定所判斷的受噪聲影響的連續幀數據的一數目是否大于一第二臨界值,并產生一判斷結果;以及(f)依據該判斷結果來調整該傳送信號的一頻率。
[0006]在本發明用于檢測觸控面板噪聲以及執行信號控制的方法中,可以通過使用一簡單的演算法來準確地檢測噪聲,且可以再通過單純地改變傳送信號的頻率來降低噪聲。
【專利附圖】
【附圖說明】
[0007]圖1為依據本發明一實施例的一觸控面板的示意圖。
[0008]圖2為對應傳送信號的接收信號的數據的多個周期的范例的示意圖。
[0009]圖3為依據本發明一實施例用來準確地檢測觸控面版的噪聲以及執行信號控制的方法的流程圖。
[0010]【符號說明】
[0011]100觸控面板
[0012]110控制器
[0013]112微處理器
[0014]114程序代碼
[0015]300 ?326 步驟
【具體實施方式】
[0016]在說明書及所附的權利要求書當中使用了某些詞匯來指稱特定的元件。本領域技術人員應可理解,制造商可能會用不同的名詞來稱呼同樣的元件。本說明書及所附的權利要求書并不以名稱的差異來作為區分元件的方式,而是以元件在功能上的差異來作為區分的準則。在通篇說明書及所附的權利要求書當中所提及的“包含”為一開放式的用語,故應解釋成“包含但不限定于”。另外,“耦接” 一詞在此包含任何直接及間接的電氣連接手段。因此,如果文中描述一第一裝置耦接于一第二裝置,則代表該第一裝置可直接電氣連接于該第二裝置,或通過其他裝置或連接手段間接地電氣連接至該第二裝置。
[0017]請參考圖1,圖1為依據本發明一實施例的一觸控面板100的示意圖。在此實施例中,觸控面板100—電容式觸控面板,且觸控面板100包含有多條驅動線、多條感測線(在此實施例中共有19條驅動線DLl - DL19以及11條感測線SLl - SLlI)以及一控制器110,其中控制器110包含有一微處理器112以及一程序代碼114,其中程序代碼114存儲于控制器110中的一存儲裝置。驅動線DLl - DL19以及感測線SLl - SLll會交叉(intersect)以形成一陣列,控制器110會依序地將多個傳送信號Tl - T19分別傳送至驅動線DLl - DL19(傳送信號Tl - T19各自被致能的周期彼此不重疊的),且在傳送信號Tl - T19的這些致能周期的每一致能周期的期間中,控制器110會從感測線SLl - SLll接收多個接收信號Rl - Rll以決定觸控面板100上是否出現一個或是多個觸控點。
[0018]請參考圖2,圖2為傳送信號Tl - T19所對應的接收信號Rl _ Rll的數據的多個周期(cycle)的范例的示意圖。圖2中所示的數據為數字數據:控制器110中內建有多個模擬至數字轉換器,其會將模擬接收信號Rl-Rll轉換為輸入數據。如圖2所示,當傳送信號Tl被致能且被輸入至相對應的驅動線DLl時,控制器100會接收到接收信號Rl-Rll以產生周期I的數據;接著傳送信號T2被致能且被輸入至相對應的驅動線DL2時,控制器100會接收到接收信號Rl-Rll以產生周期2的數據,依此類推。圖2中所示的所有數據(周期1-周期19的數據)是幀數據(frame data,圖框數據),且此幀數據對應于驅動線DLl - DL19和感測線SLl - SLll所構成的多個交叉區域。圖2中所示的數據可以被用來判斷觸控面板100上是否出現一個或是多個觸控點,并且判斷該(些)觸控點的位置。
[0019]在理想的狀況下,當觸控面板100上并未出現觸控點時,圖2中所示的數據應為0,而當觸控面板100上出現一個觸控點時,圖2中所示的相對應數據的數值應該很大(例如50?250)。由于噪聲由液晶模塊、電源和/或光源造成,然而,即使觸控面板100上并未出現觸控點時,圖2中所示的數據亦不會等于O。
[0020]請參考圖3,圖3為依據本發明一實施例用來準確地檢測觸控面版100的噪聲以及執行信號控制的方法的流程圖。圖3中所示的流程通過微處理器112執行程序代碼114來實作。參考圖3,該流程詳述如下。
[0021 ] 在步驟300中,流程開始。在步驟302中,將一參數η設為O。在步驟304中,對一目前的周期而言(例如圖2中所示的周期1),會決定出該周期的一最大值和一最小值。在步驟306中,會判斷該最小值是否大于一臨界值A(在此實施例中,A為3或4),如果該最小值大于A,則流程會進入步驟308,否則流程進入步驟312。在步驟308中,會判斷該最大值以及該最小值之間的一差值是否小于一臨界值B (在此實施例中,B為10),如果該差值小于B,則流程會進入步驟310,否則流程進入步驟312。在步驟310中,參數η的值會以I為單位來遞增。在步驟312中,會判斷是否存在有下一周期,如果該下一周期存在,則流程會回到步驟304,否則流程會進入步驟314。
[0022]上述步驟302?312用來判斷幀數據中有多少周期被噪聲所影響,且參數η為被噪聲所影響的周期數。以圖2中所示的幀數據為例,假設A等于3且B等于0,僅有周期7以及周期8被判斷為受到噪聲影響(最小值大于3且差值小于10),且參數η等于2。
[0023]在步驟314中,會判斷參數η是否大于一臨界值C (在此實施例中,C為2)。如果參數η大于臨界值C,則流程會進入步驟318,且一參數m的值會以I為單位來遞增(參數m在初始狀態下被設為0),否則流程會進入步驟316并將參數m設為O。在步驟320中,會判斷參數m是否大于一臨界值D (在此實施例中,D為I或2),如果參數m大于D,則流程會進入步驟322并略微改變傳送信號Tl - T19的頻率(但不影響觸控面板100的正常操作);否則,流程會進入步驟324中。在步驟324中,會判斷是否存在有一下一幀,如果該下一幀存在,則流程會回到步驟302 ;否則,流程會進入步驟326并結束操作。
[0024]上述步驟314?324用來判斷目前幀是否被噪聲所影響,以及判斷有多少連續幀被噪聲所影響,且參數m用來表示被噪聲所影響的連續幀數。假設C等于2,只有在被噪聲所影響的周期數(即參數η)大于2時,才會判斷該幀受到噪聲影響。以圖2為例,由于僅有兩個周期被判斷為受到噪聲影響,因此判斷圖2中的這些幀并未受到噪聲的影響。除此之夕卜,假設D等于1,當兩個或是兩個以上的幀被判斷為受到噪聲影響時,控制器110會略微改變傳送信號Tl - Τ19的頻率;否則不改變傳送信號Tl - Τ19的頻率。
[0025]在觸控面板100的整個操作過程里都會執行圖3中所示的流程,控制器110會即時地檢測觸控面板100的噪聲并且執行信號控制。
[0026]在圖3所示的流程中,其中所采用的方法利用四個條件來確認/檢測是否要改變傳送信號Tl - Τ19的頻率以降低噪聲:
[0027]條件1:在一周期里,最小值大于A ;
[0028]條件2:在一周期里,最大值和最小值之間的差值小于B ;
[0029]條件3:在一幀里,η個周期滿足條件I以及條件2,其中η大于C ;以及
[0030]條件4:m個連續幀滿足條件3,其中m大于D。
[0031]如果是滿足條件4,則控制器110會略微地調整傳送信號Tl-T19的頻率以降低觸控面板的噪聲。
[0032]步驟306、步驟308以及上述條件I和條件2僅為提供說明用途,在其他實施例中,也可采用其他的作法或是判斷機制來決定該周期是否受到噪聲的影響。
[0033]簡而言之,在本發明用于檢測觸控面板噪聲以及執行信號控制的方法中,可以通過使用一簡單的演算法來準確地檢測噪聲,且可以再通過單純地改變傳送信號的頻率來降低該噪聲。
【權利要求】
1.一種用來檢測一觸控面板的噪聲以及執行信號控制的方法,其中該觸控面板包含有多條感測線以及多條驅動線,且該感測線以及該驅動線彼此交叉,該方法包含有: Ca)依序地將多個傳送信號分別傳送至該觸控面板的這些驅動線; (b)接收多個周期的數據,其中當一傳送信號被致能且被輸入至一相對應的驅動線時,一周期的數據是從這些感測線得到的多個接收信號中的數字數據,且該多個周期的該數據形成該觸控面板的一幀數據; (C)判斷有多少周期被噪聲所影響; (d)通過判斷被噪聲所影響的周期的一數目是否大于一第一臨界值來決定該幀數據是否被噪聲所影響,其中當被噪聲所影響的周期的該數目大于該第一臨界值時,判斷該幀數據被噪聲影響; Ce)重復步驟(a)?(d)以決定所判斷的受噪聲影響的連續幀數據的一數目是否大于一第二臨界值,并產生一判斷結果;以及 Cf)依據該判斷結果來調整該傳送信號的一頻率。
2.如權利要求1所述的方法,其中步驟(C)包含有: 針對每一周期: 決定該周期的一最大值和一最小值;以及 依據該周期的該最大值和該最小值來決定該周期是否受到噪聲的影響。
3.如權利要求2所述的方法,其中依據該周期的該最大值和該最小值來決定該周期是否受到噪聲的影響的步驟包含有: 判斷該最小值是否大于一第三臨界值; 判斷該最大值以及該最小值之間的一差值是否小于一第四臨界值;以及當該最小值大于該第三臨界值,且該差值小于該第四臨界值時,判斷該周期受到噪聲所影響。
4.如權利要求1所述的方法,其中該第二臨界值等于I或是2。
5.一種用于一觸控面板的控制器,其中該觸控面板包含有多條感測線以及多條驅動線,且該感測線以及該驅動線彼此交叉,該控制器包含有: 一微處理器;以及 一程序代碼,存儲于該控制器的一存儲裝置; 當該微處理器執行該程序代碼時,該程序代碼會執行以下的步驟: Ca)依序地將多個傳送信號分別傳送至該觸控面板的這些驅動線; (b)接收多個周期的數據,其中當一傳送信號被致能且被輸入至一相對應的驅動線時,一周期的數據是從這些感測線得到的多個接收信號中的數字數據,且該多個周期的該數據形成該觸控面板的一幀數據; (C)判斷有多少周期被噪聲所影響; (d)通過判斷被噪聲所影響的周期的一數目是否大于一第一臨界值來決定該幀數據是否被噪聲所影響,其中當被噪聲所影響的周期的該數目大于該第一臨界值時,判斷該幀數據被噪聲影響; Ce)重復步驟(a)?(d)以決定所判斷的受噪聲影響的連續幀數據的一數目是否大于一第二臨界值,并產生一判斷結果;以及 (f)依據該判斷結果來調整該傳送信號的一頻率。
6.如權利要求5所述的控制器,其中步驟(c)包含有: 針對每一周期: 決定該周期的一最大值和一最小值;以及 依據該周期的該最大值和該最小值來決定該周期是否受到噪聲的影響。
7.如權利要求6所述的控制器,其中依據該周期的該最大值和該最小值來決定該周期是否受到噪聲的影響的步驟包含有: 判斷該最小值是否大于一第三臨界值; 判斷該最大值以及該最小值之間的一差值是否小于一第四臨界值;以及當該最小值大于該第三臨界值,且該差值小于該第四臨界值時,判斷該周期受到噪聲所影響。
8.如權利要求5所述的控制器,其中該第二臨界值等于I或是2。
【文檔編號】G06F3/044GK104423734SQ201310375845
【公開日】2015年3月18日 申請日期:2013年8月26日 優先權日:2013年8月26日
【發明者】劉立林, 張仲文, 戴紳峰, 劉叡明 申請人:奇景光電股份有限公司