System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及軟件,具體涉及一種軟件標定方法及裝置、電子設備及存儲介質。
技術介紹
1、在自動駕駛軟件算法開發時需要針對部分參數進行修改,并觀察參數修改后程序運行效果直至程序表現達到預期,這一過程稱之為算法的標定或調參。
2、在相關技術中,傳統的基于配置文件實現方式是在程序啟動時加載配置文件并讀取相關參數,作為程序初始化或運行時參數。這種方法的缺點是每次修改配置文件后必須重新啟動程序,從而導致基于配置文件的軟件標定存在效率低的技術問題。
3、由此可見,相關技術中存在基于配置文件的軟件標定存在效率低的技術問題。
技術實現思路
1、本專利技術的目的之一在于提供一種軟件標定方法,以解決現有技術中的基于配置文件的軟件標定存在效率低的技術問題;目的之二在于提供一種軟件標定裝置;目的之三在于提供一種電子設備;目的之四在于提供一種存儲介質。
2、為了實現上述目的,本專利技術采用的技術方案如下:
3、一種軟件標定方法,包括:
4、對參數配置文件進行監聽,獲取監控事件觸發信號,其中,所述參數配置文件用于對目標軟件進行標定;
5、在所述監控事件觸發信號指示所述參數配置文件已被修改的情況下,讀取得到所述參數配置文件中,與每個當前變量名對應的當前變量值;
6、按照所述與每個當前變量名對應的當前變量值,對目標內存區域中的歷史參數信息進行更新,得到所述目標內存區域中的當前參數信息,其中,所述歷史參數信息包括一一對應的歷史變量名
7、從所述當前參數信息中,確定出與目標變量名對應的目標最新變量值,并將所述與目標變量名對應的目標最新變量值返回給所述目標軟件,以使所述目標軟件根據所述與目標變量名對應的目標最新變量值進行標定。
8、本實施例的方法,通過在參數配置文件已被修改的情況下,獲取每個當前變量名對應的當前變量值,得到所述目標內存區域中的當前參數信息,并將所述與目標變量名對應的目標最新變量值返回給所述目標軟件,以使所述目標軟件根據所述與目標變量名對應的目標最新變量值進行標定;從而可以在不重新啟動目標軟件的情況下,即可使目標軟件獲取標定所需的最新的目標變量名對應的目標最新變量值,解決了相關技術中修改配置文件后需要重新啟動軟件,以使其加載得到修改后的配置文件中變量值,從而導致的基于配置文件的軟件標定存在效率低的技術問題。
9、可選地,如前述的軟件標定方法,在對參數配置文件進行監聽,獲取監控事件觸發信號之前,所述方法還包括:
10、按照預設的參數配置格式,配置得到所述參數配置文件,其中,所述參數配置格式用于指示所述參數配置文件中變量名與變量值之間的對應方式。
11、本實施例的方法,提供了一種能夠配置得到滿足參數配置格式的參數配置文件的實現方法。
12、可選地,如前述的軟件標定方法,在所述對參數配置文件進行監聽,獲取監控事件觸發信號之前,所述方法還包括:
13、在配置器中請求調用linux系統的監聽實例創建接口,請求創建監聽實例,并獲取所述linux系統反饋的文件描述符,其中,所述監聽實例用于對所述參數配置文件進行監聽;
14、在所述文件描述符指示監聽實例創建成功的情況下,執行下一步驟;
15、在所述文件描述符指示所述監聽實例創建失敗的情況下,停止執行下一步驟,并重新在配置器中請求調用linux系統的監聽實例創建接口,再次請求創建監聽實例。
16、本實施例的方法,提供了一種能夠創建對參數配置文件進行監聽的監聽實例的實現方式,并且能夠在創建失敗的情況下,重新進行創建,從而能夠保障對參數配置文件的監聽的實現。
17、可選地,如前述的軟件標定方法,所述對參數配置文件進行監聽,獲取監控事件觸發信號,包括:
18、通過調用linux系統的文件添加接口,將所述參數配置文件確定為需要進行監聽的文件;
19、通過調用所述linux系統的信息保存接口,獲取所述參數配置文件的所述監控事件觸發信息。
20、本實施例的方法,提供了一種能夠獲取參數配置文件的監控事件觸發信息的實現方式。
21、可選地,如前述的軟件標定方法,所述從所述當前參數信息中,確定出與目標變量名對應的目標最新變量值,并將所述與目標變量名對應的目標最新變量值返回給所述目標軟件,包括:
22、從所述當前參數信息中,確定出與目標變量名對應的目標當前變量值;
23、通過執行變量值轉換操作,將所述目標當前變量值轉換為目標參數類型的所述目標最新變量值;
24、將所述與目標變量名對應的目標最新變量值返回給所述目標軟件。
25、本實施例的方法,通過將所述目標最新變量值轉換為目標參數類型的指定變量值之后,將所述與目標變量名對應的指定變量值返回給所述目標軟件,從而可以使目標軟件獲取的指定變量值是其支持的參數類型。
26、可選地,如前述的軟件標定方法,在從所述當前參數信息中,確定出與目標變量名對應的目標最新變量值之后,所述方法還包括:
27、在所述變量值轉換操作未成功執行的情況下,返回錯誤代碼。
28、本實施例的方法,通過變量值轉換操作未成功執行的情況下,返回錯誤代碼,可以使用戶及時獲取變量值轉換操作的失敗情況,進而可以及時進行改進。
29、可選地,如前述的軟件標定方法,在所述按照所述與每個當前變量名對應的當前變量值,對目標內存區域中的歷史參數信息進行更新,得到所述目標內存區域中的當前參數信息之后,所述方法還包括:
30、從所述當前參數信息中,查詢是否存在目標變量名;
31、在所述當前參數信息中,存在所述目標變量名的情況下,執行用于跳轉至所述從所述當前參數信息中,確定出與目標變量名對應的目標最新變量值的跳轉操作;
32、在所述當前參數信息中,不存在所述目標變量名的情況下,返回錯誤代碼。
33、本實施例的方法,在所述目標內存區域中,存在所述目標變量名的情況下,才執行用于跳轉至所述從所述當前參數信息中,確定出與目標變量名對應的目標最新變量值的跳轉操作,從而可以保障目標軟件可通過目標變量名對應的目標最新變量值進行標定,并且在所述目標內存區域中,不存在所述目標變量名的情況下,返回錯誤代碼,從而可以讓用戶及時發現目標變量名不存在,進而可以及時對參數配置文件或目標變量名進行調整,以便于對目標軟件的標定可以有效實現。
34、根據本申請實施例的又一個方面,還提供了一種軟件標定裝置,包括:
35、監聽模塊,用于對參數配置文件進行監聽,獲取監控事件觸發信號,其中,所述參數配置文件用于對目標軟件進行標定;
36、讀取模塊,用于在所述監控事件觸發信號指示所述參數配置文件已被修改的情況下,讀取得到所述參數配置文件中,與每個當前變量名對應的當前變量值;
...【技術保護點】
1.一種軟件標定方法,其特征在于,包括:
2.根據權利要求1所述的軟件標定方法,其特征在于,在對參數配置文件進行監聽,獲取監控事件觸發信號之前,所述方法還包括:
3.根據權利要求1所述的軟件標定方法,其特征在于,在所述對參數配置文件進行監聽,獲取監控事件觸發信號之前,所述方法還包括:
4.根據權利要求1所述的軟件標定方法,其特征在于,所述對參數配置文件進行監聽,獲取監控事件觸發信號,包括:
5.根據權利要求1所述的軟件標定方法,其特征在于,所述從所述當前參數信息中,確定出與目標變量名對應的目標最新變量值,并將所述與目標變量名對應的目標最新變量值返回給所述目標軟件,包括:
6.根據權利要求5所述的軟件標定方法,其特征在于,在從所述當前參數信息中,確定出與目標變量名對應的目標最新變量值之后,所述方法還包括:
7.根據權利要求1所述的軟件標定方法,其特征在于,在所述按照所述與每個當前變量名對應的當前變量值,對目標內存區域中的歷史參數信息進行更新,得到所述目標內存區域中的當前參數信息之后,所述方法還包括:
9.一種電子設備,包括處理器、通信接口、存儲器和通信總線,其中,所述處理器、所述通信接口和所述存儲器通過所述通信總線完成相互間的通信,其特征在于,
10.一種計算機可讀的存儲介質,其特征在于,所述存儲介質中存儲有計算機程序,其中,所述計算機程序被設置為運行時執行權利要求1至7中任一項中所述的方法步驟。
...【技術特征摘要】
1.一種軟件標定方法,其特征在于,包括:
2.根據權利要求1所述的軟件標定方法,其特征在于,在對參數配置文件進行監聽,獲取監控事件觸發信號之前,所述方法還包括:
3.根據權利要求1所述的軟件標定方法,其特征在于,在所述對參數配置文件進行監聽,獲取監控事件觸發信號之前,所述方法還包括:
4.根據權利要求1所述的軟件標定方法,其特征在于,所述對參數配置文件進行監聽,獲取監控事件觸發信號,包括:
5.根據權利要求1所述的軟件標定方法,其特征在于,所述從所述當前參數信息中,確定出與目標變量名對應的目標最新變量值,并將所述與目標變量名對應的目標最新變量值返回給所述目標軟件,包括:
6.根據權利要求5所述的軟件標定方法,其特征...
【專利技術屬性】
技術研發人員:王寬,任凡,
申請(專利權)人:重慶長安汽車股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。