專利名稱:信號傳輸裝置的制作方法
技術領域:
本實用新型涉及一種適用于一系統中的信號傳輸裝置,該系統用于在控制連接到一網絡的音頻放大器、混音器及其他音頻設備的同時,經過該網絡傳輸一音頻信號。
背景技術:
在大型音樂會堂等場合使用的音響系統中,由混音系統等產生的多聲道音頻信號經過許多放大器從許多揚聲器發聲。由于如果為每單個聲道都安裝一用于音頻信號傳輸的電纜,電纜的數量會很龐大,所以需要將多聲道音頻信號轉換成音頻數據包(packet),并且經過數字網絡傳輸這些數據包。
CobraNet(商標)的技術是公知的一種協議方法,該協議方法用于經過CSMA/CD(帶有沖突監測的載波偵聽多址訪問)系統的網絡比如Ethernet(注冊商標),實時傳輸多聲道音頻數據。CobraNet技術在Cirrus Logic公司于2001年1月的非專利文獻“Audio Networks An Overview”中有所公開。在CSMA/CD系統中,當發生沖突時,即當兩個或多個節點同時開始傳輸時會進行仲裁。然而,沖突的發生實際上會造成由仲裁引起的頻帶損失。基于這一點,CobraNet在一個傳輸周期內為網絡中包含的每個節點分配一段傳輸音頻數據的期間,用以避免沖突,從而實現多達128聲道音頻數據的有效率的傳輸。
現在參照圖3(a),描述CobraNet協議的概要。首先,在CobraNet的協議中,在設置為1.33毫秒間隔的一個傳輸周期(在圖中標注為200)內,音頻數據從網絡上的每個節點輸出。然后,將節點之一設置為專用節點(稱為“指導節點”),用于管理傳輸周期200。在每個傳輸周期200的開始,指導節點在網絡1000上輸出一擊打(beat)包(啟動包)201。
該擊打包201的輸出可激發包含指導節點的所有節點以預定的次序分別輸出音頻數據包211、212……21n。這些包稱為“束(bundle)”,并且“一個”束包含多個聲道例如最多為“8”聲道的音頻數據。為每個束給定不會與其他束重合的束編號(bundle number)。進行尋找以接收輸出的音頻數據的一節點從束數確定目標束,捕捉含有待接收音頻數據的束,并且從接收的束中獲取所需聲道的音頻數據。從每個節點傳輸的各個包211、212……21n偶爾會承載兩個或更多束。然后,CobraNet在傳輸周期200內的一空閑時間間隔中提供一段串行通信期間,在該串行通信期間中可傳輸一串行通信包220,該空閑時間間隔是在一個傳輸周期200內所有包的輸出完成之后提供的。
因此,CobraNe利用在傳輸周期200內提供的該空閑時間間隔,實現串行通信。然而,由于用于串行通信的頻帶定義得很窄,所以控制數據的傳輸會造成增大延遲時間的問題。此外,由于延遲時間取決于音頻數據束的數量,就難以在網絡中穩定地控制許多音頻放大器及其他音頻設備,并且難以從網絡中穩定地收集放大器及其他音頻設備的狀態數據。
基于上述原因,CobraNet協議中所定義的串行通信包220在實踐中并不常用。替代地,比如QSControl(商標)和Audia(商標)是將控制數據傳輸到應用CobraNet的系統的公知技術。在這些技術中,每個節點的控制,例如放大器狀態的收集和控制,是經過為獨立于CobraNet網絡控制數據而設置的一專用網絡進行的。
然而,利用獨立于CobraNet網絡的分離網絡來控制放大器等需要CobraNet網絡和分離網絡的物理連接。除非另有說明,音頻數據網絡電纜和控制數據網絡電纜分別需要連接到每個節點。這會增加所用電纜的數量,從而造成增大構建音響系統難度的問題。
發明內容
本實用新型是基于上述情況而提出的,且本實用新型的目的在于提供一種信號傳輸裝置,該裝置能夠通過控制數據的窄帶傳輸線路,穩定地監測和控制音頻放大器及其他音頻設備。
為解決上述問題,本實用新型包括如下結構。即,在本實用新型的第一方案中,一種信號傳輸裝置連接到一網絡,作為該網絡中包含的多個節點中的一個節點,該網絡具有一音頻信號傳輸期間,用于在每個傳輸周期傳輸多個聲道音頻信號,以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,在每個控制周期傳輸該多個節點的控制數據。該信號傳輸裝置包括一存儲部分,該存儲部分存儲所述一個節點的結構信息,該結構信息表示所述一個節點的設置狀態;一傳輸部分,該傳輸部分傳輸該控制數據,該控制數據包含該結構信息的一檢錯碼,該檢錯碼是用于檢查該結構信息的錯誤的一代碼數據;以及一控制部分,該控制部分確定該結構信息是否含有一待傳輸的信息塊,并且在確定該結構信息含有待傳輸的信息塊的情況下進行操作,以控制該傳輸部分將該信息塊與該檢錯碼一起傳輸。
優選地,該信號傳輸裝置還包括一接收部分,該接收部分經過該網絡從另一節點接收一檢錯碼,該檢錯碼是用于檢查結構信息的錯誤的一代碼數據,該結構信息表示所述另一節點的設置狀態,其中該存儲部分還將包括所述另一節點的所有節點的結構信息與對應于各結構信息的檢錯碼一起存儲,并且其中該控制部分包括一比較子部分,該比較子部分將接收的所述另一節點的檢錯碼與存儲的對應于所述另一節點的檢錯碼做比較,以檢測所接收的檢錯碼和存儲的檢錯碼之間的不一致,從而該控制部分在檢測到不一致時進行操作,以控制該傳輸部分將含有請求數據的控制數據傳輸到所述另一節點,該請求數據請求所述另一節點傳輸與接收的檢錯碼相關聯的結構信息的一信息塊。
優選地,在該信號傳輸裝置中,該接收部分可從另一節點接收請求數據,該請求數據請求所述一個節點傳輸所述一個節點的結構信息的一信息塊,從而該控制部分在接收到該請求數據時進行操作,以控制該傳輸部分傳輸該信息塊到所述另一節點。
優選地,在該信號傳輸裝置中,該網絡中包含的多個節點在該控制數據傳輸期間內,按照一預定傳輸次序相繼地傳輸控制數據,從而該控制部分控制該傳輸部分在該預定傳輸次序中輪到所述一個節點時的一時刻傳輸控制數據。
在本實用新型的第二方案中,一種信號傳輸裝置連接到一網絡,作為該網絡中包含的多個節點中的一個節點,該網絡具有一音頻信號傳輸期間,用于在每個傳輸周期傳輸多個聲道音頻信號,以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,在每個控制周期傳輸多個節點的控制數據。該信號傳輸裝置包括一傳輸部分,該傳輸部分在該控制數據傳輸期間中傳輸控制數據;以及一控制部分,該控制部分包括一列表創建子部分,該列表創建子部分創建一傳輸次序列表,該傳輸次序列表確定多個節點在一個控制周期內的一傳輸次序,用于相繼地傳輸控制數據,該控制部分控制該傳輸部分傳輸包括所創建的傳輸次序列表的控制數據,用以向該網絡中包含的所有節點發布該傳輸次序列表。
優選地,該控制部分包括一監測子部分,該監測子部分監測是否所有節點按照該確定的傳輸次序相繼地傳輸控制數據;以及一指令子部分,該指令子部分檢測盡管已在該確定的傳輸次序中輪到卻不傳輸控制數據的一故障節點,并且指示在該確定的傳輸次序中緊接在該故障節點之后的一節點傳輸控制數據,并且該列表創建子部分在檢測到該故障節點時進行操作,以創建一新的傳輸次序列表,其中該故障節點從該新的傳輸次序列表中被去除。
優選地,該控制部分包括一新節點檢測子部分,該新節點檢測子部分檢測是否有新節點添加到該網絡中,從而該列表創建子部分在檢測到新節點時進行操作,以創建一新的傳輸次序列表,其中該新節點被添加到該新的傳輸次序列表中。
優選地,選擇所述一個節點作為連接到該網絡的多個節點中的唯一指揮(commander)節點,用以指揮所有節點。
優選地,該網絡中包含的每個節點在由發布的傳輸次序列表所確定的傳輸次序中輪到每個節點時的每個時刻,相繼地傳輸控制數據。
在本實用新型的第三方案中,一種信號傳輸裝置連接到一網絡,作為該網絡中包含的多個節點中的一個節點,該網絡具有一音頻信號傳輸期間,用于在每個傳輸周期傳輸多個聲道音頻信號,以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,在每個控制周期傳輸多個節點的控制數據,所述一個節點從該網絡分離地連接到一控制裝置。該信號傳輸裝置包括一存儲部分,該存儲部分存儲包括所述一個節點和其他節點的網絡中包含的所有節點的結構信息,該結構信息表示每個節點的設置狀態;一輸入部分,該輸入部分從該控制裝置接收一變化指令,該變化指令用以指示所存儲的結構信息的變化;一確定部分,該確定部分確定該變化指令是否指示與所述一個節點相關聯的結構信息的變化;以及一傳輸部分,該傳輸部分在確定該變化指令指示與所述一個節點之外的另一節點相關聯的結構信息的變化時進行操作,以將含有指令數據的控制數據傳輸到所述另一節點,而不改變所述一個節點的結構信息,該指令數據使得所述另一節點按照該變化指令執行與所述另一節點相關聯的結構信息的變化。
優選地,該信號傳輸裝置還包括一更新部分,該更新部分在確定該變化指令指示與所述一個節點相關聯的結構信息的變化時進行操作,以更新存儲于該存儲部分中的所述一個節點的結構信息,并且其中該傳輸部分將包含變化數據的控制數據傳輸到其他節點,該變化數據表示更新的結構信息的內容。例如,所述一個節點連接到一音頻處理裝置,該音頻處理裝置用于按照存儲的結構信息的一部分來處理音頻信號,并且該更新部分在該變化指令指示與該音頻處理裝置相關聯的該部分結構信息的變化時進行操作,以按照該變化指令改變該音頻處理裝置的設置狀態。
優選地,該信號傳輸裝置還包括一接收部分,該接收部分從另一節點接收變化數據,該變化數據指示在所述另一節點處改變的結構信息的內容;以及一更新部分,該更新部分按照接收的變化數據,改變存儲于該存儲部分中的所述另一節點的結構信息的內容。
優選地,該網絡中包含的多個節點在該控制數據傳輸期間內,按照一預定傳輸次序相繼地傳輸控制數據,從而該傳輸部分在該預定傳輸次序中輪到所述一個節點時的一時刻時傳輸控制數據。
在本實用新型的第四方案中,一種控制裝置連接到一網絡中包含的多個節點中的一個節點,該網絡具有一音頻信號傳輸期間,用于在每個傳輸周期傳輸多個聲道音頻信號,以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,在每個控制周期傳輸多個節點的控制數據。該控制裝置包括一存儲部分,該存儲部分存儲該網絡中包含的所有節點的結構信息,該結構信息表示每個節點的設置狀態;一顯示部分,該顯示部分顯示存儲于該存儲部分中的結構信息的內容;一變化部分,該變化部分在進行一變化操作時進行操作,以按照該變化操作的指示來改寫(rewrite)所存儲的結構信息的內容;一輸出部分,該輸出部分響應于該變化操作,饋送一變化指令到所述一個節點,用以完成在該網絡的一個或多個節點中的結構信息的變化;一輸入部分,該輸入部分接收從所述一個節點反饋的變化數據,該變化數據表示在該網絡的一個或多個節點中完成的結構信息的變化結果;以及一確定部分,該確定部分確定由接收的變化數據所表示的變化結果是否與存儲的結構信息的改寫內容匹配或不匹配,并且在結構信息的變化結果與存儲的結構信息的改寫內容不匹配時發出一警告。
優選地,該顯示部分基于該變化操作,更新所存儲的結構信息的顯示,從而以一視覺上不同的模式顯示結構信息的改寫內容,該視覺上不同的模式不同于顯示改寫內容之外的其他內容時所用的正常視覺的模式。而且,當該輸入部分接收到從所述一個節點反饋的變化數據時,該顯示部分將結構信息的改寫內容從該視覺上不同的模式返回到正常視覺模式。而且,該變化部分按照從所述一個節點反饋的變化數據,寫覆蓋(overwrite)所存儲的結構信息的改寫內容。
優選地,該控制裝置還包括一設置部分,該設置部分設置一操作模式,用以確定是否發出該警告,從而在該操作模式被設置為發出該警告并且該確定部分確定不匹配的情況下發出該警告。
在本實用新型的第五方案,一種信號傳輸裝置連接到一網絡,作為該網絡中包含的多個節點中的一個節點,該網絡具有一音頻信號傳輸期間,用于在每個傳輸周期傳輸多個聲道音頻信號,以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,在每個控制周期傳輸多個節點的控制數據。該信號傳輸裝置包括一第一確定部分,該第一確定部分確定自當前控制周期開始起是否已過去一預定時間期間;一第二確定部分,該第二確定部分確定在當前控制周期中是否完成控制數據從所有節點的傳輸;以及一周期啟動部分,該周期啟動部分在第一和第二確定部分的確定結果均為肯定時,傳輸一啟動信號到所有節點,用以啟動新的控制周期。優選地,選擇所述一個節點作為連接到該網絡的多個節點中的唯一指揮節點,用以指揮所有節點。優選地,該網絡中包含的多個節點在該控制數據傳輸期間內,按照一預定傳輸次序相繼地傳輸控制數據,從而所述一個節點在該預定傳輸次序中輪到所述一個節點時的時刻傳輸控制數據。
另一種信號傳輸裝置連接到一網絡,作為多個節點中的一個節點,這些節點在音頻信號的處理中處理各種物理量(physical quantity),該網絡具有一音頻信號傳輸期間,用于在每個傳輸周期傳輸多個聲道音頻信號,以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,在每個控制周期傳輸多個節點的控制數據。該信號傳輸裝置包括一創建部分,該創建部分創建指令數據,該指令數據指示另一節點傳輸由所述另一節點處理的物理量中的特定一個;一傳輸部分,該傳輸部分經過該網絡將包括所創建的指令數據的控制數據傳輸到所述另一節點;以及一接收部分,該接收部分從所述另一節點接收含有該特定物理量的值的控制數據。優選地,選擇所述一個節點作為連接到該網絡的多個節點中的唯一指揮節點,用以收集在多個節點中處理的各種物理量的值。
又一種信號傳輸裝置連接到一網絡,作為多個節點中的一個節點,這些節點在音頻信號的處理中處理各種物理量,該網絡具有一音頻信號傳輸期間,用于在每個傳輸周期傳輸多個聲道音頻信號,以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,在每個控制周期傳輸多個節點的控制數據。該信號傳輸裝置包括一接收部分,該接收部分從另一節點接收含有指令數據的控制數據,該指令數據指示所述一個節點傳輸由所述一個節點處理的一第一物理量和一第二物理量;以及一傳輸部分,該傳輸部分傳輸含有該第一物理量和該第二物理量的值的控制數據,從而在每個控制周期中傳輸第一物理量的值,同時,在緊接于當在所述一個節點中檢測到第二物理量的值的變化之后的一控制周期中傳輸該第二物理量的值。優選地,第一物理量相對于第二物理量而言變化頻率高,第二物理量相對于第一物理量而言變化頻率低。優選地,該網絡中包含的多個節點在該控制數據傳輸期間內,按照一預定傳輸次序相繼地傳輸控制數據,從而所述一個節點在該預定傳輸次序中輪到所述一個節點時的時刻傳輸控制數據。
如上所述,按照本實用新型的第五方案,在用于在長度可變的控制周期中經過控制數據傳輸期間從所有節點傳輸控制數據的系統中,在少量音頻信號數據的情況下可實現控制數據的快速傳輸。即使在大量音頻信號數據的情況下,控制周期的時長可變得更長以確保控制數據的傳輸。
而且,按照這樣的結構,其中第二節點傳輸從第一節點所指示的物理量,就能夠使網絡上傳輸的物理量數據量最小。這能夠使網絡上占用的帶寬更窄。
而且,按照這樣的結構,在該結構中,在檢測到任一第二物理量的變化的情況下,輸出與很少變化的第二物理量有關的物理量數據,就能夠進一步減少物理量數據的量。
圖1是按照本實用新型一個優選實施例的信號傳輸系統的總體框圖。
圖2(a)和2(b)分別是圖1中包含的每個節點和個人計算機(PC)的框圖。
圖3(a),3(b)和3(c)是該實施例的時序圖。
圖4是該實施例的數據結構的圖解。
圖5是表示PC上的一顯示實例的圖。
圖6是在每個節點上進行的控制數據傳輸程序的流程圖。
圖7是在每個節點上進行的控制數據接收程序的流程圖。
圖8(a),8(b)和8(c)是在每個節點和PC上運行的處理程序的流程圖。
圖9是在PC上進行的控制數據接收程序的流程圖。
圖10(a),10(b)和10(c)是在指導節點上運行的處理程序的流程圖。
具體實施方式
1.實施例的結構1.1.總體結構現在參照圖1,描述按照本實用新型一個優選實施例的信號傳輸系統的總體結構。
1000標識Ethernet網絡(這里Ethemet是注冊商標),它傳輸連接到網絡1000的多個節點中的包。連接到網絡1000的這些節點廣義上分為兩類“通用I/O節點”和“放大器I/O節點”。前者是能夠經過網絡1000輸出和輸入音頻數據的節點類型,后者是只能夠從網絡1000接收音頻數據的節點類型。在網絡1000上,能夠連接多達“8個”通用I/O節點和“16個”放大器I/O節點。
在所示實例中,“2個”通用I/O節點1100、1200和“2個”放大器I/O節點1500、1600連接到網絡1000。然后,麥克風1102和錄音器1104連接到通用I/O節點1100,混音器1202連接到通用I/O節點1200,麥克風1204和錄音器1206連接到混音器1202。
另一方面,兩個或更多放大器1502-150n連接到放大器I/O節點1500,從而從這些放大器輸出的音頻信號會經過揚聲器1512-151n發聲。雖然,連接放大器I/O節點1500和每個放大器1502-150n的電纜包括用于從該節點傳輸模擬音頻信號到每個放大器的電纜;以及用于在該節點和每個放大器之間進行控制信號的雙向傳輸的另一電纜,但為了方便起見,在附圖中分別由一條線表示該電纜。這里,一個放大器I/O節點在可實現向/從最多“32個”放大器的控制信號的雙向傳輸的同時,可從“4個”束(“32個”聲道)的音頻數據中,將最多“16個”聲道的音頻數據轉換成模擬信號,并且輸出這些模擬信號。
相似地,放大器I/O節點1600連接到兩個或更多放大器1602-160n,并且揚聲器1612-161n分別連接到這些放大器。在該實施例中,用于監測和控制信號傳輸系統的個人計算機(PC)也可連接到一個或多個節點。在所示實例中,PC 1910和1920分別連接到通用I/O節點1100和放大器I/O節點1600。
1.2.每個節點的結構下面參照圖2(a),將描述每個節點的具體結構。
如圖所示,102標識一顯示器,用以向用戶顯示各種信息。104是一操作器面板,用于設置各種信息。由于顯示器102和操作器面板104結構簡單,每個節點的具體設置或具體設置的顯示是通過PC 1910或1912進行的。106標識一按照每個節點的應用目的而構造的特定I/O部分。例如,對于各自的通用I/O節點1100和1200,會在特定I/O部分106中設置AD轉換器、DA轉換器、數字I/O等,從而數字信號或模擬信號可向和從混音器等輸入和輸出。另一方面,對于各自的放大器I/O節點1500和1600,會在特定I/O部分106中設置用以向每個放大器提供模擬信號的DA轉換器和用以與該放大器交換控制信號的串行接口。
110標識一LAN I/O部分,該部分進行向/從網絡1000的音頻數據和控制數據包的輸入和輸出。108是DSP,該DSP基于下面將要描述的協議,在音頻信號或控制信號與音頻數據包或控制數據包之間進行相互轉換。116是PC I/O部分,該部分在上述PC 1910或1920被連接時,與該PC進行數據通信。118是CPU,該CPU基于閃存120中存儲的控制程序,經過總線112控制該節點的每個部分。122是RAM,用作CPU118的工作內存。
1.3.每個個人計算機的結構下面參照圖2(b)描述每個PC的結構。如圖所示,134標識一輸入裝置,該輸入裝置由具有鼠標等的字符輸入鍵盤組成。136是一顯示單元,該顯示單元向用戶顯示各種信息。138是一硬盤,存儲用于控制該信號傳輸系統的程序,比如操作系統和應用程序(隨后將具體描述)。140是基于這些程序經過總線130控制其他部件的CPU。142是ROM,存儲初始程序加載器等。144是RAM,用作CPU140的工作內存。132是一串行接口,連接到任一上述節點的PC I/O部分116。
2.實施例的數據結構如圖4所示的結構信息400存儲于每個節點的RAM122中和每個PC的硬盤138或RAM144中,作為用于共享信號傳輸系統狀態的信息。然后,通過進行下面描述的處理來實現在每個節點存儲的結構信息400的同步控制,從而在這些節點中共享相同的內容。結構信息400分為“24個”節點區域400-1至400-24。如上所述,能夠在網絡1000上連接多達“8個”通用I/O節點和“16個”放大器I/O節點。因此,不管連接節點的實際數量如何,預分配對應于最大數量節點的“24個”區域,以備連接有最大數量的節點時之用。
在節點區域400-1中,404是RO(只讀)塊,用于存儲不允許PC指示任何狀態變化的只讀數據。406至410是RW塊,用于存儲允許PC寫數據以設置狀態和讀數據以檢測狀態的數據。而且,412是物理量(physicalquantity)塊,用于存儲除對應節點的溫度以外的各種物理量,即向放大器輸入的電壓、從放大器輸出的電壓、放大器的輸出功率、放大器的輸出阻抗等。該物理量塊412也是“只讀”塊,僅允許讀數據以檢測狀態。而且,402是CRC塊,用于存儲分配給每個上述塊404-410的CRC碼(檢錯碼)和有關節點的MAC地址。換而言之,對應于各個塊404至410的CRC碼,即“4”種CRC碼,存儲于CRC塊402中。
這里,特定節點的節點區域400-1至400-24中的一個區域表示它的固有(own)節點信息,并且如果是400-j,則將節點區域400-j稱為“固有節點區域”。而且,由于其他節點區域400-1至400-(j-1)和400-(j+1)至400-24表示其他節點的狀態,故將它們稱為“其他節點區域”。
存儲于上述塊404至410中的數據根據節點的種類而變化。首先假設節點區域400-1是一關聯于通用I/O節點的區域。這時,用于為有關的通用I/O節點指定字時鐘源的信息存儲于RO塊404中。從該節點輸入和輸出的束的束編號(bundle number)存儲于RW塊406中。從外界到有關節點輸入和輸出的模擬或數字音頻信號的聲道與網絡聲道(向/從網絡1000輸入和輸出的束中的聲道)之間的通信(correspondence)存儲于RW塊408中。通用I/O節點的名字(字符串)存儲于RW塊410中。
進一步假設節點區域400-1是關聯于放大器I/O節點的區域。這時,連接到有關節點的每個放大器的溫度、關于該節點所控制的最多“32個”放大器是否處于可操作狀態的信息、以及關于是否從這些放大器任一個輸出警告的信息存儲于RO塊404中。由有關的放大器I/O節點接收的多達“4個”束的束編號(對應于32個網絡聲道)存儲于RW塊406中。用于指定DA轉換器的聲道編號(channel number)的信息存儲于RW塊408中,該DA轉換器對應于轉換成模擬信號的每個聲道。放大器I/O節點的名字(字符串)存儲于RW塊410中。
然后,在關于連接到放大器I/O節點的每個放大器的物理量中,很少變化的物理量比如每個放大器的溫度存儲于RO塊404中,并且頻繁變化的物理量(電壓、阻抗等)存儲于物理量塊412中。
3.數據傳輸協議如上結合圖3(a)所述的,CobraNet在每個傳輸周期中分配一串行通信期間,從而可傳輸該串行通信包220。因此在該實施例中,從傳輸周期200的序列中形成另一上層(控制層),以經過該控制層傳輸各種控制信號。用于該控制層的協議將參照圖3(b)來描述。
在控制層中,各種控制數據以作為“控制周期240”的250毫秒的間隔來傳輸。然后,將節點之一設置為專用節點(稱為“指導節點”),用于管理控制周期240。該指導節點可以是上述的“指導”節點或任一其他節點。在每個控制周期240的開始,該指導節點輸出一周期啟始包250到網絡1000。隨后,控制數據包束251-254逐一從各節點輸出到網絡1000。
控制數據包束的數量與連接到網絡1000的節點的數量(在圖1的實例中為“4”)相同,并且每個節點在每個控制周期240中一次輸出一控制數據包束。第一控制數據包束251是從指導節點輸出的一控制數據包束。因此,控制數據包束251緊接在周期啟始包250輸出之后輸出。另一方面,隨后的控制數據包束252-254是從指導節點以外的節點輸出的控制數據包束,并且這些包束按預定的分組間隔輸出,以防止包束之間的沖突。
每個控制數據包束包括事件數據包260、報告包262、物理量數據包264和終止包266。在這些包中,報告包262和終止包266是不可缺少的包,其他包則根據需要增加。
由于控制周期240按最短的間隔設置為“250毫秒”,如果連接節點的數量如圖3(c)所示增加,控制周期將會超過“250毫秒”。然而,控制周期240的期間不會短于“250毫秒”。這是因為將至少“250毫秒”預分配為一時間期間,每個節點在每個控制周期240收集它在該時間期間的固有節點狀態,以將其報告給其他節點。
3.1.周期啟始包250下面將描述上述每個包的細節。周期啟始包250包括如下數據(1)包束從各節點輸出的順序如上所述,控制數據包束251-254在控制周期240中從每個節點逐一輸出,每個節點的輸出順序在周期啟始包250中指定。
(2)待從每個節點輸出的物理量的列表如下具體描述的,每個節點可傳輸每個控制數據包束251-254,這些控制數據包束包含連接到它的固有機器上的每個放大器的物理量,比如溫度、電壓、阻抗等。在將輸出的物理量中,頻繁改變的物理量在事件數據包260中指定,該事件數據包260主要從PC連接的PC連接節點輸出。然而,如果每個其他節點基于來自PC連接節點的事件數據包260,識別將要輸出的物理量,則會產生由于通信錯誤而造成的包捕捉損失。因此在該實施例中,“當前顯示的列表”,即待輸出的物理量的列表,包含于周期啟始包250中,從而指導節點將共同地管理待從每個節點輸出的物理量的規格。
3.2.事件數據包260事件數據包260包括如下數據
(1)指令數據如下詳細描述的,如果傳輸控制數據包束的節點(下文稱為“傳輸節點”)連接到PC,則用戶通過PC不僅可指示傳輸節點而且可指示所有節點以改變所有狀態設置(在每個節點的節點區域RW塊406至410中存儲的數據)。這時,將狀態變化從傳輸節點指示到其中的狀態應當改變的其他節點。用于給出指令的數據稱為“指令數據”。當連接有PC的節點(下文稱為PC連接節點)的狀態由PC改變時,該指令數據并不從有關節點輸出。而且,當物理量(在所需節點的所需物理量)的監測點由PC指定時,將該監測點通報給指導節點,并且如上所述,然后通過周期啟始包250通報給每個其他節點。由于指導節點之外的任一節點可提升為指導節點,所以建議在每個節點存儲從PC或經過周期啟始包250通報的監測點。
(2)變化數據當一節點接收到指令數據并且改變它的節點設置時,改變后的節點設置被通報給所有節點。當PC連接的節點由PC指示以改變它的固有節點設置時,改變后的節點設置也被通報給其他節點。而且,當檢測很少改變的物理量(比如輸出級放大器的“溫度”)的一節點發現所檢測的物理量發生變化時,改變后的物理量會通報給其他節點。將用于進行這些通報的數據稱為“變化數據”。換而言之,當存儲于固有節點區域400-j的塊404-410中的任何數據發生變化時,每個節點必須通過發送變化數據,將它的狀態變化通報給其他節點。該操作必須進行,以便每個節點的節點區域塊404-410的內容同步于存儲在PC中的這些內容。
(3)請求數據假設第一節點的固有節點區域是400-j。這時,如果任一其他節點區域400-k(k取1至(j-1)和(j+1)至24中的值)中的CRC塊402的內容與節點區域400-k的其他塊404至410的CRC計算結果之間發生矛盾,則意味著在其他節點區域400-k的塊404-410的內容中已發生錯誤。這時,當第一節點變為傳輸節點時,它向第二節點發送一用以傳送涉及該錯誤的塊的請求,該第二節點對應于其中已發生錯誤的另一節點區域400-k。用于發出該請求的數據稱為“請求數據”。
3.3.報告包262
報告包262包括如下數據(1)與傳輸節點有關的CRC塊402的內容傳輸節點的固有節點區域400-j中的CRC塊402總是包含于報告包262中,并且在每個控制周期240傳輸。因此,報告包262是不可缺少的包,并且必定在每個控制周期240產生。當接收到CRC碼時,其他節點可檢測與傳輸節點有關的正確數據是否存儲于關于每個其他節點的結構信息400中。
(2)與傳輸節點有關的其他塊404-410的內容如上所述,當存儲于第一節點的數據表示有錯誤發生在與第二節點有關的節點區域中的任一塊中時,請求數據會從第一節點發送到第二節點。在收到請求數據之后,一旦第二節點變為傳輸節點,所請求的塊的內容會增加到報告包262。
3.4.物理量數據包264當將要輸出的物理量由周期啟始包250指定時,從頻繁變化的物理量比如放大器的輸入電壓、放大器的輸出電壓以及放大器的輸出阻抗等中所指定的物理量的值包含于物理量數據包264中,并且在每個控制周期240輸出。如上所述,僅當發生變化時才會將“溫度”變化作為變化數據傳輸。由于“溫度”變化并不經常發生,如果“溫度”值在每個控制周期240通過物理量數據包264傳輸,則會浪費大量的數據。因此,從減少傳輸數據總量的觀點來看,“溫度”值僅在變化時才傳輸。
3.5.終止包266輸出終止包266,以便向其他節點通報當前傳輸節點的包傳輸已完成。
4.實施例的操作4.1.在節點的控制數據傳輸(圖6)接著將描述實施例的操作。首先,當每個節點進入到每個控制數據包束251-254將經過網絡1000傳輸到其他節點的狀態中時,啟動如圖6所示的控制數據傳輸程序。下面的三種狀態(1)、(2)和(3)可特別地視為“傳輸狀態”,每個包束在這些狀態下“將被傳輸”。
(1)緊接在周期開始分組250的輸出之后指導節點基于它的固有節點時鐘,在每個控制周期240輸出周期啟始包250。這樣的指導節點緊接在輸出周期啟始包250之后輸出控制數據包束251。
(2)在檢測到終止包266之后如上所述,每個節點輸出控制數據包束的順序或次序在周期啟始包250中指示。因此,當緊接在前的節點輸出終止包266之后過去一段預定分組間隔時,指導節點之外的節點會輸出它們的控制數據包束。
(3)當從指導節點接收到指令時指導節點對每個節點是否正在以正確的次序輸出控制數據包束保持跟蹤。如果無法檢測到從一正確節點將輸出的一包束,則將指示按輸出次序確定的下一節點輸出該包束。這時,被指示的節點會立即輸出控制數據包束。
然后,當處理進行到圖6中的步驟SP6時,確定是否有將要傳輸的任何事件數據。換而言之,當任何狀態變化(包括已指示對其進行測量的“溫度變化”)發生于傳輸節點時,需要輸出變化數據。當需要任一其他節點按照來自PC的指令改變它的狀態時,需要輸出指令信息。而且,當CRC碼之間發生矛盾時,需要輸出請求數據。如果出現任一上述情況,步驟SP6的答案應確定為“是”,并且處理進行到步驟SP8。在步驟SP8中,事件數據包260基于對應的事件數據來創建,并且傳輸到網絡1000。
然后,當處理進行到步驟SP10時,確定固有節點區域400-j中的任一塊404-410是否將要傳輸,即是否從任一其他節點接收到“請求數據”。當這里答案為“是”時,處理進行到步驟SP12,并且列出一個或多個塊作為將包含于報告包262中的塊,其中請求數據是為該部或這些部而發出的。
接著,當處理進行到步驟SP14時,將固有節點區域400-j中的CRC塊402增加到將要包含于報告包262中的塊的列表中。因此,當步驟SP10的答案為“否”時,僅列出CRC塊402。接著,基于所有列出的塊,創建報告包262以包含這些內容。接著,處理進行到步驟SP16,在步驟SP16中,創建的報告包262經過網絡1000輸出。
接著,當處理進行到步驟SP18時,檢查從指導節點接收的“當前顯示的列表”的內容。換而言之,由于將要從每個節點輸出的所有物理量包含于“當前顯示的列表”中,可尋找出所有“將從它的固有節點輸出的物理量(溫度除外)”。接著,處理進行到步驟SP20,并且基于步驟SP18中的檢查結果,確定是否有物理量將要輸出。如果這里答案為“是”,處理進行到步驟SP22,在步驟SP22中,物理量數據包264基于物理量來創建,以傳輸并且輸出到網絡1000。接著,處理進行到步驟SP24,在步驟SP24中,終止包266輸出到網絡1000。程序在上述處理步驟之后結束。
4.2.在節點的控制數據接收(圖7)接著,當在除傳輸節點之外的任一其他節點通過網絡1000接收到任一控制數據包束時,在已接收到該包束的每個節點(接收節點)啟動如圖7所示的控制數據接收程序。如圖7所示,當處理進行到步驟SP32時,確定PC是否連接到固有節點的PC I/O部分116。當答案為“是”時,處理進行到步驟SP34,在步驟SP34中,各種控制數據被傳送到PC。傳輸到PC的控制數據可分類為“將立即傳輸的數據”和“將在一段預定等待期間過去之后要傳輸的數據”,并且按照該分類在正確的定時傳輸。控制數據的分類方法和分類標準將在后面描述。
接著,處理進行到步驟SP36,并且確定到固有節點的“請求數據”是否包含于所接收的包束中。如果這里答案為“是”,處理進行到步驟SP38,在步驟SP38中為傳輸固有節點區域400-j的塊404-410中所請求的一個塊做準備。換而言之,如果固有節點在下一周期中變為傳輸節點,此時所請求的塊將添加到包含于上述處理步驟SP12的報告包262中的一個或多個塊中。
接著,處理進行到步驟SP40,并且確定到固有節點的“指令數據”是否包含于所接收的包束中。如果這里答案為“是”,處理進行到步驟SP42,在步驟SP42中,固有節點區域400-j的內容基于“指令數據”來改變。例如,如果指令數據將改變連接到固有節點的任一放大器的狀態,則控制信號輸出到放大器等以實現這樣的狀態變化。接著,處理進行到步驟SP44,在步驟SP44中為傳輸固有節點區域400-j改變后的內容做準備。換而言之,如果固有節點在下一周期變為傳輸節點,固有節點區域400-j的當前改變后的內容將添加到包含于上述處理步驟SP8的事件數據包260中的變化數據中。
接著,處理進行到步驟SP46,并且確定來自傳輸節點的“變化數據”是否包含于所接收的包束中。如果這里答案為“是”,處理進行到步驟SP47,在步驟SP47中,與傳輸節點有關的節點區域400-k(其中k取1至24中的值)的內容基于變化數據來改變。
接著,處理進行到步驟SP48,并且確定任一塊404-410是否包含于所接收的報告包262中。如果包含,則接收的塊的內容被寫覆蓋(write over)于有關于傳輸節點的節點區域400-k中的對應內容。然后,計算與改變后的塊404-410(即,在步驟SP47改變的塊或在步驟SP48被寫覆蓋的塊)的改變后內容對應的CRC碼,并且計算的CRC碼被寫覆蓋于CRC塊402的一對應部分。通用的操作規則適用于所有節點和PC進行CRC碼計算,從而CRC塊402中的任一CRC碼會在確定塊404-410的內容時唯一地確定下來。
接著,處理進行到步驟SP50,并且確定物理量數據包264是否包含于所接收的包束中。如果包含,將該包的內容寫覆蓋子傳輸節點的節點區域400-k中的物理量塊412。接著,處理進行到步驟SP54,在步驟SP54中,在關于傳輸節點的節點區域400-k的CRC塊402中存儲的CRC碼分別與從傳輸節點提供的對應CRC碼(包含于報告包262中)作比較。
接著,處理進行到步驟SP56,并且確定是否在存儲的CRC碼和提供的對應CRC碼之間發現不匹配。如果在二者之間發現不匹配,則意味著不正確的信息存儲于不匹配CRC碼相關的塊中。如果這里答案為“是”,處理進行到步驟SP58,在步驟SP58中創建用于請求傳輸節點重發有關的塊的請求數據,并且在顯示器102上顯示一指示出現通信錯誤的消息。當固有節點在下一周期變為傳輸節點時,在上述步驟SP8輸出該請求數據。
如果CRC碼之間的不匹配發生在RO塊404中,則指示通信錯誤的消息可不顯示在顯示器102上。另一方面,對于物理量塊412并不創建CRC碼。因此,即使由于通信錯誤等將錯誤的內容存儲于物理量塊412中,錯誤狀態仍將持續直到該塊在下一周期或以后的周期中更新為止。因此,可降低輸出請求數據的頻率以最小化網絡1000上的控制數據總量。
新節點對于網絡1000是可熱插拔的。這時,在新節點的結構信息400中,除固有節點區域400-j之外的所有區域均填充為空白,指示每個塊為空的一CRC碼記錄于固有節點區域之外的區域的CRC塊402中。因此,由于記錄于新節點的CRC碼決不會與從網絡1000上的其他節點接收的任何其他CRC碼匹配,每當新節點從任一其他節點接收到CRC碼時,會請求重發結構信息(塊404-410),其中該信息表示有關于傳輸節點的所有狀態設置。該請求允許新節點從其他節點相繼地接收關于所有節點的結構信息。然后,由于所接收的信息記錄于新節點上作為結構信息400,新節點就能自動保持網絡1000上所有節點的結構信息。
4.3.PC的連接當PC 1910或1920連接到任一節點,并且一預定應用程序在PC上啟動時,首先執行“傳送命令”。然后,當執行該命令時,在PC連接節點處存儲的結構信息400會傳送到PC。這使得PC顯示各種屏幕,從而用戶可查閱結構信息400。因此用戶可掌握信號傳輸系統的狀態,并且通過這些屏幕指示狀態變化。
4.4.屏幕選擇事件(圖8(a)和圖5)上述應用程序使得用戶利用輸入裝置134選擇和顯示任一各種屏幕(窗口),以查看存儲于PC中的結構信息400。該屏幕選擇事件的發生調用一屏幕選擇事件生成程序。如圖8(a)所示,當處理進行到步驟SP70時,確定所選屏幕是否為用于顯示物理量(溫度、電壓、阻抗等)的屏幕。
當這里答案為“是”時,處理進行到步驟SP72,在步驟SP72中,在顯示單元136上顯示所選屏幕。接著,處理進行到步驟SP74,在步驟SP74中傳輸一指定事件,該指定事件用于指定將在顯示屏幕上顯示的物理量。如果步驟SP70的答案為“否”,則處理進行到步驟SP76,在步驟SP76中,所選屏幕在顯示單元136上顯示。接著,處理進行到步驟SP78,在步驟SP78中,執行各種其他種處理,并且程序結束。
這里以組顯示屏幕(見圖5)為例,描述用于顯示“物理量”的屏幕,在該組顯示屏幕上,將連接到放大器I/O節點的兩個或更多聲道放大器編為一組,并且該兩個或多個聲道的操作狀態以組為基礎加以顯示。首先,在該實施例中,將物理量的監測點分類為兩個或更多“組”。在該圖中,350至354標識標簽,用戶可點擊任一標簽以選擇對應一組。300標識一顯示窗口,該顯示窗口用于顯示屬于選定組的物理量。300-1、300-2……標識監測點幀,每個監測點幀指示出兩個或更多物理量,每個該物理量對應于一監測點。
在監測點幀300-1中,302是指示一字符串的聲道指示部分,該字符串指定監測點幀300-1中的指示是針對哪個聲道做出的,該聲道是哪個放大器的聲道,以及該放大器連接到哪個放大器I/O節點。在字符串“AN1-3-2”中,最先兩個字母“AN”表示“放大器I/O節點”,緊接在“AN”之后的第一個數字表示“放大器I/O節點”的序列號。第二個數字“3”表示連接到該放大器I/O節點的一放大器的序列號,最后一個數字表示該放大器的聲道編號。
304標識一名稱指示部分,該名稱指示部分指示表示由放大器制造商分配的放大器名的一字符串。306是電源按鈕,用于在“開”狀態和“待命”狀態之間切換放大器的電源,其指示一代表該狀態的字符串。308是一聲道名指示部分,該聲道名指示部分指示由用戶指定的任一聲道名(字符串)。310是一保護指示部分。在正常操作中,該部分什么都不指示,但是當激活放大器保護系統時,會指示出字符串“保護”。
312是一輸出限幅(clip)指示部分,該輸出限幅指示部分在有關聲道的輸出信號被限幅時會發光。314是一功率輸出測量儀,該測量儀指示輸出信號的輸出電平(“功率”或“電壓”)。316是一阻抗指示器,該阻抗指示器指示出有關聲道的負載阻抗的數值。318是一溫度計,該溫度計指示出有關聲道的輸出級放大器的溫度。320是一輸入測量儀,該測量儀以分貝指示向有關聲道的輸入電平。322是一ATT衰減器,該衰減器指示到聲道的輸入信號的衰減因子的設置狀態。ATT衰減器也可用以通過用鼠標拖拉來改變衰減因子的設置狀態。
324是一相位按鈕,該按鈕通過鼠標的點擊,在“正常”和“反向”之間切換聲道的輸出相位。326是一靜音按鈕,該按鈕通過鼠標的點擊,轉換聲道的靜音(輸出電平的衰減)開和關。在上述指示內容中,功率輸出測量儀314、阻抗指示器316和輸入測量儀320的指示內容是基于放大器I/O節點的固有節點區域400-j中的物理量塊412中存儲的內容,而溫度計318的指示是基于RO塊404。其他指示內容是基于RW塊406-410的任一個。換而言之,放大器I/O節點從連接的放大器收集各種設置狀態和物理量,并且將這些內容存儲于有關放大器I/O節點的固有節點區域400-j中。然后,當該區域的內容通過PC連接節點在PC上反映于結構信息400中時,在PC上刷新顯示窗口300的內容。
監測點幀300-2等具有與監測點幀300-1相同的指示器結構。用戶有權選擇屬于每組的放大器聲道。此外,不同節點和不同放大器聲道可顯示在相同的顯示窗口300中。
4.5.設置變化事件(圖8(b))如上所述,用戶可操作PC以控制各部分的設置狀態。在圖5的實例中,例如用于放大器I/O節點的特定聲道、對應于ATT衰減器322的設置狀態可通過以鼠標拖拉ATT衰減器322來改變。因此,當發生改變任一節點(或連接到該節點的放大器)狀態的一事件時,在PC上啟動如圖8(b)所示的設置變化事件生成程序。
如該圖所示,當處理進行到步驟SP80時,有關PC中的結構信息400隨指示而變化。例如,假設衰減因子通過ATT衰減器322的操作設置為“10dB”。這時,將指示“10dB”的數據立即寫入到與有關放大器I/O節點相關的節點區域中的任一RW塊406-410中的有關放大器聲道相對應的一部分中。然后,重新計算對應于更新塊的CRC碼,并且將計算結果寫入到CRC塊402的對應部分中。接著,處理進行到步驟SP82,在步驟SP82中,基于更新后的結構信息400,在PC上更新指示內容。換而言之,在上述實例中,將ATT衰減器322的“調節器(knob)”或控制移動到對應于“10dB”的位置。
然而此時,由于未檢查對應于實際放大器的聲道的衰減量已設置為“10dB”,會在指示部分(在該例中即為ATT衰減器322)以不同于常態的方式進行指示(例如,ATT衰減器322變暗或閃動),以指示該變化仍未確定。接著,處理進行到步驟SP84,在該步驟SP84中,指示改變內容(目標節點和放大器、參數種類、變化量等)的變化指令從PC傳輸到PC連接節點。
4.6.設置變化事件(圖8(c))當收到變化指令時,PC連接節點運行如圖8(c)所示的變化指令接收程序。如該圖所示,當處理進行到步驟SP90時,確定接收的變化指令是否指向它的固有節點(或連接到固有節點的放大器等)。如果這里答案為“是”,處理進行到步驟SP96,在步驟SP96中,改變有關PC連接節點的固有節點區域400-j的對應部分。
如果改變的部分是塊404-410中的一個,則重新計算與有關塊相關的CRC碼,并且將該CRC碼寫覆蓋于CRC塊402的對應部分。另一方面,如果接收的變化指令指向連接到它的固有節點的放大器等,則也改變該放大器等的設置狀態。然后,創建表示有關變化內容的變化數據,并且將變化數據傳輸到連接到PC連接節點的PC。而且,當PC連接節點變為傳輸節點時,變化數據包含于事件數據包260中并且傳輸到其他節點(圖6中的步驟SP8)。
另一方面,當步驟SP90的答案為“否”時,處理進行到步驟SP92。這里,創建指令數據用于指示另一節點改變狀態。這時,并不改變結構信息400的內容。換而言之,當PC連接節點變為傳輸節點時,將指令數據傳輸到其他節點以改變狀態(圖6中的步驟SP8),從而結構信息400將在其他節點改變(圖7中的步驟SP42和SP44)。然后,當任一其他節點變為傳輸節點時,將對應于改變狀態的變化數據從有關節點傳輸到PC連接節點和其他節點(圖6中的步驟SP8)。因此,當接收到變化數據(與由步驟SP92中的指令數據指示的改變部分相關的變化數據)時,有關的PC連接節點改變存儲的結構信息400的對應部分(圖7中的步驟SP47)。
接著,處理進行到步驟SP94以開始測量一段預定的時間期間。這里,當過去控制周期240的平均值設置為“一個周期”時,“預定的時間期間”例如對應于“四個周期”。如上所述,當PC連接節點將從網絡1000接收的控制數據傳送到PC時,將控制數據分類為“立即要傳輸的數據”和“在一段預定等待期間過去之后要傳送的數據”。這里,“在一段預定等待期間過去之后要傳送的數據”表示“與由步驟SP92中的指令數據指示的改變部分相關的變化數據”,并且“預定時間期間”是“在步驟SP94進行時間測量的預定時間期間(比如四個周期)”。
下面將描述中止以該方式傳送數據的理由。首先,將描述如果無待命時間進行傳送可能會發生的問題。在圖1的實例中,PC 1910連接到通用I/O節點1100,PC 1920連接到放大器I/O節點1600。這里假設如圖5所示的顯示窗口300顯示在PC 1910和PC 1920上。還假設窗口中的監測點幀300-1與連接到放大器I/O節點1500的放大器1502的第二聲道相關。這里,例如,如果ATT衰減器322在PC 1910上設置為“10dB”,并且在一時間延遲(約100毫秒)之后,ATT衰減器322在PC 1920上設置為“20dB”,預期如下行為(1)首先,當在PC 1910上檢測到用于設置ATT衰減器322為“10dB”的操作事件時,變化指令傳輸到通用I/O節點1100。
(2)響應于這些變化指令,當用于通用I/O節點1100的固有節點變為傳輸節點時,將指令數據傳輸到放大器I/O節點1500,該指令數據用于指示放大器I/O節點1500“設置放大器1502的第二聲道的衰減因子為10dB”。
(3)這里,當在PC 1920上檢測到用于設置ATT衰減器322為“20dB”的操作事件時,變化指令傳輸到放大器I/O節點1600。
(4)放大器I/O節點1500基于來自通用I/O節點1100的指令數據來控制放大器1502,并且更新結構信息400。結果,將變化數據輸出到每個其他節點,該變化數據指示“放大器1502的第二聲道的衰減因子已設置為10dB”。
(5)當收到變化數據時,放大器I/O節點1600傳送變化數據到PC 1920,該變化數據指示“放大器1502的第二聲道的衰減因子已設置為10dB”。
(6)接著,當放大器I/O節點1600變為傳輸節點時,將指令數據傳輸到放大器I/O節點1500,該指令數據用于指示放大器I/O節點1500“將放大器1502的第二聲道的衰減因子設置為20dB”。
(7)放大器I/O節點1500基于來自放大器I/O節點1600的指令數據來控制放大器1502,并且更新結構信息400。結果,將變化數據輸出到每個其他節點,該變化數據指示“放大器1502的第二聲道的衰減因子已設置為20dB”。
(8)當接收到變化數據時,放大器I/O節點1600向PC 1920傳送變化數據,該變化數據指示“放大器1502的第二聲道的衰減因子已設置為20dB”。
從按照上述操作順序的PC 1920來看,盡管在PC 1920上已指示過將衰減因子設置為20dB,PC 1920仍會接收到指示“衰減因子已設置為10dB”的變化數據,然后接收到指示“衰減因子已設置為20dB”的變化數據。正如下面將具體描述的,當用以改變結構信息400任一部分的變化指令傳輸到PC連接節點之后,每個PC對相應部分的狀態是否基于依照變化指令的變化數據而改變保持跟蹤。因此,當相對于關于“20dB”的變化指令,被提供關于“10dB”的變化數據時,PC 1920會認為已發生通信錯誤,并且在PC 1920上會給出通信錯誤的警告。
因此,如果不提供待命時間用于對應于變化指令的變化數據的傳送,則盡管實際上并未發生傳輸錯誤,仍會在信號傳輸系統的結構中頻繁地給出“發生錯誤”的警告。因此在該實施例中,對應于變化指令的變化數據是在一段預定等待期間過去之后傳送的。“預定時間期間(比如四個周期)”等效于“一時間間隔的估計值,該時間間隔起始于變化指令的輸出,直至接收到對應于這些變化指令的變化數據為止,其中,這些變化指令從PC到PC連接節點、輸出到除PC連接節點之外的節點。”而且,“等待或中止”的含義不同于簡單“延遲”的含義。它是指“當在待命時間期間接收到關于對應部分的兩種或更多種變化數據時,傳送在待命時間結束時接收到的變化數據。”在上述實例中,雖然PC 1920相繼地接收到關于“10dB”和“20dB”的變化數據,如果這些變化數據是在待命期間收到的,則只有關于“20dB”的最后的變化數據會傳送到PC 1920。因此,由于相對于關于“20dB”的變化指令,PC 1920接收到關于“20dB”的變化數據,所以在變化指令和變化數據之間不會發生矛盾。
另一方面,PC 1910也以這樣的次序接收到關于“10dB”和“20dB”的變化數據。如果在接收到關于“10dB”的變化數據之后待命時間已到期,由于相對于關于“10dB”的變化指令,PC 1910接收到關于“10dB”的變化數據,所以在變化指令和變化數據之間也不會發生矛盾。此后,雖然PC 1910收到關于“20dB”的變化數據,但是接收該數據是作為與先前接收的變化指令并不對應的變化數據。因此在該實施例中,由于提供一段預定等待期間用以將與變化指令相關聯的一部分的變化數據傳送至每個PC,所以當指令數據如上所述從兩個PC傳輸時,或者當緊接在指令數據從PC傳輸之后,任一其他節點傳輸“用于向含有數據的一塊請求改變該指令數據的請求數據”,就不會檢測到錯誤,減少錯誤發生的頻率。
4.7.接收到控制數據后的PC處理(圖9)當在上述處理步驟SP34中將控制數據從PC連接節點提供到PC時(圖7),在PC上啟動如圖9所示的控制數據接收程序。如該圖所示,處理進行到步驟SP100,并且確定變化數據是否包含于控制數據中。如果這里答案為“是”,處理進行到步驟SP101。在步驟SP101,確定先前輸出到PC連接節點的變化指令(圖8(b)中的步驟SP84)是否包含變化指令,其結果未確定。當這里答案為“是”時,處理進行到步驟SP102,并且從所有接收的變化數據中尋找“與先前輸出的變化指令相對應的變化數據”,即“緊接在改變指令之后接收到的、以及與變化指令所指示的一部分相關的變化數據”。接著,處理進行到SP103,并且確定是否有“對應于該變化指令的變化數據”。
當步驟SP103的答案為“是”時,處理進行到步驟SP104。在步驟SP104,確定變化數據的內容與先前輸出的變化指令的內容是否匹配。這里,它們相互“匹配”的確定指示出這些參數已按照變化指令被改變,而它們相互“不匹配”的確定指示出這些參數未按照變化指令被改變。如果這里答案為“否(不匹配)”,處理進行到步驟SP106。在步驟SP106,發出一“變化數據在內容上不同于變化指令”的警告(例如顯示一彈出的窗口)。換而言之,可在PC上預設一操作模式,該模式用于確定是否已給出這樣的警告顯示。因此,僅當預設有用于給出這樣的顯示的操作模式時才會給出警告顯示。
如步驟SP80(圖8(b))中所述,PC上的結構信息400已經被更新,以指示出反映出變化指令的內容。因此,步驟SP104中的匹配確定可通過比較數據(塊404-410和變化數據的內容)或通過比較CRC碼(CRC塊402中的CRC碼和基于變化數據而新確定的CRC碼)來進行。
當步驟SP101或SP103的答案為“否”時,或者當步驟SP104的答案為“是”時,或者在完成步驟SP106的警告處理之后,處理進行到步驟SP108,在步驟SP108中,基于接收的變化數據,改變PC中結構信息400的內容。換而言之,不但傳輸節點的節點區域400-k中的塊404-410的內容被更新,而且CRC塊402中的對應CRC碼被更新。由于無論步驟SP104中的確定結果如何,都執行處理步驟SP108,即使變化指令和變化數據之間發生矛盾,變化數據將總是被視為正確的。顯示單元136上的顯示狀態也基于變化數據被更新。
如先前在步驟SP82中所述的(圖8(b)),以不同于常態的方式發出指示出對應于未確定變化指令的設置的指示。因此,如果對應于未確定變化指令的數據包含于在當前周期中接收的變化數據中,則未確定指示狀態返回到正常指示狀態。
接著,處理進行到步驟SP109,并且確定任一塊404-410是否作為報告包262包含于先前接收的控制數據中。如果包含,則將接收的塊的內容寫覆蓋到與傳輸節點有關的節點區域400-k中的一對應部分。然后,對于塊404-410中改變的塊(即在步驟SP108中改變的塊或在步驟SP109中被寫覆蓋的塊)計算一CRC碼,并且將計算的CRC碼寫覆蓋到CRC塊402中的一對應部分。
接著,處理進行到步驟SP110,并且確定顯示單元136上的數據是否在緊接在前的步驟SP109中通過數據更新加以更新(即基于報告包262的數據更新)。如果這里答案為“是”,處理進行到步驟SP112,并且數據的顯示內容基于在該周期中接收的控制數據加以更新。接著,處理進行到步驟SP116,在步驟SP116中,存儲于CRC塊402中的兩個或更多CRC碼分別與從傳輸節點提供的對應的兩個或更多CRC碼(包含于報告包262中)做比較。接著,處理進行到步驟SP118,并且確定這些CRC碼之間是否有不匹配。如果這里答案為“是”,處理進行到步驟SP124,并且將CRC碼之間出現不匹配指示在顯示單元136上。進行該指示用以確定已出現不匹配的塊。
接著,處理進行到步驟SP126。在步驟SP126中,輸出一請求到PC連接節點,該請求用于重發某一部分上的數據,其中在該部分中已出現CRC碼間的不匹配。
接著,處理進行到步驟SP119,并且確定物理量數據包264是否包含于接收的控制數據中。如果包含,將該包的內容寫覆蓋于傳輸節點的節點區域400-k中的物理量塊412。接著,處理進行到步驟SP120,并且確定任一頻繁變化的物理量當前是否顯示在顯示單元136上。如果這里答案為“是”,處理進行到步驟SP122,在步驟SP122中,顯示的內容基于存儲于結構信息400中的物理量被更新。這里,從當前顯示的物理量中,頻繁變化的物理量在周期啟始包250中的當前顯示列表中指定。換而言之,在顯示屏幕上待更新的物理量是按照當前顯示列表、從對應傳輸節點作為物理量數據包來傳送的物理量。此外,由于很少變化的物理量存儲于每個節點區域的RO塊404中,它們的顯示內容在步驟SP108或SP112中更新。
4.8.在指導節點的處理4.8.1.現有節點的故障檢測指導節點對每個其他節點是否正在以周期啟始包250中所指示的正確傳輸順序傳輸每個控制數據包束保持跟蹤。在從第一節點輸出終止包266之后,如果在一段預定時間期間內沒有控制數據包束從第二節點輸出,則可認為第二節點已發生故障(比如從網絡1000斷開)。將該第二節點稱為“故障節點”。
這時,指導節點調用如圖10(a)所示的故障節點檢測程序。如該圖所示,處理進行到步驟SP130,并且確定故障節點是否為傳輸順序中的最后節點。當這里答案為“是”時,處理進行到步驟SP132,在步驟SP132中,指示緊接在故障節點之后的一節點傳輸一控制數據包束。接著,處理進行到步驟SP134,在步驟SP134中,更新該傳輸順序以去除故障節點。換而言之,創建對應于新的傳輸順序的傳輸順序列表,以從原始傳輸順序中去除故障節點。因此,每個節點在下一控制周期240中按照新的傳輸順序輸出每個控制數據包束。
4.8.2.新節點的附加檢測如上所述,任一新節點對于網絡1000是可熱插拔的。由于在每個控制周期240的結束提供很短的空閑時間,該新節點可在該空閑時間內向指導節點通報“它的固有節點已經連接”。一接收到該信息,指導節點會調用如圖10(b)所示的節點連接檢測程序。如該圖所示,當處理進行到步驟SP140時,改變傳輸順序以增加新節點。換而言之,創建對應于新傳輸順序的傳輸順序列表,以將新節點增加到原傳輸順序中。因此,每個節點在下一控制周期240中按照新的傳輸順序輸出每個控制數據包束。除新連接到網絡的節點之外,在周期啟始包250中指示的傳輸順序中未包含的任何其他節點也可作為新節點加以處理。
4.8.3.終止包檢測處理每當從任一其他節點檢測到終止包266時,指導節點調用如圖10(c)所示的終止包檢測程序。如該圖所示,當處理進行到步驟SP150時,確定終止包266是否從傳輸順序中的最后節點輸出。當這里答案為“否”時,立即終止程序處理。另一方面,如果這里答案為“是”,處理進行到步驟SP152。在步驟SP152中,確定在當前控制周期240開始之后是否已過去控制周期240的最短時間期間(250毫秒)。
如果這里答案為“否”,處理進行到步驟SP154以等待直到最短時間期間過去為止。另一方面,如果這里答案為“是”,略過處理步驟SP154。接著,處理進行到步驟SP156,在步驟SP156中,向該處理設置一很短的待命暫停,以用于檢測新節點(從而該新節點可以上述方式向指導節點通報它的連接)。然后,處理進行到步驟SP158,在步驟SP158中,輸出向每個節點報告最新傳輸順序的周期啟始包250,由此開始新的控制周期240。包含于周期啟始包250中的傳輸順序列表是最新的傳輸順序列表,在該列表中已反映出圖10(a)的步驟SP134中的變化結果或圖10(b)的步驟SP140中的變化結果。然后,當接收周期啟始包250時,網絡1000上的每個節點保持包含于周期啟始包250中的最新傳輸順序列表。
5.改型本實用新型并不限于上述實施例,可以有下面的各種改型(1)在上述實施例中,雖然各種處理通過運行于每個節點上的程序或運行于個人計算機上的應用程序來進行,但這些程序可存儲于記錄介質比如CD-ROM或軟盤上,并且以該記錄介質的形式來發布,或者通過傳輸線路來發布。
(2)由按照上述實施例的每個節點執行的控制數據接收程序(圖7)中,如果任一塊404-410包含于報告包262中,則在步驟SP48中將該塊寫覆蓋到該傳輸節點相關的節點區域400-k中的一對應部分,然后在步驟SP56中檢查CRC碼。然而,兩個步驟的順序可以顛倒。換而言之,檢查與所接收的報告包262中的塊404-410相關的CRC碼,隨后的處理比如可以是如果某一塊的CRC碼匹配,則將該塊寫覆蓋于對應的部分;或者如果不匹配,則進行該塊的寫覆蓋,而是創建請求數據,以請求該塊的重發。
(3)而且,在每個PC所執行的控制數據接收程序的步驟SP100至SP106(圖9)中,只檢查對應于未確定變化指令的變化數據,檢查該變化數據是否與變化指令的內容相矛盾。然而,除PC上操作的變化指令之外,任一節點的RW塊中的所有變化數據可進行錯誤檢查,并且每當發現錯誤時就產生警告。這時,步驟SP101至SP104可改變為如下步驟步驟SP1001在該步驟中,確定變化數據是否為“RO塊404中的變化數據”。如果答案為“否”,處理進行到步驟SP1002,或者如果答案為“是”,處理進行到步驟SP108。
步驟SP1002在該步驟中,變化數據與存儲于PC上的RW塊406-410的對應值做比較,以確定二者是否互相匹配。如果發現不匹配,在步驟SP106執行警告處理。如果所有變化數據與對應值均匹配,處理進行到步驟SP108。
因此,即使處理內容已改變,仍可正確地檢查PC上的未確定變化指令。
(4)在上述實施例中,為了說明本實用新型,已通過實例的方式描述了每個放大器I/O節點的設置狀態或物理量的監測和該設置狀態的遠程控制,但是該監測和遠程控制可在任一其他節點比如通用I/O節點上進行。
按照本實用新型的第一方案,提供一種連接到一網絡的信號傳輸裝置,作為該網絡中包含的多個節點中的一個節點,該網絡具有一音頻信號傳輸期間,用于在每個預定傳輸周期(200)傳輸兩個或更多聲道音頻信號(包211、212……21n),以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,傳輸控制數據(包220)。本實用新型的裝置包括一存儲部分(122),該存儲部分存儲該網絡中包含的所有節點的結構信息(400),每個節點的每條結構信息(400)劃分為多個塊(404-410),每個塊分配有一檢錯碼(CRC碼);一檢錯碼接收部分(110),該檢錯碼接收部分經過該網絡循環地接收其他節點的結構信息的檢錯碼;一比較部分,該比較部分將接收的檢錯碼與存儲于該存儲部分中的對應檢錯碼做比較,從而檢測其中出現錯誤的結構信息(400)的一塊;一傳輸部分,該傳輸部分傳輸請求數據到與含有所檢測塊的結構信息相對應的特定節點,該請求數據請求該特定節點傳輸與其中已出現錯誤的所檢測塊相對應的一塊;一結構信息接收部分,該結構信息接收部分從該特定節點接收結構信息的對應塊;一更新部分,該更新部分按照接收的結構信息的對應塊,更新所檢測的塊;以及一檢錯碼更新部分,該檢錯碼更新部分創建一新的檢錯碼用于結構信息的更新的塊,并且將創建的檢錯碼寫入到所存儲的結構信息的一對應部分中。
本實用新型的信號傳輸裝置還包括一檢錯碼傳輸部分(110),該檢錯碼傳輸部分循環地傳輸與結構信息的某一塊相對應的一檢錯碼(CRC碼),該結構信息指示該一個節點的固有設置狀態;以及一結構信息傳輸部分(110),當該一個節點從所述另一節點接收請求數據,該請求數據用以請求傳輸與該檢錯碼相對應的結構信息的該塊時,該結構信息傳輸部分將與該檢錯碼相對應的結構信息的該塊傳輸到另一節點。
如上所述,按照本實用新型的第一方案,該信號傳輸裝置按照檢錯碼的比較結果,請求其他節點僅傳輸必要的塊,從而關于所有節點的最新結構信息能夠以有效率的方式接收,從而使得流經網絡的數據通信總量最小,由此穩定網絡上的數據通信。而且,即使結構信息由于通信錯誤無法從其他節點接收,仍能夠以有效率的方式隨后彌補該結構信息,從而使經過網絡的數據通信總量最小。
按照本實用新型的第二方案,提供一種連接到一網絡的信號傳輸裝置,作為用于控制兩個或更多節點的指導節點,這些節點連接到該網絡,并且在該網絡中設置一音頻信號傳輸期間,用于在每個預定傳輸周期(200)傳輸兩個或更多聲道的音頻信號(包211、212……21n),以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,傳輸控制數據。在本實用新型的裝置中,該列表創建子部分(SP134、SP140)創建一傳輸次序列表(周期啟始包250),該傳輸次序列表表示多個節點的傳輸次序。該傳輸部分(SP158)經過網絡傳輸該傳輸次序列表。該監測子部分監測多個節點是否按照該傳輸次序列表傳輸控制數據。該指令部分(SP132)檢測盡管已輪到傳輸控制數據卻并不傳輸控制數據的一故障節點,并且指示在該傳輸次序中緊接在該故障節點之后的一節點傳輸控制數據。當檢測到該故障節點時,該列表創建部分創建一新的傳輸次序列表,其中將該故障節點從該新的傳輸次序列表中去除。還包括,該新節點檢測部分檢測是否有新節點被添加到該網絡中。當檢測到新節點時,該列表創建部分創建一新的傳輸次序列表,其中將該新節點添加到該新的傳輸次序列表中。
如上所述,按照本實用新型的第二方案,響應于檢測到故障節點或檢測到新節點被添加到網絡中,立即向所有節點傳輸一傳輸次序列表,從而使所有節點能夠以這樣有效率的方式傳輸最新的結構信息,而不會發生網絡上的數據沖突,從而使流經網絡的數據總量最小,由此穩定網絡上的數據通信。
按照本實用新型的第三方案,提供一種連接到一網絡的信號傳輸裝置,作為多個節點中的一個節點,該網絡具有一音頻信號傳輸期間,用于在每個預定傳輸周期(200)傳輸兩個或更多聲道的音頻信號(包211、212……21n),以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,傳輸控制數據(包220)。在本實用新型的裝置中,該存儲部分(122)存儲關于所有多個節點的結構信息(400)。該接收部分從一控制裝置(PC,連接到該信號傳輸裝置)接收關于多個節點中任一個的結構信息的變化指令。該確定部分確定該變化指令是否指示改變與該信號傳輸裝置有關的結構信息。在該變化指令指示改變與其他節點有關的結構信息的情況下,該指令數據傳輸部分傳輸指令數據到其他節點,以按照變化指令進行變化,而不改變結構信息(400)。該結構信息更新部分從其他節點接收變化數據,該變化數據指示在其他節點處已改變該結構信息,并且基于該變化數據,該變化數據改變存儲部分中保持的結構信息的對應部分。而且,在該變化指令指示改變與該信號傳輸裝置有關的結構信息的情況下,該更新部分更新存儲部分(122)中的一對應部分。該變化數據傳輸部分向其他節點傳輸變化數據,該變化數據表示由該更新部分更新的內容。
如上所述,按照本實用新型的第三方案,無論該控制裝置連接到網絡上的哪個節點,從該控制裝置指示的結構信息的變化可反映在網絡上的所有節點中,而沒有利用少量數據的任何偏差。即使多個控制裝置分別連接到網絡上的兩個或更多節點,每個控制裝置仍能夠獨立地改變結構信息,從而從各控制裝置指示的結構信息的變化均可無任何偏差地反映在網絡上的所有節點中。
按照本實用新型的第四方案,提供一種由一控制裝置執行的節點控制方法,該控制裝置連接到多個節點之一,這些節點連接到一網絡,在該網絡中設置有一音頻信號傳輸期間,用于在每個預定傳輸周期(200)傳輸兩個或更多聲道音頻信號(包211、212……21n),以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,傳輸控制數據(包220)。本實用新型的方法由如下步驟實現結構信息接收步驟,該結構信息接收步驟從該一個節點接收關于所有多個節點的結構信息(400);在顯示單元(136)上顯示結構信息(400)的內容的步驟;變化操作檢測步驟,該變化操作檢測步驟檢測用以指示改變一部分結構信息(400)的變化操作(在顯示窗口300中的操作);向該一個節點通報對應于變化操作的變化指令的步驟(SP84);按照變化操作改變或改寫(rewrite)一部分結構信息的步驟;基于改變的結構信息來改變顯示單元(136)的顯示內容的步驟;變化數據接收步驟,該變化數據接收步驟從該一個節點接收變化數據,以通報對應于該變化指令的某一部分已改變;匹配確定步驟(SP104),該匹配確定步驟確定所接收的變化數據是否與該部分結構信息的內容相匹配;警告步驟(SP106),該警告步驟在匹配確定步驟(SP104)中已確定不匹配的情況下,發出出現不匹配的警告;更新步驟(SP108),在匹配確定步驟(SP104)中已確定不匹配的情況下,該更新步驟更新該部分結構信息的內容,以使它們與變化數據相匹配;以及改變步驟(SP108),在匹配確定步驟(SP104)中已確定不匹配的情況下,該改變步驟將顯示單元(136)上的顯示內容改變為對應于變化數據的內容。該節點控制方法還包括操作模式設置步驟,該操作模式設置步驟設置一用以確定是否發出警告的操作模式,其中該報警步驟是在該操作模式設置為發出警告并且在匹配確定步驟(SP104)中已確定不匹配的情況下發出警告的步驟。該節點控制方法還包括指示模式改變步驟,該指示模式改變步驟在該變化操作檢測步驟之后,以某種方式對顯示單元(136)上的顯示內容的特定部分的指示模式進行設置,該特定部分被指示加以改變并且與結構信息有關,其中該方式為,該指示模式會不同于正常的指示模式;以及指示模式恢復步驟,在變化數據接收步驟之后,該指示模式恢復步驟將該特定部分的指示模式改變回到正常的指示模式。
如上所述,按照本實用新型的第四方案,由于按照控制裝置上的操作而改變的內容可反映在控制裝置中所保持的結構信息的內容中,也可反映在緊接在改變之后的顯示內容中,所以變化指令的內容可在控制裝置上迅速地被檢查。而且,當與被指示加以改變的某一部份相關的變化數據不同于該結構信息的內容時,該結構信息會按照該變化數據加以更新。這不僅能夠迅速地檢查網絡上的所有節點是否已按照指示加以設置,并且也能夠確保相同的結構信息保持于控制裝置和網絡的所有節點上。按照這樣的結構,其中可按照操作模式選擇是否發出警告,警告指示比如可在僅用作一監測器的控制單元上關閉以消除反復查看錯誤警告以及每當指示錯誤警告時要關閉錯誤警告所帶來的不便。而且,按照這樣的結構,其中該指示模式在變化操作檢測步驟和變化數據接收步驟之前和之后被改變,一眼就能夠檢查出變化指令的內容是否反映在實際對應的節點上,并且能夠從該指示在不同模式下的時長中檢查出對網絡上的節點進行控制的時長(控制延時)。
按照本實用新型的第五方案,提供一種信號傳輸系統,該系統由一網絡(1000)和連接到該網絡的兩個或更多節點組成,在該網絡中設置有一音頻信號傳輸期間,用于在每個預定傳輸周期(200)傳輸兩個或更多聲道的音頻信號(包211、212……21n),以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,傳輸控制數據(包220)。該多個節點的每一個包括報告信號生成部分(SP12、SP14),用以在每個長度可變的控制周期(240)中產生一表示該節點狀態的報告信號(262);定時檢測部分(118),用以在每個控制周期中檢測分配給該節點的定時;以及傳輸部分(SP4、SP8、SP16、SP22),用以在檢測的定時,傳輸包括所生成的報告信號(262)的控制數據(251-254)。從多個節點中預定的指導節點包括第一確定部分(SP152),該第一確定部分確定自當前控制周期開始起是否已過去一預定時間期間;第二確定部分(SP150),該第二確定部分確定控制數據從所有節點的傳輸在當前控制周期中是否完成;以及周期啟動部分,用以在第一和第二確定部分的確定結果均為肯定時,為一新的控制周期(240)傳輸一啟動信號(周期啟始包250)到所有節點以啟動該新的控制周期。
在該信號傳輸系統中,多個節點包括至少第一和第二節點。該第一節點包括接口(116),連接到一顯示單元(PC的顯示單元136),用以指示一些物理量;以及規格部分(SP74),用以創建指令數據,以指定將在該顯示單元(PC)上指示并且將在第二節點測量的物理量。第一節點上的傳輸部分在分配給第一節點的定時,經過該網絡輸出包括該指令數據的控制數據。第二節點包括物理量數據創建部分(SP20、SP22),用以基于從第一節點傳輸的控制數據中包括的指令數據(經過周期啟始包250從指導節點指示的物理量),創建關于將在第二節點測量的物理量的物理量數據(264),并且第二節點上的傳輸部分在分配給第二節點的定時,傳輸包括物理量數據(264)的控制數據。
在該信號傳輸系統中,物理量包括經常變化的第一物理量(電壓、功率、阻抗)和很少變化的第二物理量(溫度),第二節點上的傳輸部分在每個控制周期(240)中不僅輸出與第一物理量有關的物理量數據(264),而且在檢測到任一第二物理量的變化的情況下也輸出與第二物理量(溫度)有關的物理量數據(事件數據包260)。
如上所述,按照本實用新型的第五方案,在用于在長度可變的控制周期中經過控制數據傳輸期間從所有節點傳輸控制數據的系統中,在少量音頻信號數據的情況下可實現控制數據的快速傳輸。即使在大量音頻信號數據的情況下,控制周期的時長可變得更長以確保控制數據的傳輸。
而且,按照這樣的結構,其中第二節點傳輸從第一節點所指示的物理量,就能夠使網絡上傳輸的物理量數據量最小。這能夠使網絡上占用的帶寬更窄。
而且,按照這樣的結構,在該結構中,在檢測到任一第二物理量的變化的情況下,輸出與很少變化的第二物理量有關的物理量數據,就能夠進一步減少物理量數據的量。
權利要求1.一種連接到一網絡的信號傳輸裝置,作為該網絡中包含的多個節點中的一個節點,該網絡具有一音頻信號傳輸期間,用于在每個傳輸周期傳輸多個聲道音頻信號,以及一控制數據傳輸期間,用于利用該音頻信號傳輸期間之外的一空閑時間期間,在每個控制周期傳輸該多個節點的控制數據,所述信號傳輸裝置的特征在于,其包括一第一確定部分,該第一確定部分確定自當前控制周期開始起是否已過去一預定時間期間;一第二確定部分,該第二確定部分確定在當前控制周期中是否完成從所有節點傳輸該控制數據;以及一周期啟動部分,該周期啟動部分在該第一和第二確定部分的確定結果均為肯定時,傳輸一啟動信號到所有節點,用以啟動一新的控制周期。
2.如權利要求1所述的信號傳輸裝置,其特征在于,所述一個節點是唯一指揮節點,其經由該網絡連接到所述多個節點,用以指揮所有節點。
3.如權利要求1所述的信號傳輸裝置,其特征在于,該網絡中包含的該多個節點分別具有傳輸部分,用于在該控制數據傳輸期間內,按照一預定傳輸次序相繼地傳輸控制數據,并且所述一個節點具有傳輸部分,用于在該預定傳輸次序中輪到所述一個節點時的一時刻傳輸該控制數據。
專利摘要本實用新型提供一種連接到網絡的信號傳輸裝置,作為網絡中包含的多個節點中的一個節點,網絡具有音頻信號傳輸期間,用于在每個傳輸周期傳輸多個聲道音頻信號,以及控制數據傳輸期間,用于利用音頻信號傳輸期間之外的空閑時間期間,在每個控制周期傳輸多個節點的控制數據,信號傳輸裝置包括第一確定部分,確定自當前控制周期開始起是否已過去預定時間期間;第二確定部分,確定在當前控制周期中是否完成從所有節點傳輸該控制數據;以及周期啟動部分,在第一和第二確定部分的確定結果均為肯定時,傳輸啟動信號到所有節點,以啟動新的控制周期。上述的信號傳輸裝置能夠通過控制數據的窄帶傳輸線路,穩定地監測和控制音頻放大器及其他音頻設備。
文檔編號H04L12/28GK2914551SQ20062000333
公開日2007年6月20日 申請日期2004年5月20日 優先權日2003年5月20日
發明者越智光敬, 錦織琢 申請人:雅馬哈株式會社