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