System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及網絡拓撲,尤其涉及一種基于復雜開關網絡的控制方式獲取、選擇方法。
技術介紹
1、在一種特定的網絡拓撲結構下,系統具有較多的開關狀態,如圖3所示,該開關網絡存在1個控制主機,6個測控裝置,5個開關,按照排列的方式,每種開關有打開和閉合共2種工作方式,那么組合起來控制方式共有25=16種判斷選擇方式,且隨著開關數量的增加,呈2的冪次方的形式進行增長,判斷數量龐大。
2、當需要使用軟件系統來根據所有開關狀態來判斷網絡系統工作狀態,已用于選擇某種控制方式,以往的設計方法采用列舉法來根據所有開關狀態來列舉各種工作狀態,這樣造成了系統軟件程序過于龐大,容易出現錯誤,出現錯誤還不易被發現,且后期程序修改維護工作量也非常困難,需要尋找一種新的設計方案,用于能夠簡化該設計方案,用于提高程序的編寫效率和后期的可維護性。
技術實現思路
1、鑒于現有技術存在的復雜開關網絡無法快速、準確地獲取開關網絡中的控制方式,本專利技術提供一種基于復雜開關網絡的控制方式獲取、選擇方法,通過設備和開關編碼,使用數組的方式實現控制方式的獲取、控制方式的選擇并更改,便于在網絡拓撲不斷擴展的情況下,減少了程序控制算法在后期軟件升級維護的工作量,大大提高了軟件設計人員的工作效率和可延展性。
2、為達到上述目的,本專利技術的實施例采用如下技術方案:
3、一種基于復雜開關網絡的控制方式獲取方法,所述復雜開關網絡包含至少兩個控制端,兩個被控制設備以及至少一個開關,每兩個控制端所屬的部分
4、分別對所述控制端、所述被控制設備進行編號;
5、定義長度與被控制設備數量相等的數組,將被控制設備的編號作為初值,按順序賦予數組中每個元素;
6、采集所有開關的狀態,根據開關狀態為數組中每個元素重新賦予終值;
7、根據終值以預定方式對所有元素進行分組,通過初值查找分組中每個元素對應的被控制設備編號;
8、以分組為單位為所有被控制設備選擇最近且能夠實現控制的控制端,將被控制設備編號關聯控制端編號以得到所述復雜開關網絡的控制方式。
9、依照本專利技術的一個方面,所述開關的狀態包括斷開和閉合。
10、依照本專利技術的一個方面,所述根據開關狀態為數組中每個元素重新賦予終值包括:
11、對所述開關進行編號,根據開關編號依次獲取每個開關兩端的所有被控制設備的編號;
12、根據被控制設備的編號查找對應數組中的元素,將開關編號與數組中的元素關聯;
13、根據開關編號依次獲取開關狀態,根據獲取的開關狀態為其在數組中關聯的每個元素重新賦予終值。
14、依照本專利技術的一個方面,所述根據獲取的開關狀態為其在數組中關聯的每個元素重新賦予終值包括:
15、若開關斷開,將數組中關聯每個元素各自的初值作為終值,重新賦予每個元素;
16、若開關閉合,將數組中關聯的首位元素的初值作為終值,重新賦予每個元素。
17、依照本專利技術的一個方面,若元素已賦終值,再次賦終值時需要對終值進行判斷,新終值所屬被控制設備的編號靠前時或新終值與原終值一致時繼續賦值,新終值所屬被控制設備的編號靠后時反向賦值
18、依照本專利技術的一個方面,所述每個開關兩端的所有被控制設備定義為:開關兩端各自端最近的首個被控制設備。
19、依照本專利技術的一個方面,所述根據終值以預定方式對所有元素進行分組包括:
20、多次遍歷數組,獲取數組中每個元素被賦予的終值;
21、將首位元素作為第一分組中的元素,依次判斷每個非首位元素的終值是否等于上一個元素的終值;
22、若非首位元素的終值與上一個元素的終值相等,則將該元素作為與上一個元素相同分組中的元素;
23、若非首位元素的終值與上一個元素的終值不相等,則將該元素作為下一分組中的元素。
24、依照本專利技術的一個方面,所述將被控制設備編號關聯控制端編號以得到所述復雜開關網絡的控制方式包括:將控制端的編號與其選擇的分組中所有被控制設備的編號關聯,將關聯的結果輸出,每個所述被控制設備的編號關聯的控制端的編號唯一。
25、一種基于復雜開關網絡的控制方式選擇方法,所述復雜開關網絡包含至少兩個控制端,兩個被控制設備以及至少一個開關,每兩個控制端所屬的部分網絡之間、每兩個被控制設備之間均至少存在一個開關,所述基于復雜開關網絡的控制方式選擇方法包括以下步驟:
26、分別對所述控制端、所述被控制設備進行編號;
27、定義長度與被控制設備數量相等的數組,將被控制設備的編號作為初值,按順序賦予數組中每個元素;
28、采集所有開關的狀態,根據開關狀態為數組中每個元素重新賦予終值;
29、根據終值以預定方式對所有元素進行分組,通過初值查找分組中每個元素對應的被控制設備編號;
30、以分組為單位為所有被控制設備選擇最近且能夠實現控制的控制端,將被控制設備編號關聯控制端編號以得到當前復雜開關網絡的控制方式;
31、定義控制端與被控制設備的控制邏輯,根據控制邏輯調整開關狀態。
32、依照本專利技術的一個方面,所述定義控制端與被控制設備的控制邏輯包括:定義控制端能夠控制的所有被控制設備,定義控制端控制被控制設備的優先級,將控制端的編號與其能夠控制的所有被控制設備的編號關聯;每個所述被控制設備的編號關聯的控制端的編號唯一。
33、依照本專利技術的一個方面,所述根據控制邏輯調整開關狀態包括:
34、獲取控制端編號關聯的所有被控制設備編號和優先級;
35、依次獲取同一控制同一優先級的所有被控制設備編號對應的元素,將獲取所有元素中的首位元素對應的被控制設備編號作為改值,賦予所有獲取的元素;
36、多次遍歷數組,獲取數組中每個元素被賦予的改值,判斷數組中是否存在與當前元素改值相同的元素;
37、若存在,閉合兩個元素對應被控制設備之間的開關;
38、若不存在,斷開該元素對應被控制設備直接連接的所有開關。
39、本專利技術實施的優點:本實施例提供了一種基于復雜開關網絡的控制方式獲取方法,通過控制端編號、被控制設備編號、開關編號,定義了與被控制設備數量相等的數組,通過獲取開關狀態來修正數組的賦值,從而實現了獲知復雜開關網絡中控制端與被控制設備的具體控制邏輯。解決了列舉法這一傳統方式獲取復雜開關網絡的控制方式時,實現程序代碼龐大,程序書寫容易出錯且難以發現、存在bug、修改困難的問題,本實施例方法實現可通過增加開關狀態判斷來修正數組的元素值,并通過簡單的for循環多次遍歷數組的值,也即掌握了控制端網絡拓撲結構,能夠控制的所有被控制設備及各設備在控制端中的優先級,獲取速度快,結果準確,且代碼簡單,bug查找、代碼修改都更為方便。<本文檔來自技高網...
【技術保護點】
1.一種基于復雜開關網絡的控制方式獲取方法,所述復雜開關網絡包含至少兩個控制端,兩個被控制設備以及至少一個開關,每兩個控制端所屬的部分網絡之間、每兩個被控制設備之間均至少存在一個開關,其特征在于,所述基于復雜開關網絡的控制方式獲取方法包括以下步驟:
2.根據權利要求1所述的基于復雜開關網絡的控制方式獲取方法,其特征在于,所述開關的狀態包括斷開和閉合,所述根據開關狀態為數組中每個元素重新賦予終值包括:
3.根據權利要求2所述的基于復雜開關網絡的控制方式獲取方法,其特征在于,所述根據獲取的開關狀態為其在數組中關聯的每個元素重新賦予終值包括:
4.根據權利要求3所述的基于復雜開關網絡的控制方式獲取方法,其特征在于,所述根據獲取的開關狀態為其在數組中關聯的每個元素重新賦予終值還包括:若元素已賦終值,再次賦終值時需要對終值進行判斷,新終值所屬被控制設備的編號靠前時或新終值與原終值一致時繼續賦值,新終值所屬被控制設備的編號靠后時反向賦值。
5.根據權利要求2所述的基于復雜開關網絡的控制方式獲取方法,其特征在于,所述每個開關兩端的所有被控制設備定
6.根據權利要求1所述的基于復雜開關網絡的控制方式獲取方法,其特征在于,所述根據終值以預定方式對所有元素進行分組包括:
7.根據權利要求1所述的基于復雜開關網絡的控制方式獲取方法,其特征在于,所述將被控制設備編號關聯控制端編號以得到所述復雜開關網絡的控制方式包括:將控制端的編號與其選擇的分組中所有被控制設備的編號關聯,將關聯的結果輸出,每個所述被控制設備的編號關聯的控制端的編號唯一。
8.一種基于復雜開關網絡的控制方式選擇方法,所述復雜開關網絡包含至少兩個控制端,兩個被控制設備以及至少一個開關,每兩個控制端所屬的部分網絡之間、每兩個被控制設備之間均至少存在一個開關,其特征在于,所述基于復雜開關網絡的控制方式選擇方法包括以下步驟:
9.根據權利要求8所述的基于復雜開關網絡的控制方式選擇方法,其特征在于,所述定義控制端與被控制設備的控制邏輯包括:定義控制端能夠控制的所有被控制設備,定義控制端控制被控制設備的優先級,將控制端的編號與其能夠控制的所有被控制設備的編號關聯;每個所述被控制設備的編號關聯的控制端的編號唯一。
10.根據權利要求9所述的基于復雜開關網絡的控制方式選擇方法,其特征在于,所述根據控制邏輯調整開關狀態包括:
...【技術特征摘要】
1.一種基于復雜開關網絡的控制方式獲取方法,所述復雜開關網絡包含至少兩個控制端,兩個被控制設備以及至少一個開關,每兩個控制端所屬的部分網絡之間、每兩個被控制設備之間均至少存在一個開關,其特征在于,所述基于復雜開關網絡的控制方式獲取方法包括以下步驟:
2.根據權利要求1所述的基于復雜開關網絡的控制方式獲取方法,其特征在于,所述開關的狀態包括斷開和閉合,所述根據開關狀態為數組中每個元素重新賦予終值包括:
3.根據權利要求2所述的基于復雜開關網絡的控制方式獲取方法,其特征在于,所述根據獲取的開關狀態為其在數組中關聯的每個元素重新賦予終值包括:
4.根據權利要求3所述的基于復雜開關網絡的控制方式獲取方法,其特征在于,所述根據獲取的開關狀態為其在數組中關聯的每個元素重新賦予終值還包括:若元素已賦終值,再次賦終值時需要對終值進行判斷,新終值所屬被控制設備的編號靠前時或新終值與原終值一致時繼續賦值,新終值所屬被控制設備的編號靠后時反向賦值。
5.根據權利要求2所述的基于復雜開關網絡的控制方式獲取方法,其特征在于,所述每個開關兩端的所有被控制設備定義為:開關兩端各自端最近的首個被控制設備。
6.根據權利要求...
【專利技術屬性】
技術研發人員:章建設,
申請(專利權)人:上海科海華泰船舶電氣有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。