專利名稱:檢測錄像帶中一種信號的信號檢測方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在不能利用硬件的VISS檢測功能的微型機上,使用軟件來檢測錄像帶VISS信號的信號檢測方法,以及保存檢測VISS信號的計算機程序的介質(zhì)。
VISS信號是由寫一定數(shù)量(標(biāo)準(zhǔn)規(guī)定的范圍之內(nèi))的VISS脈沖產(chǎn)生的,它用來尋找錄像帶的起始位置。一般而言,在稱作索引搜索的操作中,高速轉(zhuǎn)動的錄像帶從VISS信號被檢測到的位置被掃描以進行常規(guī)的信號重放。VISS系統(tǒng)是檢測由改變錄制在錄像帶上的相位位置檢測信號的下降沿定時時間產(chǎn)生的VISS脈沖的系統(tǒng),它確保每當(dāng)有25個或更多的VISS脈沖被順序檢測到時檢測到一個VISS信號(按標(biāo)準(zhǔn)規(guī)定,允許在VISS脈沖的順序檢測中忽略一系列脈沖中的一個,判斷準(zhǔn)則是在多于或等于90%的寫脈沖檢測中,每當(dāng)檢測到25個脈沖時應(yīng)當(dāng)檢測到一個VISS信號)。
本發(fā)明將討論起始定時以圖9所示時序圖為參考的中斷過程中發(fā)生的時延。在圖9中定時為901時,A過程將被啟動。當(dāng)在執(zhí)行A過程中,發(fā)生B過程的執(zhí)行請求優(yōu)先級高于A過程、而C過程的優(yōu)先級低于A過程的情況時,正在執(zhí)行的A過程將被終止,B過程被啟動執(zhí)行,而C過程將被置于過程初始化的等待之中。
當(dāng)B過程完成后,優(yōu)先級高于C過程的A過程恢復(fù)運行。而C過程在A過程執(zhí)行完畢后被執(zhí)行。在這種情況下,假設(shè)中斷過程D的執(zhí)行請求優(yōu)先級低于A過程,但是高于發(fā)生在903定時的C過程時,C過程將在中斷過程D完成之后才繼續(xù)執(zhí)行。在此情況中,從產(chǎn)生過程C的執(zhí)行請求到該過程被實際執(zhí)行的時間段901被稱作中斷延時時間。
在錄像機系統(tǒng)中,電機驅(qū)動控制的不平穩(wěn)將會導(dǎo)致圖像的失真。因此,最好將電機驅(qū)動控制的中斷過程的優(yōu)先級盡可能設(shè)為最高。另一方面,為了使電機驅(qū)動控制過程的中斷延時時間最短,中斷過程需要有比電機驅(qū)動控制過程更高的優(yōu)先級,以盡可能地縮短過程時間。
圖10所示的時序圖顯示了傳統(tǒng)的VISS信號檢測操作過程,而方框圖11顯示了在微機中用于傳統(tǒng)VISS脈沖的寄存器建立過程,圖12是VISS脈沖的標(biāo)準(zhǔn)。
使用傳統(tǒng)硬件的VISS檢測操作將參考圖10到12來討論。在圖11中,定時器1103計算一個相位檢測周期的時間,并被相位檢測信號的中斷過程清除。另一方面,定時器1103的計數(shù)值存儲在比較寄存器1102中。
首先,基于在計算相位檢測信號時間的測量定時1005之前一段相位檢測信號,產(chǎn)生一個在測量定時之后的一段相位檢測信號中的VISS信號的判斷定時。此處,VISS信號的判斷定時指的是從測量定時1005到相位檢測信號時間1001一半處的時間間隔。即在此定時的相位檢測信號基礎(chǔ)上,判斷是根據(jù)信號是否為VISS信號而定的。也即在從前面緊跟的相位檢測信號時間中得到并存儲在對應(yīng)的寄存器1102中、與寄存器1103的計數(shù)值相匹配的計數(shù)值的定時處,判定相位檢測信號的信號波形電平。當(dāng)相位檢測信號的信號電平是高電平時,認為找到一個VISS信號。如果相位檢測信號電平是低電平時,認為信號只是一個普通信號。另一方面,此時的相位檢測信號電平是由電平檢測部分來檢測的,并被存儲到VISS檢測緩沖區(qū)1108中。VISS檢測緩沖區(qū)1108存儲數(shù)據(jù)并移位到VISS判斷緩沖區(qū)1108中。當(dāng)與信號判斷緩沖區(qū)1109中的值進行匹配得到判斷值時,即在檢測VISS時已被設(shè)定的模式下(在所示的例子中,當(dāng)高電平被持續(xù)檢測到或連續(xù)檢測到25次或更多次時),查找到VISS信號時將產(chǎn)生矢量中斷。
以上所述一系列操作是由硬件(只有設(shè)定VISS信號的模式是由軟件執(zhí)行的)通過查找VISS標(biāo)記時產(chǎn)生的矢量中斷自動執(zhí)行的,在找到VISS之后的過程是由硬件操作完成的。
在以上設(shè)置硬件來檢測VISS信號的操作中,VISS信號是由圖11中檢測邊沿選擇器使用相位檢測信號的上升沿來檢測的。通過這種方法,當(dāng)檢測到檢測信號的上升沿時,對應(yīng)于一個相位檢測信號周期的定時器的計數(shù)值被存儲到寄存器1102中。然后,定時器1103被清零。相應(yīng)于寄存器1102中存儲值一半的時間值被存儲到寄存器1104中。在圖10所示的例子中,在定時1005處,時間1001是定時器1103存儲到寄存器1102中的值。
然后,在寄存器1103清零之后,繼續(xù)在定時器中進行計數(shù)。當(dāng)定時器1103中的計數(shù)值與寄存器1104中的值相等時(即時間間隔1101的一半時),相位檢測信號被檢測到。然后,在電平檢測部分1107中的相位檢測信號的電平被緩存到VISS檢測緩沖器1108中,并與先前設(shè)定的VISS信號判斷緩沖器1109中的值相對比。
重復(fù)以上的過程,直到當(dāng)VISS檢測緩沖器1108中存儲的電平值與VISS信號判斷緩沖器1109中的值相等時,才產(chǎn)生一個中斷請求1110用來通知VISS信號檢測結(jié)果的輸出。中斷請求1110由軟件來檢測。
在以上所述現(xiàn)有技術(shù)中,VISS信號檢測過程以及負責(zé)檢測VISS的過程是由硬件自動執(zhí)行的。所以,不會導(dǎo)致由于其他中斷而產(chǎn)生的檢測位置的延時。因此,相位檢測信號的檢測是可能的,于是,當(dāng)檢測到的相位檢測信號能夠用于VISS信號的檢測時,這種檢測是有效的。然而,以上所述檢測在出現(xiàn)以下所討論的問題的情況下是不能應(yīng)用的。
首先,存在另外一個使用相位檢測信號作為檢測邊沿的定時器單元(例如,圖11中的寄存器1105),在檢測圖10所示相位檢測信號中,該單元被設(shè)定用于檢測相位檢測信號的上升沿和下降沿。寄存器1105的中斷過程由相位控制信號控制的過程執(zhí)行。然而,由于很大的信號負載,需要通過檢測相位檢測信號的兩個邊沿執(zhí)行過程內(nèi)容的分割。這樣寄存器1105的邊沿捕捉操作、寄存器1103的清除操作和寄存器1102的邊沿捕捉操作在同一信號的定時下產(chǎn)生。因此,就不可能設(shè)置互相獨立地使用時間邊沿。
其次,在VISS檢測執(zhí)行狀態(tài)下,存在相位檢測信號間隔不恒定的情況。在快進和快退錄像帶時,VISS信號的檢測過程是在緊接著前一個相位檢測信號時間的基礎(chǔ)上,從而獲得用于檢測VISS信號的捕捉位置。因此,當(dāng)快進和快退速度在給定時間間隔內(nèi)勻速地增加,而不是步進地增加時,如果速度變化量大于或等于50%,捕捉位置的設(shè)定可能會有延時,從而可能會導(dǎo)致錯誤的判斷。
接下來,參見圖12到14所示,使用軟件來檢測到相位檢測信號的上升沿和下降沿的常規(guī)信號檢測方法將在下面討論。
所示的例子有一個使用相位檢測信號的兩個邊沿執(zhí)行定時器清除的設(shè)置,如圖13所示。因此,在存儲了定時器計數(shù)值的寄存器中(見圖11所示的寄存器1102),區(qū)域1301的值被存儲在定時1302處、區(qū)域1303的值被存儲在定時1304處,區(qū)域1305的值被存儲在定時1307處。另一方面,寄存器的值一直保持到下一個邊沿的到來。于是,就有可能在由邊沿觸發(fā)的VISS脈沖判斷過程中查看寄存器中的值(圖14)。
接下來對圖14所示的VISS脈沖判斷過程進行討論。被觸發(fā)的VISS脈沖判斷過程是用來響應(yīng)圖13中相位檢測信號的每個邊沿的。首先,當(dāng)它被如圖13中的定時器1302的相位檢測信號的各邊沿所觸發(fā)時,由于邊沿計數(shù)器的值在初始狀態(tài)為“0”,寄存器的值將存儲在一個α緩沖器中(步驟1401和1402);然后,為了更新過程內(nèi)容,邊沿計數(shù)器的值被更新為“1”(步驟1403)。
前面所提的邊沿計數(shù)器是一個分配測量相位檢測信號邊沿件的間隔的定時器的計數(shù)值的計數(shù)器,它在相位檢測信號的上升沿和下降沿進行連續(xù)的計數(shù),計數(shù)值依次為0,1,2……當(dāng)計數(shù)到預(yù)定的值時,計數(shù)恢復(fù)到初始狀態(tài)。基于邊沿計數(shù)器的計數(shù)值來決定存儲寄存器值的緩沖器的大小。
下一步,當(dāng)被如圖13中的定時器1302的相位檢測信號的各邊沿所觸發(fā)時,邊沿計數(shù)器的值為“1”。因此,寄存器的值將存儲在一個β緩沖器中(步驟1401和1404)。然后,通過比較存儲在α緩沖器中的值存儲在β緩沖器中的值,從而作出相位檢測信號是否是VISS信號的判斷(步驟1405)。如果相位檢測信號是VISS脈沖,VISS脈沖計數(shù)器中VISS脈沖數(shù)目的計數(shù)值被更新(步驟1406);否則,VISS脈沖計數(shù)器中的計數(shù)值被復(fù)位(步驟1407)。然后,為了設(shè)置α緩沖器用于下一次的存儲,邊沿計數(shù)器的值更新為“0”(步驟1408)。
接下來,當(dāng)判斷VISS脈沖的計數(shù)值達到預(yù)定的參考值時,就產(chǎn)生一個指示VISS信號檢測到的消息(步驟1409和1410)。應(yīng)當(dāng)注意,可以采取這樣一種方法,在VISS脈沖計數(shù)器的計數(shù)值達到參考值時,使用一個每隔預(yù)定時間執(zhí)行一次的VISS脈沖計數(shù)監(jiān)控過程來判斷VISS信號檢測到與否,而不是在相位檢測信號的每個邊沿進行判斷。
然而,由于磁帶的卷動量控制必須在VISS脈沖檢測中執(zhí)行,比VISS信號檢測過程有更高優(yōu)先級的中斷控制(如磁帶速度控制、磁帶相位控制、旋轉(zhuǎn)頭速度控制、旋轉(zhuǎn)頭相位控制)就會導(dǎo)致VISS中斷的啟動延時。在磁帶以勻速轉(zhuǎn)動(如復(fù)制磁帶時)情況下的VISS信號檢測過程中,即使比VISS信號檢測過程有更高優(yōu)先級的中斷控制導(dǎo)致了VISS信號檢測過程啟動的等待,如圖12A所示,因為在各個邊沿之間存在有充足的時間(大約是9.15毫秒),也絕不會導(dǎo)致邊沿數(shù)據(jù)的忽略。然而,當(dāng)磁帶以高速轉(zhuǎn)動時,例如在快進和快退時,如圖12B所示各個邊沿之間的時間將變短(大約是0.8秒),如果比VISS信號檢測過程有更高優(yōu)先級的中斷控制導(dǎo)致了VISS信號檢測過程啟動的等待,相位檢測信號的下一個邊沿可能會在VISS檢測過程處于等待期時發(fā)生。
考慮圖13所示的例子,信號檢測過程的中斷發(fā)生在定時1304處,有更高優(yōu)先級的中斷過程1305被執(zhí)行。因此,信號檢測過程的初始化將被延時至定時1306。于是,定時1304的寄存器值不能存儲到β緩沖器中。另一方面,由于邊沿發(fā)生在定時1307時刻,而此時中斷過程1305不能被檢測到,寄存器的值會在信號檢測過程啟動的1306時刻被覆蓋。這樣,定時1304的寄存器值就被擦除了。
即,在定時1306時刻開始的過程設(shè)置是必須在定時1304時刻啟動的過程。因此,寄存器的值被寫進β緩沖器。此時,寄存器的值已經(jīng)被覆蓋,區(qū)域1305的寄存器的值被寫進β緩沖器(定時1307時刻的寄存器值)。這樣,就無法作出正常的判斷。
另一方面,在參見圖13和14所示的傳統(tǒng)的信號檢測方法中,當(dāng)以超過正常轉(zhuǎn)速的五倍的速度進行高速地快進或快退時,VISS信號的檢測不能執(zhí)行。
如上所述,用于檢測錄制到錄像帶上的VISS信號的現(xiàn)有技術(shù),是一種使用硬件來檢測VISS信號的技術(shù),它不能在沒有硬件配置的微機上實現(xiàn)。即使微機上有硬件配置,它也不能用于VISS信號的檢測。
另一方面,傳統(tǒng)的使用軟件檢測VISS信號的方法會遇到這樣一個問題,磁帶的高速轉(zhuǎn)動會導(dǎo)致相位檢測信號邊沿檢測過程中的跳躍,這使得準(zhǔn)確地檢測VISS信號很困難。
本發(fā)明的一個目的是提供一種軟件實現(xiàn)的VISS信號的檢測方法,它能夠檢測相位檢測信號的一個邊沿,而且在磁帶的高速轉(zhuǎn)動時也不會產(chǎn)生跳躍;并提供一個存儲介質(zhì)來存儲用于檢測VISS信號的計算機程序。
根據(jù)本發(fā)明的一方面,對錄像帶的VISS信號進行VISS信號檢測的方法包括以下步驟在邊沿間隔之間對每個VISS信號的邊沿電平執(zhí)行接收過程;執(zhí)行一個VISS脈沖的檢測過程;以及基于在VISS脈沖檢測步驟所得結(jié)果執(zhí)行一個VISS信號的檢測過程,邊沿間隔接收過程被設(shè)置為最高優(yōu)先級;在VISS脈沖檢測步驟中,通過參考邊沿計數(shù)器的計數(shù)值以根據(jù)所述VISS脈沖檢測步驟中邊沿間隔接收過程發(fā)生的次數(shù)來檢測所述VISS脈沖檢測過程中延時的有無,該邊沿計數(shù)器用來分配測量相位檢測信號的邊沿間隔的定時器的值,所述相位檢測信號被附加到用于所述邊沿間隔接收過程的所述VISS信號上,以及當(dāng)產(chǎn)生延時時,執(zhí)行后續(xù)過程以根據(jù)時延和邊沿間隔接收過程準(zhǔn)確地在下一個周期進行VISS檢測過程。
這樣,即使在時延后緊跟著一幀圖像,也能夠檢測到VISS脈沖以便使得在快進或快退這樣的高速轉(zhuǎn)速下仍能檢測到VISS信號。
在優(yōu)選的結(jié)構(gòu)中,邊沿間隔接收步驟包括如下步驟檢查邊沿計數(shù)器中的值;當(dāng)邊沿計數(shù)器中的值是預(yù)先設(shè)定的第一值時,將寄存器儲存的定時器的計數(shù)值存儲到第一緩沖器中;當(dāng)邊沿計數(shù)器中的值是預(yù)先設(shè)定的第二值時,將寄存器儲存的定時器的計數(shù)值存儲到第二緩沖器中;當(dāng)邊沿計數(shù)器中的值是預(yù)先設(shè)定的第三值時,將寄存器儲存的定時器的計數(shù)值存儲到第三緩沖器中;當(dāng)邊沿計數(shù)器的值不是第一值、第二值或第三值,也不是第一、二或三緩沖器中存儲的寄存器值的情況下,通過更新邊沿計數(shù)器的值更改緩沖器以便寫入下一個值;檢查VISS計數(shù)器中值的步驟包括當(dāng)邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;并結(jié)合以下步驟,當(dāng)邊沿計數(shù)器中的值是第三值時,通過比較存儲在第一和第二緩沖器中的寄存器值作出相位檢測信號是否為VISS脈沖的判斷。當(dāng)相位檢測信號是VISS脈沖時,更新VISS計數(shù)器的值,并且當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)邊沿計數(shù)器中的值是第四值時,通過比較存儲在第一和第二緩沖器中的寄存器值作出相位檢測信號是否為VISS脈沖的判斷。當(dāng)相位檢測信號是VISS脈沖時,更新VISS計數(shù)器的值;并且當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值,通過糾正緩沖器的信息把第三緩沖器中的內(nèi)容移動到第一緩沖器中;當(dāng)邊沿計數(shù)器的值不是第二值、第三值或第四值時,初始化VISS脈沖計數(shù)器中的計數(shù)值;以及在所述邊沿計數(shù)器中的值是第三值的情況下更新所述VISS計數(shù)器的計數(shù)值的初始化之后,或所述邊沿計數(shù)器的值不是所述第二值、第三值或第四值的情況下對所述VISS計數(shù)器的計數(shù)值初始化之后,對所述邊沿計數(shù)器進行初始化。
在另外一個優(yōu)選的結(jié)構(gòu)中,邊沿間隔接收步驟進一步包括了當(dāng)邊沿計數(shù)器的值在更新后成為第五預(yù)設(shè)值時,通知發(fā)生緩沖器錯誤的步驟。
在另外一個優(yōu)選的結(jié)構(gòu)中,邊沿間隔接收步驟包括如下步驟檢查邊沿計數(shù)器中的值;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第一值時,將寄存器的值存儲到第一緩沖器中,當(dāng)VISS判斷參考時間設(shè)定后,通過比較VISS判斷參考值和第一緩沖器中的寄存器值作出相位檢測信號是否為VISS脈沖的判斷。當(dāng)相位檢測信號是VISS脈沖時,更新VISS脈沖計數(shù)器的值;并且當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值;
當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第二值時,將寄存器的值存儲到第二緩沖器中;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第三值時,將寄存器的值存儲到第三緩沖器中;當(dāng)邊沿計數(shù)器的值不是第一值、第二值或第三值時,通過更新邊沿計數(shù)器的值更改緩沖器以便寫入下一個值,當(dāng)所述邊沿計數(shù)器中的值等于第一值時,在過程中完成VISS脈沖計數(shù)器的更新或初始化后,將寄存器的值存儲到第二或第三緩沖器的任何一個中,更新邊沿計數(shù)器的值以更改緩沖器以便寫入下一個值;檢查VISS計數(shù)器中值的步驟包括當(dāng)邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;并結(jié)合以下步驟,當(dāng)邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;當(dāng)邊沿計數(shù)器中的值是第三值時,通過測量相位檢測信號時間來設(shè)定VISS脈沖判斷參考值;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第四值時,測量相位檢測信號時間,設(shè)定VISS脈沖判斷參考時間,通過糾正緩沖器錯誤信息移動第三緩沖器中的內(nèi)容到第一緩沖器中,比較設(shè)定的VISS脈沖判斷參考時間和第一緩沖器中的值,判斷一個相位檢測信號是否為VISS脈沖,當(dāng)相位檢測信號是VISS脈沖時更新VISS脈沖計數(shù)器的值,當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)邊沿計數(shù)器的值不是第二值、第三值或第四值時,初始化VISS脈沖計數(shù)器中的計數(shù)值;以及當(dāng)邊沿計數(shù)器的值不是第二值、第三值或第四值時,在完成VISS判斷參考值設(shè)定和初始化VISS脈沖計數(shù)器值過程之后,初始化邊沿計數(shù)器。
在另外一個優(yōu)選的結(jié)構(gòu)中,邊沿間隔接收步驟包括如下步驟檢查邊沿計數(shù)器中的值;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第一值時,將寄存器儲存的計數(shù)器的值存儲到第一緩沖器中,當(dāng)VISS判斷參考時間設(shè)定后,通過比較VISS判斷參考值和第一緩沖器中的寄存器值作出相位檢測信號是否為VISS脈沖的判斷。當(dāng)相位檢測信號是VISS脈沖時,更新VISS脈沖計數(shù)器的值;并且當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第二值時,將寄存器的值存儲到第二緩沖器中;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第三值時,將寄存器的值存儲到第三緩沖器中;當(dāng)邊沿計數(shù)器的值不是第一值、第二值或第三值時,通過更新邊沿計數(shù)器的值更改緩沖器以便寫入下一個值,當(dāng)所述邊沿計數(shù)器中的值等于第一值時,在過程中完成VISS脈沖計數(shù)器的更新或初始化后,將寄存器的值存儲到第二或第三緩沖器的任何一個中,更新邊沿計數(shù)器的值以更改緩沖器以便寫入下一個值;檢查VISS計數(shù)器中值的步驟包括當(dāng)邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;并與以下步驟聯(lián)用,當(dāng)邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;當(dāng)邊沿計數(shù)器中的值是第三值時,通過測量相位檢測信號時間來設(shè)定VISS脈沖判斷參考值;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第四值時,測量相位檢測信號時間,設(shè)定VISS脈沖判斷參考時間,通過糾正緩沖器錯誤信息移動第三緩沖器中的內(nèi)容到第一緩沖器中,比較設(shè)定的VISS脈沖判斷參考時間和第一緩沖器中的值;判斷一個相位檢測信號是否為VISS脈沖,當(dāng)相位檢測信號是VISS脈沖時更新VISS脈沖計數(shù)器的值,當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)邊沿計數(shù)器的值不是第二值、第三值或第四值時,初始化VISS脈沖計數(shù)器中的計數(shù)值;以及當(dāng)邊沿計數(shù)器的值不是第二值、第三值或第四值時,在完成VISS判斷參考值設(shè)定和初始化VISS脈沖計數(shù)器值過程之后,初始化邊沿計數(shù)器;在VISS檢測步驟中,已測定的相位檢測信號時間的一半被設(shè)定為VISS脈沖判斷參考時間。
同樣地,邊沿間隔接收步驟包括如下步驟檢查邊沿計數(shù)器中的值;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第一值時,將寄存器的值存儲到第一緩沖器中,當(dāng)VISS判斷參考時間設(shè)定后,通過比較VISS判斷參考值和第一緩沖器中的寄存器值作出相位檢測信號是否為VISS脈沖的判斷。當(dāng)相位檢測信號是VISS脈沖時,更新VISS脈沖計數(shù)器的值;并且當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第二值時,將寄存器的值存儲到第二緩沖器中;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第三值時,將寄存器的值存儲到第三緩沖器中;當(dāng)邊沿計數(shù)器的值不是第一值、第二值或第三值時,通過更新邊沿計數(shù)器的值更改緩沖器以便寫入下一個值,當(dāng)邊沿計數(shù)器中的值等于第一值時,在過程中的VISS脈沖計數(shù)器的更新或初始化后將寄存器的值存儲到第二或第三緩沖器的任何一個中,更新邊沿計數(shù)器的值以改變緩沖器,從而寫入下一個值。
檢查VISS計數(shù)器中值的步驟包括當(dāng)邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;并結(jié)合以下步驟,當(dāng)邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;當(dāng)邊沿計數(shù)器中的值是第三值時,通過測量相位檢測信號時間來設(shè)定VISS脈沖判斷參考值;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第四值時,測量相位檢測信號時間,設(shè)定VISS脈沖判斷參考時間,通過糾正緩沖器錯誤信息移動第三緩沖器中的內(nèi)容到第一緩沖器中,比較設(shè)定的VISS脈沖判斷參考時間和第一緩沖器中的值,判斷一個相位檢測信號是否為VISS脈沖,當(dāng)相位檢測信號是VISS脈沖時更新VISS脈沖計數(shù)器的值,當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)邊沿計數(shù)器的值不是第二值、第三值或第四值時,初始化VISS脈沖計數(shù)器中的計數(shù)值;以及當(dāng)邊沿計數(shù)器的值不是第二值、第三值或第四值時,在完成VISS判斷參考值設(shè)定和初始化VISS脈沖計數(shù)器值過程之后,初始化邊沿計數(shù)器。
在VISS檢測步驟中,已測定的相位檢測信號時間的一半被設(shè)定為VISS脈沖判斷參考時間。
邊沿間隔接收步驟進一步包括當(dāng)邊沿計數(shù)器的值在更新后成為第五預(yù)設(shè)值時通知發(fā)生緩沖器錯誤的步驟。
本發(fā)明其它的目的、特性和優(yōu)點將從下面詳細的描述中體現(xiàn)出來。
從下面的詳細描述和相配的本發(fā)明優(yōu)選的實現(xiàn)附圖中,可以更好地理解本發(fā)明。但是這些附圖和描述不是對本發(fā)明的限制,而只是用來幫助解釋和理解。
在附圖中圖1是一個方框圖,展示了根據(jù)本發(fā)明實現(xiàn)VISS信號檢測方法第一實施例的系統(tǒng)結(jié)構(gòu)。
圖2是一個流程圖,展示了根據(jù)本發(fā)明實現(xiàn)VISS信號檢測方法第一實施例的中邊沿間隔接收部分的操作。
圖3是一個流程圖,展示了根據(jù)本發(fā)明實現(xiàn)VISS信號檢測方法第一實施例的VISS信號脈沖檢測部分的操作。
圖4是一個流程圖,展示了根據(jù)本發(fā)明實現(xiàn)VISS信號檢測方法第一實施例的中VISS信號檢測部分的操作。
圖5是一個時序圖,展示了根據(jù)本發(fā)明的VISS信號檢測方法中的測量目標(biāo)和操作定時。
圖6是一個流程圖,展示了根據(jù)本發(fā)明實現(xiàn)VISS信號檢測方法第二實施例中VISS信號邊沿間隔接收部分的操作。
圖7是一個流程圖,展示了根據(jù)本發(fā)明實現(xiàn)VISS信號檢測方法第二實施例的中VISS信號充檢測部分部分的操作。
圖8是一個流程圖,展示了根據(jù)本發(fā)明實現(xiàn)VISS信號檢測方法第二實施例的中VISS信號檢測部分部分的操作。
圖9是一個時序圖,用來解釋終端過程。
圖10是一個時序圖,用來展示VISS波形的檢測操作。
圖11一個方框圖,展示了當(dāng)使用硬件檢測VISS信號時的一個硬件架構(gòu)例子。
圖12是一個附圖,展示了VISS信號的標(biāo)準(zhǔn)。
圖13是一個時序圖,展示了傳統(tǒng)的VISS信號檢測方法中的測量目標(biāo)和操作定時。
圖14是一個流程圖,展示了軟件實現(xiàn)的傳統(tǒng)的VISS信號檢測方法。
優(yōu)選的實施例描述本發(fā)明將在下文中參考附圖,從優(yōu)選的本發(fā)明實施例的角度進行詳細的討論。在下述論述中,將闡明大量的細節(jié)以便對本發(fā)明有一個透徹的理解。當(dāng)然,對于哪些已經(jīng)在本發(fā)明的技術(shù)有熟練掌握的人,可以不用這些細節(jié)就能實現(xiàn)該技術(shù)。而在其它情況下,一些熟知的結(jié)構(gòu)沒有詳細地列出,以免不必要地增加理解本發(fā)明的難度。
圖1是一個方框圖,它展示了根據(jù)本發(fā)明實現(xiàn)第一VISS信號檢測方法實施例的系統(tǒng)結(jié)構(gòu)。參見圖1,實現(xiàn)了所示方法的系統(tǒng)有以下部分組成邊沿間隔接收過程101,用來實現(xiàn)每VISS信號邊沿電平的邊沿間隔進行一次接收過程;VISS脈沖檢測過程102,用來執(zhí)行VISS脈沖的檢測過程,該步驟被觸發(fā)來響應(yīng)用于邊沿間隔接收步驟101中的邊沿計數(shù)器101a的更新操作;以及VISS信號檢測過程,用來每個100毫秒執(zhí)行一次VISS信號的檢測過程。這些計算機程序都被存儲在程序控制的CPU中或其它數(shù)據(jù)處理系統(tǒng)和內(nèi)存中。
邊沿間隔接收過程101的優(yōu)先級被設(shè)得盡可能比其它中斷過程的優(yōu)先級高,這樣使得響應(yīng)邊沿檢測的中斷過程能夠在其它中斷過程執(zhí)行的過程中立刻執(zhí)行。由此,可以立刻獲得寄存器中的相位檢測信號的邊沿的間隔值。VISS脈沖檢測過程102的優(yōu)先級不用設(shè)得比其它中斷過程的優(yōu)先級高,因此其它中斷過程產(chǎn)生的中斷可能會導(dǎo)致時延,即使VISS脈沖檢測過程102由于其它中斷過程而被延時,也能夠通過查看用在無時延地執(zhí)行的邊沿間隔接收步驟101中的邊沿計數(shù)器101a的值,檢測到延時的產(chǎn)生。于是,就能夠作出正常的脈沖判斷(比較緩沖器α和緩沖器β中的值)前述的邊沿計數(shù)器101a是一個分配測量相位檢測信號邊沿間的間隔的定時器的計數(shù)值的計數(shù)器,它在相位檢測信號的上升沿和下降沿進行連續(xù)的計數(shù),計數(shù)值依次為0,1,2……當(dāng)計數(shù)到預(yù)定的值時,計數(shù)恢復(fù)到初始狀態(tài)?;谶呇赜嫈?shù)器101a的計數(shù)值,從大量緩沖器中選用一個緩沖器來存儲寄存器的值(參見圖11中的寄存器1102),其中寄存器存儲著定時器的計數(shù)值。值得一提的是,邊沿計數(shù)器101a的計數(shù)值只要求是連續(xù)的,而不一定如所示的實施例那樣是0,1,2……圖2是一個流程圖,它展示了根據(jù)本發(fā)明實現(xiàn)VISS信號檢測方法第一實施例中的邊沿間隔接收部分的操作。邊沿間隔接收步驟101首先檢查邊沿計數(shù)器101a的計數(shù)值(步驟201,203,205)。如果邊沿計數(shù)器101a的計數(shù)值是“0”,保存了定時器計數(shù)值的寄存器值(參見圖11中的寄存器1102)被存儲到作為第一緩沖器的α緩沖器中(步驟201,202)。另一方面,如果邊沿計數(shù)器101a的計數(shù)值是“1”,保存了定時器計數(shù)值的寄存器值被存儲到作為第二緩沖器的β緩沖器中(步驟203,204)。同樣地,如果邊沿計數(shù)器101a的計數(shù)值是“2”,保存了定時器計數(shù)值的寄存器值被存儲到作為第三緩沖器的γ緩沖器中(步驟205,206)。
當(dāng)邊沿計數(shù)器101a的計數(shù)值不是0,1或2,并把寄存器值存儲到α緩沖器、β緩沖器或γ緩沖器任一個中后,邊沿計數(shù)器101a的計數(shù)值被更新以便更改緩沖器寫入下一個值(步驟207)。然后,當(dāng)更新后的邊沿計數(shù)器101a的計數(shù)值為4時,將會產(chǎn)生一個緩沖器錯誤通告(步驟208)。
圖3是一個流程圖,它展示了所示實施例中VISS信號檢測過程102的操作。參考圖3可見,VISS信號檢測過程102檢查邊沿計數(shù)器101a的計數(shù)值(步驟301,302,306)。當(dāng)邊沿計數(shù)器101a的計數(shù)值是1時,該操作不執(zhí)行任何過程就終止(步驟301);當(dāng)邊沿計數(shù)器101a的計數(shù)值是2時,比較存儲在α緩沖器和β緩沖器中的值來判斷待定的相位檢測信號是否為VISS信號(步驟302,303)。然后,當(dāng)判斷相位檢測信號是VISS脈沖時更新VISS脈沖計數(shù)器的值(步驟304);當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值(步驟305)。
在這些過程之后,邊沿計數(shù)器101a被初始化(步驟312)。如果邊沿計數(shù)器101a的計數(shù)值是3,比較存儲在α緩沖器和β緩沖器中的值來判斷待定的相位檢測信號是否為VISS信號(步驟306,307)。然后,當(dāng)相位檢測信號是VISS脈沖時更新VISS脈沖計數(shù)器的值(步驟308);當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值(步驟309)。在這些過程之后,如果邊沿計數(shù)器101a的計數(shù)值是3,相位檢測信號的邊沿將發(fā)生在由中斷過程導(dǎo)致的延時期中。從而,緩沖器信息被更正并把緩沖器中的內(nèi)容移到α緩沖器中(步驟310)。
當(dāng)邊沿計數(shù)器101a的計數(shù)值不是0,1或2時,由中斷導(dǎo)致的延時期中的多個邊沿將被檢測到,從而不可能進行正常的脈沖判斷。因此,初始化VISS檢測過程是很有必要的,從而VISS脈沖計數(shù)器的值被初始化(步驟311),緊接著邊沿計數(shù)器101a被初始化(步驟312)。
圖4是一個流程圖,它展示了所示實施例中VISS脈沖檢測過程103的操作。參考圖4可見,VISS信號檢測過程103首先檢查VISS脈沖計數(shù)器在VISS脈沖檢測過程102中計數(shù)的值(步驟401)。當(dāng)VISS脈沖計數(shù)器的值大于或等于給定值時,將產(chǎn)生一個指示VISS信號檢測到的消息(步驟402)。
接下來,在中斷請求發(fā)生在如定時附圖5所示的定時時刻的例子中,所示實施例的操作將在下面討論。在所示實施例中,通過檢測相位檢測信號的邊沿,即使有過程正在運行中,該過程也必須被中斷來執(zhí)行具有最高優(yōu)先級的邊沿間隔接收步驟101。緊接著如果沒有其它中斷過程執(zhí)行,就執(zhí)行VIDSSD脈沖檢測過程102。如果有比VISS脈沖檢測過程102優(yōu)先級高的過程被執(zhí)行或處于等待狀態(tài),VISS脈沖檢測過程102將在這些過程執(zhí)行完畢后再執(zhí)行。
特別是當(dāng)VISS脈沖檢測過程在圖5中定時501啟動時,邊沿間隔接收步驟101和VISS脈沖檢測過程102被發(fā)生在定時505處的相位檢測信號的邊沿所觸發(fā)。另一方面,在邊沿間隔接收步驟101中,邊沿計數(shù)器101a被初始化在圖5中定時504處。
因此,邊沿間隔接收步驟1-1判斷邊沿計數(shù)器101a的值是否為“0”(參見步驟201),從而把寄存器值(圖5中區(qū)域506的定時)寫入α緩沖器中(步驟202),然后更新邊沿計數(shù)器101a的值為“1”。另一方面,如果邊沿計數(shù)器101a的值更新后尚未達到“4”,過程將不作任何錯誤判斷而終止(步驟208)。
在完成邊沿間隔接收步驟101后,VISS脈沖檢測步驟被觸發(fā)。VISS脈沖檢測步驟102將終止過程并判斷出缺乏比較的數(shù)據(jù),因為邊沿計數(shù)器101a的值為“1”(參見步驟301)。
接下來,邊沿間隔接收步驟101被發(fā)生在定時501處的相位檢測信號的邊沿再次觸發(fā)。由于邊沿計數(shù)器101a的值更新為“1”,邊沿間隔接收步驟101把寄存器值寫到β緩沖器中(步驟203,204)。然后,邊沿計數(shù)器101a的值更新為“2”(步驟207)。由于邊沿計數(shù)器101a的值為“2”,故而不作任何錯誤判斷就終止了過程(步驟208)。
當(dāng)VISS脈沖檢測步驟102在邊沿間隔接收步驟完成后(在圖5中定時502之前)被觸發(fā)時,由于邊沿計數(shù)器101a的值為“2”,故而比較α緩沖器和β緩沖器中的值(參見步驟302和303)。即在圖5中區(qū)域506和區(qū)域507長度比的基礎(chǔ)上,來判斷待定的相位檢測信號是否為VISS脈沖。如果相位檢測信號是VISS脈沖時更新VISS脈沖計數(shù)器的值(步驟304);如果相位檢測信號被判斷不是VISS脈沖,則初始化VISS脈沖計數(shù)器中的計數(shù)值(步驟305)。然后為了進行下一次脈沖測量,對邊沿計數(shù)器101a進行初始化(步驟312)。
另一方面,當(dāng)在VISS脈沖檢測過程102中由中斷引起延時和VISS脈沖檢測過程102在圖5定時502之后被觸發(fā)時,發(fā)生在圖5定時502處的邊沿間隔接收步驟101已經(jīng)完成。此時,邊沿間隔接收過程101檢查邊沿計數(shù)器101a的值,寄存器的值(圖5中區(qū)域508時間段)被寫入β緩沖器中,邊沿計數(shù)器101a的值被更新為“3”,然后不作任何錯誤判斷就終止過程(步驟203,204,207和208)。
在這種情況下,由于邊沿計數(shù)器101a的值為“3”,VISS脈沖檢測過程102比較存儲在α緩沖器和β緩沖器中的值來判斷待定的相位檢測信號是否為VISS脈沖(步驟306,307)。然后,當(dāng)相位檢測信號是VISS脈沖時更新VISS脈沖計數(shù)器的值(步驟308);當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值(步驟309)。然后γ緩沖器中的數(shù)據(jù)變成α緩沖器中的數(shù)據(jù),即γ緩沖器中的內(nèi)容移動到α緩沖器中。然后邊沿計數(shù)器101a的值被設(shè)置為“1”,以使得在下一個邊沿間隔接收過程101中,寄存器的值被存儲到β緩沖器中(步驟310)。
然后,由于邊沿計數(shù)器101a的值為“1”,故在圖5定時509處,如上所述,寄存器的值在邊沿間隔接收過程101中被存儲到β緩沖器中。然后,當(dāng)VISS脈沖檢測過程101在不受中斷引起的延時影響而執(zhí)行時,VISS脈沖檢測操作被立即執(zhí)行。另一方面,當(dāng)出現(xiàn)中斷引起的延時時,寄存器的值在邊沿間隔接收過程101中被存儲到γ緩沖器中。然后,在當(dāng)VISS脈沖檢測過程102完成了VISS脈沖檢測操作后,γ緩沖器中的內(nèi)容被移動到α緩沖器中。
值得一提的是,在VISS脈沖檢測過程102中,如果邊沿計數(shù)器101a的值不是有效值(“1”,“2”,“3”)時,由于邊沿間隔的低可靠度,積累的緩沖器數(shù)據(jù)將被置為無效。然后重新從初始化狀態(tài)進行VISS信號檢測,并且清除到此定時時刻檢測到的VISS脈沖數(shù)目,初始化邊沿計數(shù)器101a以清除邊沿間隔數(shù)據(jù)存儲位置。
在所示的實施例中,VISS脈沖檢測步驟102不執(zhí)行通過比較存儲在α緩沖器和β緩沖器中的值來判斷待定的相位檢測信號是否為VISS脈沖的過程,但是獲得從相位檢測信號上升沿到其下一個下降沿之間的時間長度(圖5中區(qū)域506和區(qū)域507的總長度),從而得到一個VISS判斷參考時間。
正如圖6中所示,當(dāng)參考時間被VISS脈沖檢測步驟102后,邊沿間隔接收步驟101取得α緩沖器或γ緩沖器中的寄存器值(定時器計數(shù)的時間長度)。然后,對接收時間和參考時間進行比較,并根據(jù)比較的結(jié)果判斷待定的相位檢測信號是否為VISS脈沖。
接下來,將參考圖5和流程圖6到8來討論所示實施例的操作。在圖5的501定時處,當(dāng)VISS信號檢測過程過程初始化之后,在定時505產(chǎn)生的相位檢測信號的邊沿處,邊沿間隔接收步驟101和VISS脈沖檢測過程102被觸發(fā)。另一方面,在邊沿間隔接收步驟101中,邊沿計數(shù)器101a在圖5中定時504處被初始化。
因此,邊沿間隔接收步驟101判斷邊沿計數(shù)器101a中的值是否為“0”(步驟601)。然后,寄存器的值(圖5中區(qū)域506的長度)被寫入α緩沖器中(步驟602)。在這個過程周期中,由于VISS判斷參考時間(等于相位檢測信號周期的一半設(shè)定值)沒有被設(shè)定,邊沿計數(shù)器的更新被繼續(xù)(步驟603)。邊沿計數(shù)器101a的值被更新(步驟611)。由于邊沿計數(shù)器101a的值在更新后為“1”,故可判斷出缺少獲取VISS判斷參考時間的數(shù)據(jù),從而終止該過程(步驟701)。
接下來,邊沿間隔接收步驟101被圖5定時501處的相位檢測信號邊沿再次觸發(fā)。由于邊沿計數(shù)器101a的值在更新后為“1”,邊沿間隔接收步驟101把寄存器值寫入β緩沖器中(步驟607和608)。然后,邊沿計數(shù)器101a的值被更新成“2”(步驟611)。由于邊沿計數(shù)器101a的值在更新后為“2”,故不作任何錯誤判斷就終止過程(步驟612)。
在邊沿間隔接收步驟101中終止過程之后,如果VISS脈沖檢測過程102在不會由中斷導(dǎo)致時延情況下被觸發(fā),由于邊沿計數(shù)器101a的值為“2”,就把α緩沖器和β緩沖器中的值相加來獲得相位檢測信號的周期(步驟702和703)。然后,所獲取的相位檢測信號周期的一半被設(shè)定為VISS脈沖判斷參考時間,并產(chǎn)生一個消息指示參考時間已經(jīng)被設(shè)定(步驟704)。此后,邊沿計數(shù)器101a被初始化(步驟713)。
接下來,在圖2定時502處的相位檢測信號的檢測中,由于邊沿計數(shù)器101a的值已經(jīng)復(fù)“0”,故在邊沿間隔接收步驟101中寄存器的值被寫入α緩沖器(步驟601和602)。然后,因為VISS參考時間是在步驟704被設(shè)定的,故而比較VISS判斷參考時間和α緩沖器中的值來判斷待定的相位檢測信號是否為VISS脈沖(步驟604),即當(dāng)α緩沖器的時間比參考時間長時,判斷相位檢測信號為VISS脈沖。如果相位檢測信號是VISS脈沖時,更新VISS脈沖計數(shù)器的值(步驟605)。
如果相位檢測信號被判斷不是VISS脈沖,則初始化VISS脈沖計數(shù)器中的計數(shù)值(步驟606)。在這些過程后,邊沿計數(shù)器101a的值被更新成“1”(步驟611),然后過程不作任何錯誤判斷就終止。然后,在被相位檢測信號的下一個邊沿(圖5中定時509)觸發(fā)的中斷過程中,當(dāng)邊沿計數(shù)器101a的值為“1”時,執(zhí)行該中斷過程。
另一方面,考慮到VISS脈沖檢測過程102,由中斷導(dǎo)致的延時用來在圖5所示定時502之后觸發(fā)VISS脈沖檢測過程102,并且發(fā)生在圖5所示定時502處的邊沿間隔接收步驟101在該定時處完成。此時,邊沿間隔接收步驟101的檢查邊沿計數(shù)器101a的值,寫寄存器值(圖5中區(qū)域508的長度)到γ緩沖器中,更新邊沿計數(shù)器101a的值為“3”,并且不作任何錯誤判斷就終止過程(步驟609,610,611,和612)。
在這種情況下,因為邊沿計數(shù)器101a的值為“3”,VISS脈沖檢測過程102將α緩沖器中的數(shù)值和β緩沖器中的數(shù)值相加,從而獲得相位檢測信號的周期時間(步驟706)。然后,等于獲取的相位檢測信號周期的一半的時間被設(shè)定為VISS脈沖判斷參考時間。緊接著,因為存儲在γ緩沖器中的數(shù)據(jù)將是α緩沖器中的下一個數(shù)據(jù),邊沿計數(shù)器101a的值變?yōu)椤?”,從而使γ緩沖器中的數(shù)據(jù)移到α緩沖器中(步驟708)。
接下來,比較步驟707產(chǎn)生的VISS判斷參考時間和α緩沖器中的數(shù)據(jù)來判斷待定的相位檢測信號是否為VISS脈沖(步驟709)。即當(dāng)α緩沖器的時間比參考時間長時,判斷相位檢測信號為VISS脈沖。如果相位檢測信號是VISS脈沖時,更新VISS脈沖計數(shù)器的值(步驟710)然后終止過程。如果相位檢測信號被判斷不是VISS脈沖,則初始化VISS脈沖計數(shù)器中的計數(shù)值(步驟711)然后終止過程。然后,當(dāng)邊沿計數(shù)器101a的值為“1”時,響應(yīng)下一個相位檢測信號(圖5定時509)邊沿的中斷被作為中斷過程執(zhí)行。
在VISS脈沖檢測過程102中,如果邊沿計數(shù)器101a的值不是有效值(“1”,“2”,“3”)時,由于邊沿間隔的低可靠度,積累的緩沖器數(shù)據(jù)將被置為無效。然后重新從初始化狀態(tài)進行VISS信號檢測,并且清除到此定時時刻檢測到的VISS脈沖數(shù)目,初始化邊沿計數(shù)器101a以清除邊沿間隔數(shù)據(jù)存儲位置。
如上所述,即使在緊跟著一個時延的幀中,通過在相位檢測信號的邊沿間隔接收過程中γ緩沖器存儲和處理數(shù)據(jù),以及當(dāng)VISS信號檢測執(zhí)行過程被延時時,在執(zhí)行完VISS檢測過程后把γ緩沖器中的數(shù)據(jù)移動到α緩沖器中,以上各個實施例也都能夠檢測VISS脈沖。因此,在傳統(tǒng)的VISS信號檢測過程方法中,由于VISS檢測過程中的錯誤是出現(xiàn)時延的原因,故而沒有必要為了能夠在磁帶快進和快退時檢測到VISS信號而執(zhí)行過程復(fù)位。
另一方面,在另一個實施例中,由于它在VISS脈沖檢測過程中獲得VISS判斷參考時間,故而存儲設(shè)定的VISS判斷參考時間的緩沖器就必不可少。同樣地,需要一個額外的過程來計算相位檢測信號的時間長度。然而,這些都不應(yīng)影響在高速磁帶轉(zhuǎn)動下(如快進和快退)的VISS檢測性能。
如上所述,通過使用本發(fā)明的VISS信號檢測方法和用來存儲檢測VISS信號的計算機程序的存儲介質(zhì),即使當(dāng)磁帶在快進和快退的高速轉(zhuǎn)動下(此時很容易由中斷導(dǎo)致延時)相位檢測信號時間變短時,也不會由于高速磁帶轉(zhuǎn)動引起相位檢測信號邊沿的檢測誤差,還是能夠準(zhǔn)確地檢測到VISS信號。
特別指出的是,在傳統(tǒng)方法中,例如,當(dāng)VISS檢測過程中的中斷導(dǎo)致的延時期內(nèi)即使出現(xiàn)一次相位檢測信號的邊沿,就不得不放棄與相位檢測信號邊沿出現(xiàn)次數(shù)相等的VISS脈沖的測量結(jié)果,并重新開始測量。因此,即使VISS脈沖的測量高達60,也會導(dǎo)致跳躍的產(chǎn)生。與此相對比,根據(jù)本發(fā)明,在VISS脈沖判斷的中斷過程中即使出現(xiàn)一次相位檢測信號的邊沿,當(dāng)執(zhí)行延時的VISS脈沖判斷過程時,VISS脈沖仍能順序地被檢測到。
盡管本發(fā)明到此已經(jīng)描述了各中相應(yīng)的實施例,但那些本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)明白可以在不背離本發(fā)明精神和范圍的前提下,對其進行前述和其它各種變化、刪略和添加。因此,本發(fā)明不應(yīng)當(dāng)被理解為局限于上述的具體實現(xiàn)例子,而應(yīng)當(dāng)被理解為包括所附權(quán)利要求所規(guī)定的特點所涵蓋的范圍或其等同的實現(xiàn)。
權(quán)利要求
1.VISS信號檢測的方法,用于對錄像帶的VISS信號進行檢測,包括以下步驟在每個所述VISS信號的電平邊沿之間的間隔執(zhí)行接收過程;執(zhí)行一個VISS脈沖的檢測過程;以及基于所述VISS脈沖檢測步驟所得結(jié)果執(zhí)行所述VISS信號的檢測過程;將所述邊沿間隔接收過程設(shè)置為最高優(yōu)先級;在所述VISS脈沖檢測步驟中,通過參考邊沿計數(shù)器的計數(shù)值以根據(jù)所述VISS脈沖檢測步驟中邊沿間隔接收過程發(fā)生的次數(shù)來檢測所述VISS脈沖檢測過程中延時的有無,所述邊沿計數(shù)器用分配測量相位檢測信號的邊沿間隔的定時器的計數(shù)值,所述相位檢測信號被附加到用于所述邊沿間隔接收過程的所述VISS信號上,以及當(dāng)產(chǎn)生延時時,執(zhí)行后續(xù)過程以根據(jù)時延和邊沿間隔接收過程準(zhǔn)確地在下一個周期進行VISS檢測過程。
2.如權(quán)利要求1所述的VISS信號檢測方法,其中所述邊沿間隔接收步驟包括檢查所述邊沿計數(shù)器中的值;當(dāng)所述邊沿計數(shù)器中所述值是預(yù)先設(shè)定的第一值時,將寄存器儲存的定時器的計數(shù)值存儲到第一緩沖器中;當(dāng)所述邊沿計數(shù)器中所述值是預(yù)先設(shè)定的第二值時,將寄存器儲存的定時器的計數(shù)值存儲到第二緩沖器中;當(dāng)所述邊沿計數(shù)器中所述值是預(yù)先設(shè)定的第三值時,將寄存器儲存的定時器的計數(shù)值存儲到第三緩沖器中;當(dāng)所述邊沿計數(shù)器的所述值不是所述第一值、第二值或第三值,并在將所述寄存器的值儲存在第一、二或三緩沖器的任意一個中的情況下,通過更新所述邊沿計數(shù)器的值更改緩沖器以便寫入下一個值;檢查所述VISS計數(shù)器中值的所述步驟包括當(dāng)所述邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;并結(jié)合以下步驟,當(dāng)所述邊沿計數(shù)器中的值是第三值時,通過比較所述存儲在所述第一和第二緩沖器中的寄存器值作出所述相位檢測信號是否為VISS脈沖的判斷,當(dāng)所述相位檢測信號被判斷為VISS脈沖時,更新所述VISS計數(shù)器的值,當(dāng)所述相位檢測信號被判斷不是VISS脈沖時,初始化所述VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)所述邊沿計數(shù)器中的值是第四值時,通過比較所述存儲在所述第一和第二緩沖器中的寄存器值作出所述相位檢測信號是否為VISS脈沖的判斷,當(dāng)所述相位檢測信號被判斷為VISS脈沖時,更新所述VISS計數(shù)器的值,當(dāng)所述相位檢測信號被判斷不是VISS脈沖時,初始化所述VISS脈沖計數(shù)器中的計數(shù)值,并通過糾正緩沖器的信息把所述第三緩沖器中的內(nèi)容移動到第一緩沖器中;當(dāng)所述邊沿計數(shù)器的值不是第二值、第三值或第四值時,初始化所述VISS脈沖計數(shù)器中的計數(shù)值;以及在所述邊沿計數(shù)器中的值是第三值的情況下更新所述VISS計數(shù)器的計數(shù)值的初始化之后,或所述邊沿計數(shù)器的值不是所述第二值、第三值或第四值的情況下對所述VISS計數(shù)器的計數(shù)值初始化之后,對所述邊沿計數(shù)器進行初始化。
3.如權(quán)利要求2所述的VISS信號檢測方法,其中所述邊沿間隔接收步驟進一步包括當(dāng)所述邊沿計數(shù)器的值在更新后成為第五預(yù)設(shè)值時通知發(fā)生緩沖器錯誤的步驟。
4.如權(quán)利要求1所述的VISS信號檢測方法,其中所述邊沿間隔接收步驟包括檢查所述邊沿計數(shù)器中的值;當(dāng)所述邊沿計數(shù)器的值是預(yù)設(shè)的第一值時,將寄存器儲存的計數(shù)器的值存儲到第一緩沖器中,當(dāng)VISS判斷參考時間設(shè)定后,通過比較所述VISS判斷參考值和所述第一緩沖器中的寄存器值作出相位檢測信號是否為VISS脈沖的判斷,當(dāng)判斷所述相位檢測信號是VISS脈沖時,更新所述VISS脈沖計數(shù)器的值,并且當(dāng)所述相位檢測信號被判斷不是VISS脈沖時,初始化所述VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)所述邊沿計數(shù)器的值是預(yù)設(shè)的第二值時,將寄存器的值存儲到第二緩沖器中;當(dāng)所述邊沿計數(shù)器的值是預(yù)設(shè)的第三值時,將寄存器的值存儲到第三緩沖器中;當(dāng)所述邊沿計數(shù)器的值不是第一值、第二值或第三值時,通過更新所述邊沿計數(shù)器的值以更改緩沖器以便寫入下一個值,當(dāng)所述邊沿計數(shù)器中的值等于第一值時,在過程中完成VISS脈沖計數(shù)器的更新或初始化后,將所述寄存器的值存儲到所述第二或第三緩沖器的任何一個中去,更新邊沿計數(shù)器的值以更改緩沖器以便寫入下一個值;所述檢查VISS計數(shù)器中值的步驟包括當(dāng)所述邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;并結(jié)合下步驟,當(dāng)所述邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;當(dāng)所述邊沿計數(shù)器中的值是第三值時,通過測量相位檢測信號時間來設(shè)定VISS脈沖判斷參考值;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第四值時,測量所述相位檢測信號時間,設(shè)定VISS脈沖判斷參考時間,通過糾正緩沖器錯誤信息將第三緩沖器中的內(nèi)容移到第一緩沖器中,比較設(shè)定的VISS脈沖判斷參考時間和第一緩沖器中的值,判斷一個相位檢測信號是否為VISS脈沖,當(dāng)判斷相位檢測信號是VISS脈沖時更新所述VISS脈沖計數(shù)器的值,當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化所述VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)所述邊沿計數(shù)器的值不是第二值、第三值或第四值時,初始化VISS脈沖計數(shù)器中的計數(shù)值;以及當(dāng)所述邊沿計數(shù)器的值不是第二值、第三值或第四值時,在完成VISS判斷參考值設(shè)定和初始化所述VISS脈沖計數(shù)器值過程之后,初始化所述邊沿計數(shù)器。
5.如權(quán)利要求1所述的VISS信號檢測方法,其中所述邊沿間隔接收步驟包括檢查所述邊沿計數(shù)器中的值;當(dāng)所述邊沿計數(shù)器的值是預(yù)設(shè)的第一值時,將寄存器儲存的定時器的計數(shù)值存儲到第一緩沖器中,當(dāng)VISS判斷參考時間設(shè)定后,通過比較所述VISS判斷參考值和所述第一緩沖器中的寄存器值作出相位檢測信號是否為VISS脈沖的判斷,當(dāng)判斷所述相位檢測信號是VISS脈沖時,更新所述VISS脈沖計數(shù)器的值,并且當(dāng)所述相位檢測信號被判斷不是VISS脈沖時,初始化所述VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)所述邊沿計數(shù)器的值是預(yù)設(shè)的第二值時,將寄存器的值儲存到第二緩沖器中;當(dāng)所述邊沿計數(shù)器的值是預(yù)設(shè)的第三值時,將寄存器的值存儲到第三緩沖器中;當(dāng)所述邊沿計數(shù)器的值不是第一值、第二值或第三值時,通過更新所述邊沿計數(shù)器的值更改緩沖器以便寫入下一個值,當(dāng)所述邊沿計數(shù)器中的值等于第一值時,在過程中完成VISS脈沖計數(shù)器的更新或初始化后,將所述寄存器的值存儲到所述第二或第三緩沖器的任何一個中,更新邊沿計數(shù)器的值以更改緩沖器以便寫入下一個值;所述檢查VISS計數(shù)器值的步驟包括當(dāng)所述邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;并結(jié)合以下步驟,當(dāng)所述邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;當(dāng)所述邊沿計數(shù)器中的值是第三值時,通過測量相位檢測信號時間來設(shè)定VISS脈沖判斷參考值;當(dāng)所述邊沿計數(shù)器的值是預(yù)設(shè)的第四值時,測量所述相位檢測信號時間,設(shè)定所述VISS脈沖判斷參考時間,通過糾正緩沖器錯誤信息將第三緩沖器中的內(nèi)容移到第一緩沖器中,比較設(shè)定的VISS脈沖判斷參考時間和第一緩沖器中的值,判斷一個相位檢測信號是否為VISS脈沖,當(dāng)判斷所述相位檢測信號是VISS脈沖時更新VISS脈沖計數(shù)器的值,當(dāng)所述相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)所述邊沿計數(shù)器的值不是第二值、第三值或第四值時,初始化VISS脈沖計數(shù)器中的計數(shù)值;以及當(dāng)所述邊沿計數(shù)器的值不是第二值、第三值或第四值時,在完成VISS判斷參考值設(shè)定和初始化VISS脈沖計數(shù)器值過程之后,初始化所述邊沿計數(shù)器,在所述VISS信號檢測步驟中,已測定的相位檢測信號時間的一半被設(shè)定為VISS脈沖判斷參考時間。
6.如權(quán)利要求1所述的VISS信號檢測方法,其中所述邊沿間隔接收步驟包括檢查所述邊沿計數(shù)器中的值;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第一值時,將寄存器儲存的定時器的計數(shù)值存儲到第一緩沖器中,當(dāng)VISS判斷參考時間設(shè)定后,通過比較所述VISS判斷參考值和第一緩沖器中的寄存器值作出相位檢測信號是否為VISS脈沖的判斷,當(dāng)所述相位檢測信號是VISS脈沖時,更新所述VISS脈沖計數(shù)器的值,并且當(dāng)所述相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)所述邊沿計數(shù)器的值是預(yù)設(shè)的第二值時,將寄存器的值存儲到第二緩沖器中;當(dāng)所述邊沿計數(shù)器的值是預(yù)設(shè)的第三值時,將寄存器的值存儲到第三緩沖器中;當(dāng)所述邊沿計數(shù)器的值不是第一值、第二值或第三值時,通過更新邊沿計數(shù)器的值更改緩沖器以便寫入下一個值,當(dāng)所述邊沿計數(shù)器中的值等于第一值時,在過程中完成VISS脈沖計數(shù)器的更新或初始化后,將寄存器的值存儲到第二或第三緩沖器的任何一個中,更新邊沿計數(shù)器的值以更改緩沖器以便寫入下一個值;檢查VISS計數(shù)器值的所述步驟包括當(dāng)所述邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;并結(jié)合以下步驟,當(dāng)所述邊沿計數(shù)器中的值是第二值時,不進行任何過程就終止操作;當(dāng)所述邊沿計數(shù)器中的值是第三值時,通過測量所述相位檢測信號時間來設(shè)定VISS脈沖判斷參考值;當(dāng)邊沿計數(shù)器的值是預(yù)設(shè)的第四值時,測量所述相位檢測信號時間,設(shè)定所述VISS脈沖判斷參考時間,通過糾正緩沖器錯誤信息將第三緩沖器中的內(nèi)容移到第一緩沖器中,比較設(shè)定的VISS脈沖判斷參考時間和第一緩沖器中的值,判斷所述相位檢測信號是否為VISS脈沖,當(dāng)相位檢測信號是VISS脈沖時更新VISS脈沖計數(shù)器的值,當(dāng)相位檢測信號被判斷不是VISS脈沖時,初始化VISS脈沖計數(shù)器中的計數(shù)值;當(dāng)所述邊沿計數(shù)器的值不是第二值、第三值或第四值時,初始化VISS脈沖計數(shù)器中的計數(shù)值;以及當(dāng)所述邊沿計數(shù)器的值不是第二值、第三值或第四值時,在完成VISS判斷參考值設(shè)定和初始化VISS脈沖計數(shù)器值過程之后,初始化邊沿計數(shù)器;在所述VISS檢測步驟中,已測定的相位檢測信號時間的一半被設(shè)定為VISS脈沖判斷參考時間,所述邊沿間隔接收步驟進一步包括當(dāng)所述邊沿計數(shù)器的值在更新后成為第五預(yù)設(shè)值時通知發(fā)生緩沖器錯誤的步驟。
全文摘要
用于檢測錄像帶的VISS信號檢測方法,包括以下步驟在每個VISS信號的電平邊沿之間的間隔執(zhí)行接收的過程;執(zhí)行VISS脈沖的檢測過程;以及基于在VISS脈沖檢測步驟所得結(jié)果執(zhí)行VISS信號的檢測過程。邊沿間隔接收過程被設(shè)置為最高優(yōu)先級。在VISS脈沖檢測步驟中,檢測VISS脈沖檢測過程中延時的有無。當(dāng)產(chǎn)生延時時,執(zhí)行后續(xù)過程,以根據(jù)時延和邊沿間隔接收過程準(zhǔn)確地在下一個周期進行VISS檢測過程。
文檔編號G11B27/32GK1238519SQ99106039
公開日1999年12月15日 申請日期1999年4月28日 優(yōu)先權(quán)日1998年4月28日
發(fā)明者平尾卓也 申請人:日本電氣株式會社