System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及信號處理領域,并且更具體地,涉及信號處理領域中一種信號處理的方法、裝置、電子設備和存儲介質。
技術介紹
1、通常用戶點擊電子設備顯示頁面的控件時,控件觸發相應的設置信號。設置信號需要通過應用層傳遞到中間件,由中間件傳遞到控制器,再由控制器下發到底層硬件。從控件被點擊到底層響應控件觸發的設置信號存在一定的時間差。用戶可能存在頻繁多次操作同一控件,以實現自己的控制需求的情況。
2、現有技術中,對于用戶點擊控件觸發的設置信號有以下幾種處理方法:第一種,檢測到用戶點擊控件,立即下發控件觸發的設置信號;第二種,檢測到用戶點擊控件時,啟動延時任務延遲下發此次點擊觸發的設置信號。在延遲的過程中每次檢測到用戶點擊都取消上一次的延遲任務,并重新啟動延時任務,在延遲任務完成的時候,下發用戶最后一次點擊觸發的設置信號。
3、但是,第一種現有技術在用戶頻繁多次操作同一控件時,會將多次設置信號均下發,對系統的穩定性存在負面影響。第二種現有技術用戶頻繁多次操作時只下發最后一次點擊的設置信號,對用戶連續點擊過程中的操作沒有反饋,導致用戶的交互體驗較差。而且第二種現有技術如果用戶只點擊一次,存在信號延時下發的問題,也容易導致用戶體驗感差。
技術實現思路
1、本申請提供了一種信號處理的方法、裝置、電子設備和存儲介質,該方法能夠減少設置信號響應延遲,使用戶可以體驗到更加迅速和直接的反饋,提高用戶的體驗,并且可以避免因連續快速點擊導致的系統過載或錯誤響應,保證系統穩定性。
3、在上述技術方案中,判斷當前點擊是否為連續點擊中除首次點擊之外的其他點擊,上述即后續點擊,在確定當前點擊不是后續點擊的情況下,將當前點擊觸發的設置信號直接下發給底層硬件,當前點擊不是后續點擊,即當前點擊是單次點擊或連續點擊中的首次點擊,在此情況下將設置信號直接下發,實現了單次點擊不延時以及連續點擊中的首次點擊下發,減少了響應延遲,使用戶能體驗到更加迅速和直接的反饋。在確定當前點擊為后續點擊的情況下,按照預設頻率確定的下發時刻,將距離該下發時刻最近一次點擊控件觸發的設置信號下發至底層硬件,實現了連續點擊過程中基于預設頻率下發設置信號,避免因連續快速點擊,頻繁下發設置信號導致的系統過載或錯誤響應,保證了系統穩定性。連續點擊時,用戶也通常期望得到反饋,通過在預設頻率確定的下發時刻下發設置信號,可以在連續點擊過程中響應用戶操作,實現向用戶提供反饋,提高了用戶的交互體驗。
4、結合第一方面,在某些可能的實現方式中,在檢測到用戶對控件進行當前點擊時,判斷當前點擊是否為后續點擊,包括:將檢測到用戶對控件進行當前點擊的時刻作為第一時刻;獲取第一時刻與第二時刻之間的間隔時長;其中,第二時刻為距離第一時刻最近一次向底層硬件下發設置信號的時刻;在間隔時長小于周期時長的情況下,確定當前點擊為后續點擊。
5、在上述技術方案中,通過當前點擊的第一時刻和上一次下發設置信號的第二時刻之間的間隔時長,判斷當前點擊是否處于預設頻率的周期時長內,來確定當前點擊是否為后續點擊,可以巧妙的分辨出后續點擊和首次點擊、單次點擊的區別,便于實現在確定當前點擊為首次點擊或單次點擊的時后直接下發控件觸發的設置信號,保證首次點擊和單次點擊設置信號的及時下發,提高用戶體驗。在當前點擊為后續點擊的時候基于預設頻率下發設置信號,保證系統的穩定性。
6、結合第一方面和上述實現方式,在某些可能的實現方式中,在確定當前點擊為后續點擊的情況下,基于預設頻率的周期時長確定下發時刻,包括:從第一時刻開始計時,得到第一計時時長;在確定當前點擊為后續點擊的情況下,將周期時長減去間隔時長,得到目標時長;將第一計時時長等于目標時長的時刻,確定為下發時刻。
7、在上述技術方案中,用戶對控件的當前點擊的第一時刻和上次下發設置信號的第二時刻之間,有一定的間隔時長。在確定下發時刻時,用周期時長減去間隔時長,得到了從當前點擊的第一時刻到下發時刻的目標時長,并計時,在計時時長等于目標時長的時候,確定下發時刻??紤]到了當前點擊和上次下發設置信號之間的間隔時長,實現了精確計算下發時刻,保證了下發頻率為預設頻率,進一步提高了系統穩定性。
8、結合第一方面和上述實現方式,在某些可能的實現方式中,將距離下發時刻最近一次控件觸發的設置信號,確定為目標設置信號,包括:在第一計時時長小于目標時長的情況下,將控件觸發的設置信號按照觸發時間從前到后的順序存儲至預設存儲空間;當第一計時時長等于目標時長時,將最后存儲至存儲空間的設置信號確定為目標設置信號。
9、結合第一方面和上述實現方式,在某些可能的實現方式中,在檢測到用戶對控件進行當前點擊時,該方法還包括:獲取控件的當前狀態;將當前狀態對應的值記錄至預定義的緩存變量中;其中,在未對控件進行當前點擊時,緩存變量中記錄控件的原始狀態對應的值;在監聽到緩存變量記錄的值發生變化的情況下,基于當前狀態更新控件在顯示界面的顯示狀態。
10、在上述技術方案中,通過設置緩存變量,記錄每一次點擊控件后控件的狀態,并基于緩存變量更新控件在顯示界面的顯示狀態,可以確保控件的實際狀態與其在顯示界面上的表現同步,使得控件在界面的顯示狀態能夠快速響應用戶的交互操作,增強了顯示界面的響應性,提高了用戶的交互體驗。
11、結合第一方面和上述實現方式,在某些可能的實現方式中,該方法還包括:若在控件對應的狀態機為處理態的情況下接收到底層硬件反饋的底層信號,則忽略底層信號,并檢測狀態機是否切換為正常態;其中,狀態機在檢測到用戶對控件的當前點擊時切換為處理態,底層信號用于指示控件的實際狀態;在檢測到狀態機切換為正常態時,獲取底層硬件反饋的實時底層信號,并基于實時底層信號更新緩存變量中記錄的值。
12、在上述技術方案中,設置狀態機在觸發設置信號的時候切換為處理態,忽略狀態機處于處理態時接收的底層硬件反饋的底層信號,可以實現在設置信號未響應的時候,不基于底層信號更新緩存變量中記錄的值,避免了控件顯示狀態的回彈,也避免了多端操作控件時,底層硬件可能產生無序反饋信號對控件狀態的影響。在狀態機處于正常態時主動獲取實時底層信號,實現保持控件狀態和底層硬件實際狀態的統一。
13、結合第一方面和上述實現方式,在某些可能的實現方式中,檢測狀態機是否切換為正常態,包括:在檢測到用戶對控件進行當前點擊時,開始計時,得到第二計時時長;確定當前點擊的第一時刻和下發時刻之間的附加時長;將基礎延時時長加附加時長,本文檔來自技高網...
【技術保護點】
1.一種信號處理的方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述在檢測到用戶對控件進行當前點擊時,判斷當前點擊是否為后續點擊,包括:
3.根據權利要求2所述的方法,其特征在于,所述在確定當前點擊為后續點擊的情況下,基于預設頻率的周期時長確定下發時刻,包括:
4.根據權利要求3所述的方法,其特征在于,所述將距離所述下發時刻最近一次所述控件觸發的設置信號,確定為目標設置信號,包括:
5.根據權利要求1至4中任意一項所述的方法,其特征在于,所述在檢測到用戶對控件進行當前點擊時,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述方法還包括:
7.根據權利要求6所述的方法,其特征在于,所述檢測所述狀態機是否切換為正常態,包括:
8.一種信號處理的裝置,其特征在于,所述裝置包括:
9.一種電子設備,其特征在于,所述電子設備包括:
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機程序,當所述計算機程序被執行時,實
...【技術特征摘要】
1.一種信號處理的方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述在檢測到用戶對控件進行當前點擊時,判斷當前點擊是否為后續點擊,包括:
3.根據權利要求2所述的方法,其特征在于,所述在確定當前點擊為后續點擊的情況下,基于預設頻率的周期時長確定下發時刻,包括:
4.根據權利要求3所述的方法,其特征在于,所述將距離所述下發時刻最近一次所述控件觸發的設置信號,確定為目標設置信號,包括:
5.根據權利要求1至4中任意一項所述的方法,其特征在于...
【專利技術屬性】
技術研發人員:何新偉,
申請(專利權)人:長城汽車股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。