System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及通信,特別是涉及一種打通仿真流程不同軟件數據流的方法、產品、介質及設備。
技術介紹
1、由于傳統的手工仿真存在成本大且仿真效率低的劣勢,開發軟件通常會將傳統的手工仿真進行封裝,以形成一個垂直領域專業的工業app,其中仿真過程分為多個階段,每個階段會使用到不同的軟件。如果要形成工業app,就必須將每個階段不同的軟件之間的數據打通,形成數據流和邏輯流。由于仿真過程所用的軟件來自不同的廠家研發,所以打通不同軟件之間的數據接口是仿真流程的重點問題。
2、傳統的仿真流程是直接打通不同軟件的數據接口,但由于不同軟件所遵守的協議不同,如果仿真流程中需添加一個新的工業軟件,則需要修改所有的軟件的數據接口,以兼容新的工業軟件,該操作違背了軟件開發的開閉原則,且每次添加新軟件而修改原有系統的操作會帶來極大的風險和工作量,增加成本,使得數據傳輸效率變低。
技術實現思路
1、本申請的目的是提供一種打通仿真流程不同軟件數據流的方法、產品、介質及設備,可有效提高不同軟件之間數據的傳輸效率,降低成本。
2、為實現上述目的,本申請提供了如下方案:第一方面,本申請提供了一種打通仿真流程不同軟件數據流的方法,包括:獲取仿真流程中各節點軟件的私有參數;所述私有參數為各節點軟件本身使用的參數;獲取仿真流程中所有節點軟件的公有參數;所述公有參數為隨仿真流程在不同節點軟件間傳遞的參數;根據仿真流程的邏輯關系確定出私有參數與公有參數間的映射關系;所述映射關系包括上行參數映射關系和下行參數映射關
3、可選地,所述獲取仿真流程中各節點軟件的私有參數,具體包括:通過解析仿真流程中各節點軟件的xml文件或模型文件獲取仿真流程中各節點軟件的私有參數;將各節點軟件的私有參數存儲在各節點軟件的私有參數表中。
4、可選地,所述將各節點軟件的私有參數存儲在各節點軟件的私有參數表中,還包括:在各節點軟件的私有參數表中對各節點軟件的私有參數進行存儲、調用、修改、查詢以及刪除處理。
5、可選地,所述獲取仿真流程中所有節點軟件的公有參數,具體包括:根據仿真流程的邏輯關系獲取仿真流程中所有節點軟件的公有參數;將所有節點軟件的公有參數存儲在仿真流程的公有參數池中。
6、可選地,所述將所有節點軟件的公有參數存儲在仿真流程的公有參數池中,還包括:在公有參數池中對公有參數進行存儲、查詢、修改、刪除、調用以及賦值處理。
7、可選地,所述根據仿真流程的邏輯關系確定出私有參數與公有參數間的映射關系,具體包括:根據仿真流程中相鄰兩個節點軟件之間的邏輯關系確定出相鄰兩個節點軟件中的前一個節點軟件的私有參數與公有參數間的映射關系作為上行參數映射關系;根據仿真流程中相鄰兩個節點軟件之間的邏輯關系確定出公有參數與相鄰兩個節點軟件中的后一個節點軟件的私有參數間的映射關系作為下行參數映射關系。
8、可選地,所述基于私有參數、公有參數以及私有參數與公有參數間的映射關系進行數據傳輸,具體包括:獲取相鄰兩個節點軟件中的前一個節點軟件執行完畢后的最新私有參數;基于最新私有參數,根據上行參數映射關系更新公有參數,得到更新后的公有參數;基于更新后的公有參數,根據下行參數映射關系更新相鄰兩個節點軟件中的后一個節點軟件的私有參數,進行數據傳輸。
9、第二方面,本申請提供了一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現所述打通仿真流程不同軟件數據流的方法。
10、第三方面,本申請提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現所述打通仿真流程不同軟件數據流的方法。
11、第四方面,本申請提供了一種計算機設備,包括:存儲器、處理器以及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述計算機程序以實現所述打通仿真流程不同軟件數據流的方法。
12、根據本申請提供的具體實施例,本申請具有了以下技術效果:本申請提供了一種打通仿真流程不同軟件數據流的方法、產品、介質及設備,通過忽略不同軟件間的數據接口,構造一個公有參數池的公共數據池概念,將所有仿真流程中需要傳遞的數據流通過公有參數池進行管理,當遇到添加新工業軟件時,只需要將新工業軟件兼容到公有參數池即可,無需改動已有的軟件接口,從而遵循開閉原則,節省工作量,降低成本,提高軟件擴展性,降低擴展帶來的風險,可簡單快速地實現不同軟件之間數據傳輸的問題,有效提高不同軟件之間數據的傳輸效率,從而更快捷的搭建仿真流程。
本文檔來自技高網...【技術保護點】
1.一種打通仿真流程不同軟件數據流的方法,其特征在于,包括:
2.根據權利要求1所述的打通仿真流程不同軟件數據流的方法,其特征在于,所述獲取仿真流程中各節點軟件的私有參數,具體包括:
3.根據權利要求2所述的打通仿真流程不同軟件數據流的方法,其特征在于,所述將各節點軟件的私有參數存儲在各節點軟件的私有參數表中,還包括:
4.根據權利要求1所述的打通仿真流程不同軟件數據流的方法,其特征在于,所述獲取仿真流程中所有節點軟件的公有參數,具體包括:
5.根據權利要求4所述的打通仿真流程不同軟件數據流的方法,其特征在于,所述將所有節點軟件的公有參數存儲在仿真流程的公有參數池中,還包括:
6.根據權利要求1所述的打通仿真流程不同軟件數據流的方法,其特征在于,所述根據仿真流程的邏輯關系確定出私有參數與公有參數間的映射關系,具體包括:
7.根據權利要求1所述的打通仿真流程不同軟件數據流的方法,其特征在于,所述基于私有參數、公有參數以及私有參數與公有參數間的映射關系進行數據傳輸,具體包括:
8.一種計算機程序產品,
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該計算機程序被處理器執行時實現權利要求1-7中任一項所述的打通仿真流程不同軟件數據流的方法。
10.一種計算機設備,包括:存儲器、處理器以及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序以實現權利要求1-7中任一項所述的打通仿真流程不同軟件數據流的方法。
...【技術特征摘要】
1.一種打通仿真流程不同軟件數據流的方法,其特征在于,包括:
2.根據權利要求1所述的打通仿真流程不同軟件數據流的方法,其特征在于,所述獲取仿真流程中各節點軟件的私有參數,具體包括:
3.根據權利要求2所述的打通仿真流程不同軟件數據流的方法,其特征在于,所述將各節點軟件的私有參數存儲在各節點軟件的私有參數表中,還包括:
4.根據權利要求1所述的打通仿真流程不同軟件數據流的方法,其特征在于,所述獲取仿真流程中所有節點軟件的公有參數,具體包括:
5.根據權利要求4所述的打通仿真流程不同軟件數據流的方法,其特征在于,所述將所有節點軟件的公有參數存儲在仿真流程的公有參數池中,還包括:
6.根據權利要求1所述的打通仿真流程不同軟件數據流的方法,其特征在于,所述根據仿真流程的邏輯關系確定出私...
【專利技術屬性】
技術研發人員:劉琦,張雨,郝立,廖軍龍,薛立斗,
申請(專利權)人:西安中朗智控科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。