System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請實施例涉及自動駕駛,具體而言,涉及一種數據錄制方法、裝置、存儲介質及電子設備。
技術介紹
1、在自動駕駛中,尤其高階自動駕駛中,數據錄制是常見的問題發現方法。在實車測試過程中,一些特定場景或者問題場景很難復現,數據錄制可以將當時的算法運行所涉及的各類數據錄制保存下來,并在本地開發環境復現模擬出來,方便了開發人員進行問題定位和算法優化。
2、目前現有的數據錄制方法主要有通過手動輸入命令的方法進行錄制,在問題發生時刻進行錄制,或者采用持續錄制數據的方式。
3、然而,手動錄制的方式可能會缺失問題發生前的數據,導致問題分析困難;持續錄制的方式雖然可以保證數據的完整性,但是大量的冗余數據對問題分析也造成較大困擾,而且持續錄制導致占用較多io資源,也會影響到自動駕駛算法的正常運行。因此,現有的解決方案無法在保證數據完整性的同時降低io資源開銷。
技術實現思路
1、本申請實施例提供了一種數據錄制方法、裝置、存儲介質及電子設備,以至少解決相關技術中的數據錄制方法存在的無法在保證數據完整性的同時降低io資源開銷的問題。
2、根據本申請實施例的一個方面,提供了一種數據錄制方法,包括:持續錄制并緩存一組指定數據流的數據幀;所述一組指定數據流中的每個指定數據流與一個已訂閱主題對應;持續監控所述每個指定數據流,以基于所述每個指定數據流的數據幀判斷所述每個指定數據流對應的預設觸發條件是否滿足;所述每個指定數據流對應的預設觸發條件指所述每個指定數據流包含異常數據事件;在
3、根據本申請實施例的又一方面,提供了一種數據錄制裝置,包括:錄制模塊,用于持續錄制并緩存一組指定數據流的數據幀;所述一組指定數據流中的每個指定數據流與一個已訂閱主題對應;監控模塊,用于持續監控所述每個指定數據流,以基于所述每個指定數據流的數據幀判斷所述每個指定數據流對應的預設觸發條件是否滿足;所述每個指定數據流對應的預設觸發條件指所述每個指定數據流包含異常數據事件;所述錄制模塊,還用于在基于所述一組指定數據流中的目標數據流的第一數據幀確定與所述目標數據流對應的預設觸發條件滿足的情況下,確定所述目標數據流待落盤的目標時間區間;所述目標時間區間包括所述第一數據幀的錄制時間;從緩存的所述一組指定數據流的數據幀中提取所述目標數據流在所述目標時間區間內的數據幀,得到待落盤數據;落盤模塊,用于將所述待落盤數據存儲到數據庫中。
4、根據本申請實施例的又一方面,還提供了一種計算機可讀的存儲介質,該計算機可讀的存儲介質中存儲有計算機程序,其中,該計算機程序被設置為運行時執行上述數據錄制方法。
5、根據本申請實施例的又一方面,還提供了一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其中,上述處理器通過計算機程序執行上述數據錄制方法。
6、根據本申請實施例的又一個方面,還提供了一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現上述任一項數據錄制方法實施例中的步驟。
7、通過本申請實施例,采用持續錄制并緩存一組指定數據流的數據幀,可以確保在觸發條件滿足時,能夠獲取到完整的問題發生前后的數據,保證數據完整性,并持續監控所述每個指定數據流,可以確保指定數據流在發生異常數據事件時可以被立即監測到,同時,僅在基于一組指定數據流中的目標數據流的第一數據幀確定與目標數據流對應的預設觸發條件滿足的情況下,才從緩存的數據幀中提取出目標數據流在目標時間區間內的數據幀,得到待落盤數據,并將待落盤數據存儲到數據庫中,根據預設觸發條件進行針對性的落盤,可以避免持續無差別地落盤所有數據幀,有效減少冗余數據,即本申請實施例采用觸發方式自動落盤,在保證數據完整性的同時,可以有效減少冗余數據、降低了io資源占用和存儲空間的浪費,從而解決了相關技術中無法在保證數據完整性的同時降低io資源開銷的問題。
本文檔來自技高網...【技術保護點】
1.一種數據錄制方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述從緩存的所述一組指定數據流的數據幀中提取所述目標數據流在所述目標時間區間內的數據幀,得到待落盤數據,包括:
3.根據權利要求1所述的方法,其特征在于,所述從緩存的所述一組指定數據流的數據幀中提取所述目標數據流在所述目標時間區間內的數據幀,得到待落盤數據,包括:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述一組指定數據流的數據幀被緩存到預先建立的第二緩存隊列中,所述第二緩存隊列配置有最大緩存時長;
6.根據權利要求1所述的方法,其特征在于,所述一組指定數據流的數據幀被緩存到第二緩存隊列中,所述第二緩存隊列配置有最大緩存內存容量;
7.根據權利要求1至6中任一項所述的方法,其特征在于,每次的落盤數據以錄制包的形式存儲到所述數據庫中;在所述數據庫中設置有元信息表和數據幀表;所述元信息表用于記錄所述數據庫存儲的錄制包的元數據;所述數據幀表用于記錄所述數據庫存儲的錄制包中
8.一種數據錄制裝置,其特征在于,包括:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機程序,其中,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。
10.一種電子設備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至7中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種數據錄制方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述從緩存的所述一組指定數據流的數據幀中提取所述目標數據流在所述目標時間區間內的數據幀,得到待落盤數據,包括:
3.根據權利要求1所述的方法,其特征在于,所述從緩存的所述一組指定數據流的數據幀中提取所述目標數據流在所述目標時間區間內的數據幀,得到待落盤數據,包括:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述一組指定數據流的數據幀被緩存到預先建立的第二緩存隊列中,所述第二緩存隊列配置有最大緩存時長;
6.根據權利要求1所述的方法,其特征在于,所述一組指定數據流的數據幀被緩存到第二緩存隊列中,所述第二緩存隊列...
【專利技術屬性】
技術研發人員:吳猛,拱印生,李全明,白啟扉,
申請(專利權)人:中汽創智科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。