本文作者:kaifamei

一種時延確定方法、系統、裝置及電子設備與流程

更新時間:2025-12-27 18:57:42 0條評論

一種時延確定方法、系統、裝置及電子設備與流程



1.本公開涉及人工智能技術領域,尤其涉及自動駕駛技術領域。


背景技術:

2.智能車輛依靠分布式車載系統實現智能控制,分布式車載系統中存在多個系統模塊,不同的系統模塊各自獨立運轉并對應負責不同的系統功能,以此協作實現系統的整體功能。車載系統調度系統模塊以及系統模塊執行均存在一定的時延。


技術實現要素:

3.本公開提供了一種時延確定方法、系統、裝置及電子設備。
4.根據本公開的一方面,提供了一種時延確定方法,包括:
5.針對于待檢測系統中的各模塊,利用單調時鐘對各所述模塊收發消息的時刻進行時間采樣,得到各所述模塊的調度時刻,其中,所述單調時鐘區別于所述待檢測系統的系統時鐘;
6.基于各所述模塊的調度時刻,確定各所述模塊的運行時延。
7.根據本公開的另一方面,提供了一種時延確定系統,包括時間采樣模塊、時延統計模塊以及單調時鐘;
8.所述時間采樣模塊,用于針對于待檢測系統中的各模塊,利用單調時鐘對各所述模塊收發消息的時刻進行時間采樣,得到各所述模塊的調度時刻,其中,所述單調時鐘區別于所述待檢測系統的系統時鐘;
9.所述時延統計模塊,用于基于各所述模塊的調度時刻,確定各所述模塊的運行時延。
10.根據本公開的另一方面,提供了一種時延確定裝置,包括:
11.時刻獲得模塊,用于針對于待檢測系統中的各模塊,利用單調時鐘對各所述模塊收發消息的時刻進行時間采樣,得到各所述模塊的調度時刻,其中,所述單調時鐘區別于所述待檢測系統的系統時鐘;
12.第一時延確定模塊,用于基于各所述模塊的調度時刻,確定各所述模塊的運行時延。
13.本公開提供的時延確定方法,針對于待檢測系統中的各模塊,利用單調時鐘對各所述模塊收發消息的時刻進行時間采樣,得到各所述模塊的調度時刻,其中,所述單調時鐘區別于所述待檢測系統的系統時鐘;基于各所述模塊的調度時刻,確定各所述模塊的運行時延。實現了對待檢測系統中各模塊時延的計算。
14.應當理解,本部分所描述的內容并非旨在標識本公開的實施例的關鍵或重要特征,也不用于限制本公開的范圍。本公開的其它特征將通過以下的說明書而變得容易理解。
附圖說明
15.附圖用于更好地理解本方案,不構成對本公開的限定。其中:
16.圖1是根據本公開提供的第一種時延確定方法的流程示意圖;
17.圖2是根據本公開提供的第二種時延確定方法的流程示意圖;
18.圖3a是根據本公開提供的第三種時延確定方法的流程示意圖;
19.圖3b是根據本公開提供的一種模塊時延確定的示例圖;
20.圖4是根據本公開提供的一種時延確定系統的結構示意圖;
21.圖5是根據本公開提供的一種時延確定裝置的結構示意圖;
22.圖6是用來實現本公開實施例的時延確定方法的電子設備的框圖。
具體實施方式
23.以下結合附圖對本公開的示范性實施例做出說明,其中包括本公開實施例的各種細節以助于理解,應當將它們認為僅僅是示范性的。因此,本領域普通技術人員應當認識到,可以對這里描述的實施例做出各種改變和修改,而不會背離本公開的范圍和精神。同樣,為了清楚和簡明,以下的描述中省略了對公知功能和結構的描述。
24.車載系統中的系統模塊指的是軟件模塊,在實際應用中,車載系統調度系統模塊、系統模塊執行以及系統模塊之間端到端傳輸數據均存在一定的時延,只有確定車載系統整體詳細的時延信息,才能夠針對性地解決車載系統中導致時間消耗大的對應問題。
25.現有技術常利用在系統模塊內部插入打樁代碼,或者在原始數據中加入數據產生的時間戳等方式,來計算系統模塊之間端到端的時延,但這種時延計算方式的前提須得是各個系統模塊的時間同步,而在時間不同步的分布式車載系統中則無法根據時間戳得到準確的時延信息,再者,這種時延計算方式只能確定系統模塊之間端到端的時延,但造成車載系統整體的時延并不僅有端到端的時延這一種可能性。
26.為了解決上述問題,本公開提供了一種時延確定方法,包括:
27.一種時延確定方法,包括:
28.針對于待檢測系統中的各模塊,利用單調時鐘對各所述模塊收發消息的時刻進行時間采樣,得到各所述模塊的調度時刻,其中,所述單調時鐘區別于所述待檢測系統的系統時鐘;
29.基于各所述模塊的調度時刻,確定各所述模塊的運行時延。
30.由上可見,本公開提供的時延確定方法,針對于待檢測系統中的各模塊,利用單調時鐘對各模塊收發消息的時刻進行時間采樣,來得到各模塊的調度時刻。上述單調時鐘區別于待檢測系統的系統時鐘,其時間不會受到系統時間或系統內不同步的模塊各自的時間不同步的影響,所以能夠在系統內建立統一化的時間進程,進而準確地得到各模塊真正的時延。并且,在各模塊收發消息時進行及時的時間采樣,能夠得到各模塊的運行時延,實現了對模塊以及模塊之間多種時延的確定,相較于現有技術更準確地確定了各模塊的時延以及系統的整體時延。在實際應用中,本公開能夠幫助開發人員快速定位時延較大的模塊,進而制定針對性的優化方案并進行迭代驗證,有效地縮短了系統開發的周期。
31.下面通過具體實施例對本公開提供的時延確定方法進行詳細說明。
32.本公開實施例的方法應用于智能終端,可以通過智能終端實施,在實際使用過程
中,該智能終端可以是智能車輛所連接的服務器、車載數據中心等。
33.參見圖1,圖1為本公開提供的第一種時延確定方法的流程示意圖,包括:
34.步驟s11:針對于待檢測系統中的各模塊,利用單調時鐘對各所述模塊收發消息的時刻進行時間采樣,得到各所述模塊的調度時刻。
35.其中,所述單調時鐘區別于所述待檢測系統的系統時鐘。單調時鐘的時間不受系統時鐘的影響,也不受待檢測系統內各模塊各自的時鐘影響,即使待檢測系統內各模塊各自時鐘的時間以及系統時鐘的時間均不同步,各模塊在單調時鐘下的時間也是一致的。
36.基于單調時鐘的前提分別在各模塊收發消息的時刻進行時間采樣,所采樣到的各模塊的調度時刻在同一時間進程內,且均為單調時鐘下的時間進程中的時刻,也就是說所采樣到的各模塊調度時刻與系統時鐘無關,與各模塊各自的時鐘也無關。
37.上述各模塊收發消息的時刻指的是各模塊接收消息以及發出消息的時刻,也指待檢測系統開始調度各模塊以及結束調度各模塊的時刻。
38.一個例子中,當待檢測系統為訂閱模式時,待檢測系統發布訂閱消息,與訂閱消息相對應的、能夠針對訂閱消息進行第一步驟的處理的模塊首先接收訂閱消息,具體的,該模塊可以是具有首先處理訂閱消息的優先權的模塊,也可以是存儲有與訂閱消息對應原始數據的模塊。然后將該消息經過處理后得到的處理結果發送給下游模塊,具體的,處理結果可以是訂閱消息經過第一步驟處理后的新消息,也可以是根據訂閱消息確定與之對應的原始數據,還可以是將訂閱消息對應的原始數據經過處理后的數據。在這個過程中,該模塊接收訂閱消息的時刻即為接收消息的時刻,也為待檢測系統開始調度該模塊的時刻,該模塊發出處理結果的時刻即為發出消息的時刻,也為待檢測系統結束調度該模塊的時刻。
39.當下游模塊接收到該處理結果時,接收到該處理結果的時刻即為該下游模塊接收消息的時刻,也為待檢測系統開始調度該下游模塊的時刻;該下游模塊對該處理結果進行反饋得到下一處理結果,將下一處理結果發出的時刻即為該下游模塊發出消息的時刻,也為待檢測系統結束調度該下游模塊的時刻。
40.一個例子中,待檢測系統可以是車載系統。
41.步驟s12:基于各所述模塊的調度時刻,確定各所述模塊的運行時延。
42.在得到各模塊收發消息的調度時刻后,由于所得到的各調度時刻均處于同一時間進程下,且各自表示待檢測系統開始調度以及結束調度各模塊的時刻,故而基于各調度時刻即可確定各模塊的運行時延。
43.本公開的一個實施例中,各所述模塊的運行時延包括各所述模塊的執行時延、各所述模塊的調度時延以及各所述模塊之間的端到端時延。
44.上述各模塊的執行時延指各模塊被待檢測系統調度時,執行對應的調度任務時的時延,也可以理解為各模塊在被待檢測系統調度從而開始執行時起,到各模塊執行完畢這之間的時間,例如模塊被待檢測系統調度其根據接收到的消息向下游模塊發送相應數據,模塊執行的調度任務即為發送對應的數據,從模塊接收到消息起到模型發送數據表示調度任務執行完畢為止,這之間的時間即模塊執行該調度任務時的時延為該模塊的執行時延。
45.上述各模塊的調度時延是針對于各模塊各自的上游模塊與各模塊之間的時延,即各模塊的上游模塊結束調度到各模塊開始調度之間的時延,一個例子中,模塊的調度時延可以指上游模塊發出數據起,到處于下游的該模塊接收到數據從而觸發被待檢測系統調度
時為止,具體的,上下游模塊可以部署在遠端,也可以部署在同一控制器中。若模塊具有多個上游模塊,則該模塊具有多個針對于不同上游模塊與該模塊之間的調度時延。
46.上述各模塊之間的端到端時延針對于具有上下游關系的各模塊之間的時延,即從上游模塊被待檢測系統調度開始起,到下游模塊被待檢測系統調度結束為止。
47.針對于各模塊分別得到各模塊的執行時延、調度時延以及各模塊之間的端到端時延,相較于現有技術,更加豐富了待檢測系統中能夠被檢測得到準確時延信息的時延類型,使得各模塊在待檢測系統中被調度、執行、消息傳遞等多方面的完整過程均能夠被考慮到,從而完整地得到待檢測系統中真正的時間消耗,具體的,也能夠確定一幀數據、一條消息等在整個待檢測系統中各模塊間流轉的完整時間消耗。
48.由上可見,本公開提供的時延確定方法,針對于待檢測系統中的各模塊,利用單調時鐘對各模塊收發消息的時刻進行時間采樣,來得到各模塊的調度時刻。上述單調時鐘區別于待檢測系統的系統時鐘,其時間不會受到系統時間或系統內不同步的模塊各自的時間不同步的影響,所以能夠在系統內建立統一化的時間進程,進而準確地得到各模塊真正的時延。并且,在各模塊收發消息時進行及時的時間采樣,能夠得到各模塊的運行時延,實現了對模塊以及模塊之間多種時延的確定,相較于現有技術更準確地確定了各模塊的時延以及系統的整體時延。在實際應用中,本公開能夠幫助開發人員快速定位時延較大的模塊,進而制定針對性的優化方案并進行迭代驗證,有效地縮短了系統開發的周期。
49.在一種可能的實施方式中,如圖2所示,圖2為本公開提供的第二種時延確定方法的流程示意圖,上述步驟s11針對于待檢測系統中的各模塊,利用單調時鐘對各所述模塊收發消息的時刻進行時間采樣,得到各所述模塊的調度時刻,包括:
50.步驟s21:針對第一模塊,利用單調時鐘對所述第一模塊接收第一消息的時刻進行時間采樣,得到第一時刻。
51.第一時刻即為單調時鐘下待檢測系統開始調度第一模塊的時刻。
52.步驟s22:利用單調時鐘對所述第一模塊發送第二消息的時刻進行時間采樣,得到第二時刻。
53.其中,所述第二消息為所述第一消息的響應消息。第二消息中包括第一模塊在接收到第一消息之后,對第一消息進行處理后所得到的處理結果。具體的,該處理結果可以是對第一消息的響應結果,例如,存儲在第一模塊中的與第一消息對應的數據;也可以是第一模塊對第一消息對應的數據進行處理后的數據處理結果。
54.第二模塊即為單調時鐘下待檢測系統結束調度第一模塊的時刻。
55.上述步驟s12基于各所述模塊的調度時刻,確定各所述模塊的執行時延,包括:
56.步驟s23:基于所述第一時刻及第二時刻,確定所述第一模塊的執行時延。
57.上述第一模塊的執行時延指第一模塊被待檢測系統調度時,執行對應的調度任務時的時延,例如第一模塊被待檢測系統調度其根據接收到的消息向下游模塊發送相應數據,第一模塊執行的調度任務即為發送對應的數據,則第一模塊執行該調度任務時的時延為該第一模塊的執行時延。
58.由于第一時刻和第二時刻均為單調時鐘下所采樣的時刻,則兩者處于同一時間進程下。所以在得到表示待檢測系統開始調度第一模塊的第一時刻和表示待檢測系統結束調度第一模塊的第二時刻后,第一時刻和第二時刻之間的時間差即為第一模塊執行調度的時
間,所以根據第一時刻及第二時刻即可確定第一模塊的執行時延。
59.當第一模塊為對待檢測系統發布的原始消息進行第一步驟的處理的模塊時,第一消息為原始消息;當第一模塊不為對待檢測系統發布的原始消息進行第一步驟的處理的模塊時,第一消息為第一模塊的上游模塊發送給第一模塊的消息。
60.一個例子中,當待檢測系統為訂閱模式,待檢測系統發布訂閱消息時,若第一模塊為接收訂閱消息并對訂閱消息進行第一步驟的處理的模塊,則第一消息為訂閱消息,第二消息為第一模塊針對于訂閱消息的響應消息,其中可以包括第一模塊對訂閱消息的處理結果。那么第一時刻為第一模塊接收訂閱消息的時刻,第二時刻為第一模塊對訂閱消息進行處理后將包括處理結果的第二消息發送給下游模塊的時刻。
61.若第一模塊不為接收訂閱消息并對訂閱消息進行第一步驟的處理的模塊,而是接收上游模塊發送針對于訂閱消息的響應消息的模塊,則第一消息為上游模塊發送的針對于訂閱消息的響應消息,第二消息為第一模塊針對于上游模塊發送的消息進行響應的響應消息,其中可以包括第一模塊對上游模塊發送的消息的處理結果。那么第一時刻為第一模塊接收上游模塊發送的消息的時刻,第二時刻為第一模塊針對于上游模塊發送的消息進行響應后將所得到的響應消息發送給下游模塊的時刻。
62.本公開的一個實施例中,第一模塊的執行時延可以按照以下公式計算:
63.t1=a
et-a
st
64.其中,t1為第一模塊的調度時延,a
st
為第一模塊接收第一消息的第一時刻,a
et
為第一模塊發送第二消息的第二時刻。
65.由上可見,本公開提供的時延確定方法,利用單調時鐘采樣第一模塊接收第一消息的第一時刻以及第一模塊發送第二消息的第二時刻,第一時刻和第二時刻處于同一時間進程下,且不受系統時鐘的影響,基于此確定第一模塊的執行時延,能夠不受第一模塊與待檢測系統時間同步與否的影響,從而更準確地得到第一模塊的執行時延。
66.在一種可能的實施方式中,如圖3a所示,圖3a為本公開提供的第三種時延確定方法的流程示意圖,上述步驟s11針對于待檢測系統中的各模塊,利用單調時鐘對各所述模塊收發消息的時刻進行時間采樣,得到各所述模塊的調度時刻,包括:
67.步驟s31:針對第二模塊,利用單調時鐘對所述第二模塊發送第三消息的時刻進行時間采樣,得到第三時刻。
68.步驟s32:針對第三模塊,利用單調時鐘對第三模塊接收到所述第二模塊發送的第三消息的時刻進行時間采樣,得到第四時刻。
69.上述步驟s12基于各所述模塊的調度時刻,確定各所述模塊的調度時延,包括:
70.步驟s33:基于所述第三時刻及第四時刻,確定所述第三模塊的調度時延。
71.本公開實施例中,第二模塊為第三模塊的上游模塊。
72.當第二模塊為對待檢測系統發布的原始消息進行第一步驟的處理的模塊時,第二消息為原始消息;當第二模塊不為對待檢測系統發布的原始消息進行第一步驟的處理的模塊時,第二消息為第二模塊的上游模塊發送給第二模塊的消息。
73.第二模塊在接收到第二消息之后,對第二消息進行處理并得到對應的響應消息即為第三消息。然后第二模塊將第三消息發送給下游模塊,也即發送給第三模塊。此時第二模塊發送第三消息的時刻即為第三時刻,也就是待檢測系統對第二模塊結束調度的時刻。
74.而第四時刻為第三模塊接收到第三消息的時刻,也就是待檢測系統對第三模塊開始調度的時刻,那么第四時刻與第三時刻之間的時間差則為第三模塊的調度時延。
75.故而,第三模塊的調度時延可以按照以下公式計算:
76.t2=b
et-c
st
77.其中,t2為第三模塊的調度時延,c
st
為第三模塊接收第三消息的第四時刻,b
et
為第二模塊發送第三消息的第三時刻。
78.上述第三模塊的調度時延是針對于第三模塊的上游模塊與第三模塊之間的時延,即第三模塊的上游模塊(第二模塊)結束調度到第三模塊開始調度之間的時延,若第三模塊具有多個上游模塊,即第二模塊為多個模塊且各自結束調度的時刻(第三時刻)不一致,則第三模塊具有多個分別針對于不同第二模塊與第三模塊之間的調度時延。
79.需要注意的是,上述第二模塊和第一模塊之間不存在邏輯關系,“第一”、“第二”僅作區分用。
80.由上可見,本公開提供的時延確定方法,利用單調時鐘得到第二模塊發送第三消息的第三時刻,以及第三模塊接收第三消息的第四時刻,第四時刻與第三時刻之間的時間差則為第三模塊的調度時延,由于第三時刻和第四時刻在同一時間進程下,基于此確定第三模塊的調度時延不受模塊與系統時間不同步的影響,從而能夠更準確地得到第三模塊的調度時延。
81.本公開的一個實施例中,上述步驟s11針對于待檢測系統中的各模塊,利用單調時鐘對各所述模塊收發消息的時刻進行時間采樣,得到各所述模塊的調度時刻,包括:
82.步驟一:針對第四模塊,利用單調時鐘對所述第四模塊接收第四消息的時刻進行時間采樣,得到第五時刻;
83.步驟二:針對第五模塊,利用單調時鐘對所述第五模塊發送第五消息的時刻進行時間采樣,得到第六時刻,其中,所述第五消息為所述第四消息的響應消息;
84.上述步驟s12基于各所述模塊的調度時刻,確定各所述模塊的運行時延,包括:
85.步驟三:基于所述第五時刻及第六時刻,確定所述第四模塊與所述第五模塊之間的端到端時延。
86.上述第四模塊是第五模塊的上游模塊。
87.第四消息為第四模塊接收到的消息,當第四模塊為對待檢測系統發布的原始消息進行第一步驟的處理的模塊時,第四消息為原始消息;當第四模塊不為對待檢測系統發布的原始消息進行第一步驟的處理的模塊時,第四消息為第四模塊的上游模塊發送給第四模塊的消息。第五時刻即為第四模塊接收到第四消息的時刻,也為待檢測系統對第四模塊開始調度的時刻。
88.第四模塊針對于第四消息進行處理,得到用于響應第四消息的響應消息,其中可以包括第四模塊針對于第四消息的處理結果。第四模塊將所得到的響應消息發送給第五模塊,使得第五模塊針對于該響應消息進行處理,得到用于響應該響應消息的第五消息,其中可以包括第五模塊針對于第四模塊發送的響應消息的處理結果。然后第五模塊將第五消息發送給下游模塊,第五模塊發送第五消息的時刻即為第六時刻,也為待檢測系統對第五模塊結束調度的時刻。
89.第六時刻和第五時刻之間的時間差則包括第四模塊和第五模塊的調度時間,基于
此確定第四模塊和第五模塊之間的端到端時延。
90.所以,第四模塊和第五模塊之間的端到端時延可以按照以下公式計算:
91.t3=e
et-d
st
92.其中,t3為第四模塊和第五模塊之間的端到端時延,d
st
為第四模塊接收第四消息的第五時刻,e
et
為第五模塊發送第五消息的第六時刻。
93.需要注意的是,上述第一模塊、第三模塊以及第四模塊之間不存在邏輯關系,“第一”、“第三”、“第四”僅作區分用。
94.本公開的一個實施例中,如圖3b所示,提出一種模塊時延確定的示例圖,其中模塊一是模塊二的上游模塊,模塊二是模塊三的上游模塊。t1為模塊一接收消息的時刻,t2為模塊一發送消息的時刻,t3為模塊二接收消息的時刻,t4為模塊二發送消息的時刻,t5為模塊三接收消息的時刻,t6為模塊三發送消息的時刻。則各模塊的執行時延以及模塊二、三的調度時延以及模塊一和模塊二之間、模塊二和模塊三之間的端到端時延按照以下公式計算:
95.x
1執行
=t
2-t196.x
2執行
=t
4-t397.x
3執行
=t
6-t598.x
2調度
=t
3-t299.x
3調度
=t
5-t4100.x
12端到端
=t
4-t1101.x
23端到端
=t
6-t3102.其中,x
1執行
為模塊一的執行時延,x
2執行
為模塊二的執行時延,x
3執行
為模塊三的執行時延,x
2調度
為模塊二的調度時延,x
3調度
為模塊三的調度時延,x
12端到端
為模塊一和模塊二之間的端到端時延,x
23端到端
為模塊二和模塊三的端到端時延。
103.由上可見,本公開提供的時延確定方法,利用單調時鐘得到第四模塊接收第四消息的第五時刻以及第五模塊發送第五消息的第六時刻,第五時刻和第六時刻處于同一時間進程下,不受模塊和系統時間不同步的影響,基于此能夠更加準確地確定第四模塊和第五模塊之間的端到端時延,相較于現有技術,本公開確定端到端時延的方式更為便捷簡單有效。
104.參見圖4,本公開還提供了一種時延確定系統,包括:時間采樣模塊401、時延統計模塊402以及單調時鐘403;
105.所述時間采樣模塊401,用于針對于待檢測系統中的各模塊,利用單調時鐘403對各所述模塊收發消息的時刻進行時間采樣,得到各所述模塊的調度時刻,其中,所述單調時鐘區別于所述待檢測系統的系統時鐘;
106.所述時延統計模塊402,用于基于各所述模塊的調度時刻,確定各所述模塊的運行時延。
107.由上可見,本公開提供的時延確定系統,針對于待檢測系統中的各模塊,利用單調時鐘對各模塊收發消息的時刻進行時間采樣,來得到各模塊的調度時刻。上述單調時鐘區別于待檢測系統的系統時鐘,其時間不會受到系統時間或系統內不同步的模塊各自的時間不同步的影響,所以能夠在系統內建立統一化的時間進程,進而準確地得到各模塊真正的時延。并且,在各模塊收發消息時進行及時的時間采樣,能夠得到各模塊的運行時延,實現
了對模塊以及模塊之間多種時延的確定,相較于現有技術更準確地確定了各模塊的時延以及系統的整體時延。在實際應用中,本公開能夠幫助開發人員快速定位時延較大的模塊,進而制定針對性的優化方案并進行迭代驗證,有效地縮短了系統開發的周期。
108.本公開的一個實施例中,各所述模塊的運行時延包括各所述模塊的執行時延、各所述模塊的調度時延以及各所述模塊之間的端到端時延。
109.本公開的一個實施例中,所述時間采樣模塊401,具體用于:
110.針對第一模塊,利用單調時鐘403對所述第一模塊接收第一消息的時刻進行時間采樣,得到第一時刻;
111.利用單調時鐘403對所述第一模塊發送第二消息的時刻進行時間采樣,得到第二時刻,其中,所述第二消息為所述第一消息的響應消息;
112.基于所述第一時刻及第二時刻,確定所述第一模塊的執行時延。
113.由上可見,本公開提供的時延確定系統,利用單調時鐘采樣第一模塊接收第一消息的第一時刻以及第一模塊發送第二消息的第二時刻,第一時刻和第二時刻處于同一時間進程下,且不受系統時鐘的影響,基于此確定第一模塊的執行時延,能夠不受第一模塊與待檢測系統時間同步與否的影響,從而更準確地得到第一模塊的執行時延。
114.本公開的一個實施例中,所述時間采樣模塊401,具體用于:
115.針對第二模塊,利用單調時鐘403對所述第二模塊發送第三消息的時刻進行時間采樣,得到第三時刻;
116.針對第三模塊,利用單調時鐘403對所述第三模塊接收到所述第二模塊發送的第三消息的時刻進行時間采樣,得到第四時刻;
117.所述時延統計模塊402,具體用于:
118.基于所述第三時刻及第四時刻,確定所述第三模塊的調度時延。
119.由上可見,本公開提供的時延確定系統,利用單調時鐘得到第二模塊發送第三消息的第三時刻,以及第三模塊接收第三消息的第四時刻,第四時刻與第三時刻之間的時間差則為第三模塊的調度時延,由于第三時刻和第四時刻在同一時間進程下,基于此確定第三模塊的調度時延不受模塊與系統時間不同步的影響,從而能夠更準確地得到第三模塊的調度時延。
120.本公開的一個實施例中,所述時間采樣模塊401,具體還用于:
121.針對第四模塊,利用單調時鐘403對所述第四模塊接收第四消息的時刻進行時間采樣,得到第五時刻;
122.針對第五模塊,利用單調時鐘403對所述第五模塊發送第五消息的時刻進行時間采樣,得到第六時刻,其中,所述第五消息為所述第四消息的響應消息;
123.所述時延統計模塊402,具體還用于:
124.基于所述第五時刻及第六時刻,確定所述第四模塊與所述第五模塊之間的端到端時延。
125.由上可見,本公開提供的時延確定系統,利用單調時鐘得到第四模塊接收第四消息的第五時刻以及第五模塊發送第五消息的第六時刻,第五時刻和第六時刻處于同一時間進程下,不受模塊和系統時間不同步的影響,基于此能夠更加準確地確定第四模塊和第五模塊之間的端到端時延,相較于現有技術,本公開確定端到端時延的方式更為便捷簡單有
效。
126.參見圖5,本公開還提供了一種時延確定裝置,包括:
127.時刻獲得模塊501,用于針對于待檢測系統中的各模塊,利用單調時鐘對各所述模塊收發消息的時刻進行時間采樣,得到各所述模塊的調度時刻,其中,所述單調時鐘區別于所述待檢測系統的系統時鐘;
128.第一時延確定模塊502,用于基于各所述模塊的調度時刻,確定各所述模塊的運行時延。
129.由上可見,本公開提供的時延確定裝置,針對于待檢測系統中的各模塊,利用單調時鐘對各模塊收發消息的時刻進行時間采樣,來得到各模塊的調度時刻。上述單調時鐘區別于待檢測系統的系統時鐘,其時間不會受到系統時間或系統內不同步的模塊各自的時間不同步的影響,所以能夠在系統內建立統一化的時間進程,進而準確地得到各模塊真正的時延。并且,在各模塊收發消息時進行及時的時間采樣,能夠得到各模塊的運行時延,實現了對模塊以及模塊之間多種時延的確定,相較于現有技術更準確地確定了各模塊的時延以及系統的整體時延。在實際應用中,本公開能夠幫助開發人員快速定位時延較大的模塊,進而制定針對性的優化方案并進行迭代驗證,有效地縮短了系統開發的周期。
130.本公開的一個實施例中,各所述模塊的運行時延包括各所述模塊的執行時延、各所述模塊的調度時延以及各所述模塊之間的端到端時延。
131.本公開的一個實施例中,所述時刻獲得模塊501,具體用于:
132.針對第一模塊,利用單調時鐘對所述第一模塊接收第一消息的時刻進行時間采樣,得到第一時刻;
133.利用單調時鐘對所述第一模塊發送第二消息的時刻進行時間采樣,得到第二時刻,其中,所述第二消息為所述第一消息的響應消息;
134.所述第一時延確定模塊502,具體用于:
135.基于所述第一時刻及第二時刻,確定所述第一模塊的執行時延。
136.由上可見,本公開提供的時延確定裝置,利用單調時鐘采樣第一模塊接收第一消息的第一時刻以及第一模塊發送第二消息的第二時刻,第一時刻和第二時刻處于同一時間進程下,且不受系統時鐘的影響,基于此確定第一模塊的執行時延,能夠不受第一模塊與待檢測系統時間同步與否的影響,從而更準確地得到第一模塊的執行時延。
137.本公開的一個實施例中,所述時刻獲得模塊501,具體用于:
138.針對第二模塊,利用單調時鐘對所述第二模塊發送第三消息的時刻進行時間采樣,得到第三時刻;
139.針對第三模塊,利用單調時鐘對所述第三模塊接收到所述第二模塊發送的第三消息的時刻進行時間采樣,得到第四時刻;
140.所述第一時延確定模塊502,具體用于:
141.基于所述第三時刻及第四時刻,確定所述第三模塊的調度時延。
142.由上可見,本公開提供的時延確定裝置,利用單調時鐘得到第二模塊發送第三消息的第三時刻,以及第三模塊接收第三消息的第四時刻,第四時刻與第三時刻之間的時間差則為第三模塊的調度時延,由于第三時刻和第四時刻在同一時間進程下,基于此確定第三模塊的調度時延不受模塊與系統時間不同步的影響,從而能夠更準確地得到第三模塊的
調度時延。
143.本公開的一個實施例中,所述時刻獲得模塊501,具體還用于:
144.針對第四模塊,利用單調時鐘對所述第四模塊接收第四消息的時刻進行時間采樣,得到第五時刻;
145.針對第五模塊,利用單調時鐘對所述第五模塊發送第五消息的時刻進行時間采樣,得到第六時刻,其中,所述第五消息為所述第四消息的響應消息;
146.所述第一時延確定模塊502,具體還用于:
147.基于所述第五時刻及第六時刻,確定所述第四模塊與所述第五模塊之間的端到端時延。
148.由上可見,本公開提供的時延確定裝置,利用單調時鐘得到第四模塊接收第四消息的第五時刻以及第五模塊發送第五消息的第六時刻,第五時刻和第六時刻處于同一時間進程下,不受模塊和系統時間不同步的影響,基于此能夠更加準確地確定第四模塊和第五模塊之間的端到端時延,相較于現有技術,本公開確定端到端時延的方式更為便捷簡單有效。
149.本公開的技術方案中,所涉及的用戶個人信息的收集、存儲、使用、加工、傳輸、提供和公開等處理,均符合相關法律法規的規定,且不違背公序良俗。
150.根據本公開的實施例,本公開還提供了一種電子設備、一種可讀存儲介質和一種計算機程序產品。
151.圖6示出了可以用來實施本公開的實施例的示例電子設備600的示意性框圖。電子設備旨在表示各種形式的數字計算機,諸如,膝上型計算機、臺式計算機、工作臺、個人數字助理、服務器、刀片式服務器、大型計算機、和其它適合的計算機。電子設備還可以表示各種形式的移動裝置,諸如,個人數字處理、蜂窩電話、智能電話、可穿戴設備和其它類似的計算裝置。本文所示的部件、它們的連接和關系、以及它們的功能僅僅作為示例,并且不意在限制本文中描述的和/或者要求的本公開的實現。
152.如圖6所示,設備600包括計算單元601,其可以根據存儲在只讀存儲器(rom)602中的計算機程序或者從存儲單元608加載到隨機訪問存儲器(ram)603中的計算機程序,來執行各種適當的動作和處理。在ram 603中,還可存儲設備600操作所需的各種程序和數據。計算單元601、rom 602以及ram 603通過總線604彼此相連。輸入/輸出(i/o)接口605也連接至總線604。
153.設備600中的多個部件連接至i/o接口605,包括:輸入單元606,例如鍵盤、鼠標等;輸出單元607,例如各種類型的顯示器、揚聲器等;存儲單元608,例如磁盤、光盤等;以及通信單元609,例如網卡、調制解調器、無線通信收發機等。通信單元609允許設備600通過諸如因特網的計算機網絡和/或各種電信網絡與其他設備交換信息/數據。
154.計算單元601可以是各種具有處理和計算能力的通用和/或專用處理組件。計算單元601的一些示例包括但不限于中央處理單元(cpu)、圖形處理單元(gpu)、各種專用的人工智能(ai)計算芯片、各種運行機器學習模型算法的計算單元、數字信號處理器(dsp)、以及任何適當的處理器、控制器、微控制器等。計算單元601執行上文所描述的各個方法和處理,例如時延確定方法。例如,在一些實施例中,時延確定方法可被實現為計算機軟件程序,其被有形地包含于機器可讀介質,例如存儲單元608。在一些實施例中,計算機程序的部分或
者全部可以經由rom 602和/或通信單元609而被載入和/或安裝到設備600上。當計算機程序加載到ram 603并由計算單元601執行時,可以執行上文描述的時延確定方法的一個或多個步驟。備選地,在其他實施例中,計算單元601可以通過其他任何適當的方式(例如,借助于固件)而被配置為執行時延確定方法。
155.本文中以上描述的系統和技術的各種實施方式可以在數字電子電路系統、集成電路系統、場可編程門陣列(fpga)、專用集成電路(asic)、專用標準產品(assp)、芯片上系統的系統(soc)、復雜可編程邏輯設備(cpld)、計算機硬件、固件、軟件、和/或它們的組合中實現。這些各種實施方式可以包括:實施在一個或者多個計算機程序中,該一個或者多個計算機程序可在包括至少一個可編程處理器的可編程系統上執行和/或解釋,該可編程處理器可以是專用或者通用可編程處理器,可以從存儲系統、至少一個輸入裝置、和至少一個輸出裝置接收數據和指令,并且將數據和指令傳輸至該存儲系統、該至少一個輸入裝置、和該至少一個輸出裝置。
156.用于實施本公開的方法的程序代碼可以采用一個或多個編程語言的任何組合來編寫。這些程序代碼可以提供給通用計算機、專用計算機或其他可編程數據處理裝置的處理器或控制器,使得程序代碼當由處理器或控制器執行時使流程圖和/或框圖中所規定的功能/操作被實施。程序代碼可以完全在機器上執行、部分地在機器上執行,作為獨立軟件包部分地在機器上執行且部分地在遠程機器上執行或完全在遠程機器或服務器上執行。
157.在本公開的上下文中,機器可讀介質可以是有形的介質,其可以包含或存儲以供指令執行系統、裝置或設備使用或與指令執行系統、裝置或設備結合地使用的程序。機器可讀介質可以是機器可讀信號介質或機器可讀儲存介質。機器可讀介質可以包括但不限于電子的、磁性的、光學的、電磁的、紅外的、或半導體系統、裝置或設備,或者上述內容的任何合適組合。機器可讀存儲介質的更具體示例會包括基于一個或多個線的電氣連接、便攜式計算機盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦除可編程只讀存儲器(eprom或快閃存儲器)、光纖、便捷式緊湊盤只讀存儲器(cd-rom)、光學儲存設備、磁儲存設備、或上述內容的任何合適組合。
158.為了提供與用戶的交互,可以在計算機上實施此處描述的系統和技術,該計算機具有:用于向用戶顯示信息的顯示裝置(例如,crt(陰極射線管)或者lcd(液晶顯示器)監視器);以及鍵盤和指向裝置(例如,鼠標或者軌跡球),用戶可以通過該鍵盤和該指向裝置來將輸入提供給計算機。其它種類的裝置還可以用于提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的傳感反饋(例如,視覺反饋、聽覺反饋、或者觸覺反饋);并且可以用任何形式(包括聲輸入、語音輸入或者、觸覺輸入)來接收來自用戶的輸入。
159.可以將此處描述的系統和技術實施在包括后臺部件的計算系統(例如,作為數據服務器)、或者包括中間件部件的計算系統(例如,應用服務器)、或者包括前端部件的計算系統(例如,具有圖形用戶界面或者網絡瀏覽器的用戶計算機,用戶可以通過該圖形用戶界面或者該網絡瀏覽器來與此處描述的系統和技術的實施方式交互)、或者包括這種后臺部件、中間件部件、或者前端部件的任何組合的計算系統中。可以通過任何形式或者介質的數字數據通信(例如,通信網絡)來將系統的部件相互連接。通信網絡的示例包括:局域網(lan)、廣域網(wan)和互聯網。
160.計算機系統可以包括客戶端和服務器。客戶端和服務器一般遠離彼此并且通常通
過通信網絡進行交互。通過在相應的計算機上運行并且彼此具有客戶端-服務器關系的計算機程序來產生客戶端和服務器的關系。服務器可以是云服務器,也可以為分布式系統的服務器,或者是結合了區塊鏈的服務器。
161.應該理解,可以使用上面所示的各種形式的流程,重新排序、增加或刪除步驟。例如,本公開中記載的各步驟可以并行地執行也可以順序地執行也可以不同的次序執行,只要能夠實現本公開公開的技術方案所期望的結果,本文在此不進行限制。
162.上述具體實施方式,并不構成對本公開保護范圍的限制。本領域技術人員應該明白的是,根據設計要求和其他因素,可以進行各種修改、組合、子組合和替代。任何在本公開的精神和原則之內所作的修改、等同替換和改進等,均應包含在本公開保護范圍之內。


文章投稿或轉載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-14-1113-0.html

來源:專利查詢檢索下載-實用文體寫作網版權所有,轉載請保留出處。本站文章發布于 2022-11-27 21:27:14

發表評論

驗證碼:
用戶名: 密碼: 匿名發表
評論列表 (有 條評論
2人圍觀
參與討論