專利名稱:音效電路的功能檢測(cè)方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于一種音效電路的功能檢測(cè)方法,特別是指一種用以檢測(cè)電腦音效電路的振蕩信號(hào)是否正確的方法。
由于電腦科技及多媒體技術(shù)的發(fā)展,使得音效電路已成為現(xiàn)今個(gè)人電腦的普遍化配備。在該個(gè)人電腦系統(tǒng)中所使用的音效電路一般是制成音效接口卡的型態(tài),可直接插置在該電腦系統(tǒng)的插槽中,再由該音效接口卡的音頻輸出端插接連接至一喇叭等音效輸出裝置,有些產(chǎn)品亦可經(jīng)由該音效接口卡的音頻輸入端將聲音訊號(hào)輸入至該電腦系統(tǒng)中。
典型的音效電路包括有模擬至數(shù)字轉(zhuǎn)換器、音效編解碼器、數(shù)字訊號(hào)處理器、數(shù)字至模擬轉(zhuǎn)換器等電路組件。麥克風(fēng)或音效光盤機(jī)的聲音訊號(hào)是一連續(xù)性的模擬訊號(hào),音效卡可以抓取該模擬訊號(hào)的頻率和音量,這些輸入的訊號(hào)送到音效電路中的模擬數(shù)字轉(zhuǎn)換電路中,把連續(xù)性的模擬訊號(hào)轉(zhuǎn)換為數(shù)字資料,并將該數(shù)字資料送到數(shù)字訊號(hào)處理器中。由于音效訊號(hào)所占用的資料容量相當(dāng)大,故通常數(shù)字訊號(hào)處理器具有壓縮訊號(hào)的功能,以節(jié)省儲(chǔ)存的空間。數(shù)字訊號(hào)處理器把壓縮過的資料送給個(gè)人電腦的主處理器,再轉(zhuǎn)交給硬式磁盤機(jī)儲(chǔ)存成預(yù)定格式的音效資料檔(例如WAV檔)。
而在播放音效時(shí),中央處理器先從硬式磁盤機(jī)或光盤抓取含有壓縮數(shù)字資料的檔案,交給數(shù)字訊號(hào)處理器。數(shù)字訊號(hào)處理器以即時(shí)方式解壓縮該檔案,再送給數(shù)字模擬轉(zhuǎn)換電路,把數(shù)字資料轉(zhuǎn)換為連續(xù)的模擬電子訊號(hào),此一模擬的輸出訊號(hào)即可用來驅(qū)動(dòng)音效輸出裝置以產(chǎn)生音效。由于音效訊號(hào)的資料量非常大,故在目前普遍使用的音效接口卡中,一般都是透過DMA(直接存儲(chǔ)器存取)的傳輸方式,來達(dá)到音效資料的傳送。
然而,當(dāng)該音效系統(tǒng)中的振蕩器的振蕩頻率不正確或不準(zhǔn)確時(shí),由于音頻訊號(hào)資料的不正確取樣率,會(huì)在音效輸出裝置產(chǎn)生噪音以及產(chǎn)生一些不想要的聲音。由于人類耳朵聽力靈敏度的限制,無法單靠耳朵來捕捉到此類音頻方面的問題。
在已用技術(shù)中,要量測(cè)出該音頻電路的特質(zhì)或是欲發(fā)現(xiàn)其在音效上的問題,必需要依賴示波器來進(jìn)行訊號(hào)的量測(cè)。雖然傳統(tǒng)的示波器可以用來量測(cè)出振蕩器的振蕩頻率。然而,當(dāng)在生產(chǎn)線時(shí),使用該示波器來一一進(jìn)行量測(cè),將會(huì)耗費(fèi)太多的時(shí)間,不符產(chǎn)業(yè)上的需求。
因此,本發(fā)明的目的是提供一種電腦系統(tǒng)音效電路的功能檢測(cè)方法,其借由簡(jiǎn)易的檢測(cè)方法即可檢測(cè)一音效系統(tǒng)中振蕩器的振蕩信號(hào)是否正確。
本發(fā)明的另一目的是提供一種借由檢測(cè)DMA控制器的相關(guān)訊號(hào)及簡(jiǎn)易的計(jì)數(shù)功能而來檢測(cè)音效電路功能的檢測(cè)方法。該方法主要是借由檢測(cè)該DMA控制器的工作通道是否已達(dá)計(jì)數(shù)終點(diǎn),若判斷結(jié)果為否,則判斷DMA資料傳送是否逾時(shí),若結(jié)果為否,則重復(fù)執(zhí)行計(jì)數(shù)器的計(jì)數(shù)值遞增及判斷是否已達(dá)計(jì)數(shù)終點(diǎn)的步驟,若判斷結(jié)果為是,則發(fā)出DMA資料傳送逾時(shí)的訊息。當(dāng)該DMA控制器的工作通道已達(dá)計(jì)數(shù)終點(diǎn)時(shí),則判斷該計(jì)數(shù)器的目前計(jì)數(shù)值是否界于一預(yù)定的最大容許誤差計(jì)數(shù)值與一預(yù)定的最小容許誤差計(jì)數(shù)值之間,若結(jié)果為是,則發(fā)出該音效電路振蕩信號(hào)正確的訊息,若結(jié)果為否,則表示出該音效電路的振蕩信號(hào)不正確的訊息。
本發(fā)明的其它目的及其詳細(xì)的檢測(cè)步驟,將借由以下的較佳實(shí)施例的說明及附圖,作進(jìn)一步的說明,其中
圖1是顯示一包括有一DMA控制器以及一音效電路的電腦系統(tǒng)簡(jiǎn)化示意圖;圖2是顯示一DMA控制器的內(nèi)部寄存器示意圖;圖3是顯示本發(fā)明的流程圖。
較佳實(shí)施例說明圖1是顯示一包括有DMA控制器(Directed Memory Access Controller,簡(jiǎn)稱DMAC)以及一音效電路的電腦系統(tǒng)簡(jiǎn)化示意圖。在圖1所示的簡(jiǎn)化示意圖中,該電腦系統(tǒng)中的中央處理單元1是透過系統(tǒng)總線與系統(tǒng)存儲(chǔ)器2連接,該系統(tǒng)總線包括有數(shù)據(jù)總線DATA、地址總線AD、存儲(chǔ)器寫入MEMW#、存儲(chǔ)器讀取MEMR#等信號(hào)。
DMA控制器3與中央處理單元1間的接口信號(hào)包括數(shù)據(jù)總線DATA、地址總線AD、晶片選取CS#、輸出入裝置讀取IOR#、輸出入裝置寫入IOW#、總線要求HOLD、總線同意HLDA等信號(hào)。地址總線AD的信號(hào)經(jīng)一地址解碼器4的解碼,以產(chǎn)生該DMA控制器3所需的晶片選取信號(hào)CS#。該音效接口電路6中包括有一時(shí)鐘信號(hào)輸入端CLK,一外部的振蕩信號(hào)5即由該時(shí)鐘信號(hào)輸入端CLK送入該音效接口電路6中,該振蕩信號(hào)5即用以產(chǎn)生音效資料取樣頻率(Audio Sampling Rate)。
DMA控制器3與音效接口電路6的接口信號(hào)則包括DMA要求DREQ、DMA認(rèn)知DACK、輸出入裝置讀取IOR#與輸出入裝置寫入IOW#等控制信號(hào)。該音效接口電路6則連接一音效輸出裝置7。
此外,該音效接口電路6的中斷請(qǐng)求信號(hào)IRQ(Interrupt Request)透過一中斷控制器8(Interrupt Controller)可對(duì)中央處理單元1發(fā)出請(qǐng)求中斷INTR的信號(hào)。
圖2是顯示一DMA控制器3的內(nèi)部寄存器示意圖。該DMA控制器例如可采用Intel 8237A或82371AB等商用晶片。在此類的商用DMA控制器3中,一般具有四個(gè)獨(dú)立通道CH0~CH3,每一個(gè)通道具有64k位組的地址定址與數(shù)據(jù)計(jì)數(shù)能力。
DMA控制器內(nèi)部包括有共同的命令寄存器30、狀態(tài)寄存器31、暫時(shí)寄存器32,而在每一個(gè)獨(dú)立的通道中各自包括有一模式寄存器33、一要求寄存器34、一遮罩寄存器35、一基底地址寄存器36、一目前地址寄存器37、一基底位計(jì)數(shù)器38、一目前位計(jì)數(shù)器39。其中命令寄存器是用來控制DMA控制器的動(dòng)作,狀態(tài)寄存器是用來暫存執(zhí)行DMA資料傳送的狀態(tài),模式寄存器用來設(shè)定該通道的工作模式,遮罩寄存器是用來抑制DREQ的信號(hào),要求寄存器是用來作選取通道、以及決定DREQ要求的動(dòng)作為設(shè)定或是清除,地址寄存器用以指定欲存取的存儲(chǔ)器位置,位組計(jì)數(shù)器用以記錄欲轉(zhuǎn)移的資料位組數(shù)目。
圖3是顯示本發(fā)明的流程圖。請(qǐng)同時(shí)參閱圖1所示的簡(jiǎn)略示意圖及圖2所示的DMA控制器內(nèi)部寄存器示意圖,對(duì)本發(fā)明的控制流程作一說明如后。
在控制程序啟始之后,首先需執(zhí)行電腦系統(tǒng)中的DMA控制器及音效電路的初始化程序。此一初始化的程序包括有重置該DMA控制器(步驟100),以清除該DMA控制器中各寄存器的內(nèi)容、以及設(shè)定遮罩寄存器。
然后,在步驟101中,初始化及設(shè)定該音效電路中的音效編解碼器,此一初始化的步驟包括有設(shè)定該音效編解碼器的音頻訊號(hào)取樣頻率(SamplingRate)、以及資料格式(Date Format)等動(dòng)作。接著在步驟102中,設(shè)定該音效編解碼器的DMA取樣計(jì)數(shù)值(DMA Sample Count)。
步驟103中,是在DMA控制器的基底地址寄存器中設(shè)定一基底地址、以及在基底位計(jì)數(shù)器中設(shè)定一位計(jì)數(shù)值。然后在步驟104中,致能該音效編解碼器的DMA資料傳輸功能、以及在步驟105中致能DMA控制器的DMA通道(例如第二個(gè)通道CH1),以啟始DMA的資料傳送。
在完成上述的初始化步驟之后,即在步驟106中,將一計(jì)數(shù)器的計(jì)數(shù)值重置,該計(jì)數(shù)器可由軟件程序技術(shù)來達(dá)到計(jì)數(shù)的功能,其目的是作為后述程序的計(jì)數(shù)之用。接著在步驟107中,將該計(jì)數(shù)器的計(jì)數(shù)值遞增(即加1)。
然后在步驟108中,檢測(cè)該DMA控制器是否發(fā)生計(jì)數(shù)終點(diǎn)(TerminalCount,簡(jiǎn)稱TC)的狀況。此一步驟主要是檢測(cè)該DMA控制器中狀態(tài)寄存器的TC位狀態(tài),當(dāng)該工作的通道到達(dá)預(yù)先設(shè)定的計(jì)數(shù)終點(diǎn)時(shí),將會(huì)在該DMA控制器的狀態(tài)寄存器中的TC位中指示該狀況,當(dāng)該位值為1時(shí),即表示該通道已經(jīng)抵達(dá)計(jì)數(shù)終點(diǎn)。
當(dāng)步驟108中檢測(cè)到該DMA的工作通道尚未達(dá)到計(jì)數(shù)終點(diǎn)時(shí),則在步驟109中繼續(xù)判斷該DMA的資料傳送是否逾時(shí)(Time Out),若判斷結(jié)果為否,則回到前述步驟107,重復(fù)執(zhí)行步驟107~109的步驟。若在步驟109中判斷的結(jié)果為是,則在步驟110中,發(fā)出音效電路DMA傳送逾時(shí)的訊息。
在步驟108中,若判斷出已發(fā)生計(jì)數(shù)終點(diǎn)的狀況時(shí),則執(zhí)行步驟111,此一步驟主要是判斷該計(jì)數(shù)器中的目前計(jì)數(shù)值是否界于一預(yù)定的最大容許誤差計(jì)數(shù)值與一預(yù)定的最小容許誤差計(jì)數(shù)值之間。該最大容許誤差計(jì)數(shù)值與一最小容許誤差計(jì)數(shù)值是依據(jù)所使用的振蕩器的可容許時(shí)鐘誤差(TolerableClock Jitter)與總線的可容許脈沖誤差(Bus Latency)而定。
如果在步驟111中的比對(duì)結(jié)果為是,則表示該音效電路的振蕩信號(hào)正確,并在步驟112中發(fā)出該訊息;反之,如果比對(duì)結(jié)果為否的話,則表示該音效電路的振蕩信號(hào)不正確,并在步驟113中發(fā)出該不正確的訊息。
綜合以上所述可知,本發(fā)明的音效電路的功能檢測(cè)方法,可達(dá)到快速、有效地檢測(cè)一音效電路振蕩信號(hào)是否正確的功能,具有高度的產(chǎn)業(yè)利用價(jià)格,且在提出專利申請(qǐng)之前并未有相同或相似的技術(shù)核準(zhǔn)專利或公開過。應(yīng)當(dāng)理解,本發(fā)明不受上述本發(fā)明的較佳實(shí)施例的限制,凡依本發(fā)明權(quán)利要求范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明專利的涵蓋范圍。
權(quán)利要求
1.一種音效電路的功能檢測(cè)方法,該音效電路是透過一電腦系統(tǒng)中DMA控制器的一通道傳送音效訊號(hào),其特征是該檢測(cè)方法包括下列步驟a.初始化該電腦系統(tǒng)的DMA控制器及音效電路中的音效編解碼器;b.重置一計(jì)數(shù)器;c.遞增該計(jì)數(shù)器的計(jì)數(shù)值;d.判斷該DMA控制器的工作通道是否發(fā)生計(jì)數(shù)終點(diǎn)(TC)的訊號(hào);e.若步驟d中的判斷結(jié)果為否,則判斷DMA資料傳送是否逾時(shí),若結(jié)果為否,則回到步驟c,若結(jié)果為是,則發(fā)出DMA資料傳送逾時(shí)的訊息;f. 若步驟d中的判斷結(jié)果為否,則進(jìn)一步判斷該計(jì)數(shù)器的目前計(jì)數(shù)值是否界于一預(yù)定的最大容許誤差計(jì)數(shù)值與一預(yù)定的最小容許誤差計(jì)數(shù)值之間,若結(jié)果為是,則發(fā)出該音效電路振蕩信號(hào)正確的訊息,若結(jié)果為否,則表出該音效電路的振蕩信號(hào)不正確的訊息。
2.如權(quán)利要求1所述的音效電路的功能檢測(cè)方法,其特征是步驟a的初始化步驟包括有a1.重置該DMA控制器;a2.初始化及設(shè)定該音效電路中的音效編解碼器;a3.設(shè)定在該音效編解碼器中的DMA取樣計(jì)數(shù)值;a4.在DMA控制器的基底地址寄存器中設(shè)定一基底地址、以及在基底位計(jì)數(shù)器中設(shè)定一位計(jì)數(shù)值;a5.致能該音效編解碼器的DMA資料傳輸功能;a6.致能DMA控制器的DMA通道,以啟始DMA的資料傳送。
3.如權(quán)利要求2所述的音效電路的功能檢測(cè)方法,其特征是步驟a2包括有設(shè)定該音效編解碼器的音頻訊號(hào)取樣頻率、以及資料格式等步驟。
4.如權(quán)利要求1所述的音效電路的功能檢測(cè)方法,其特征是步驟f中的最大容許誤差計(jì)數(shù)值與一最小容許誤差計(jì)數(shù)值是依據(jù)所使用的振蕩器的可容許時(shí)鐘誤差與總線的可容許脈沖誤差而定。
全文摘要
一種音效電路的功能檢測(cè)方法,包括:a.初始化DMA控制器及音效電路的音效編解碼器,b.重置一計(jì)數(shù)器,c.遞增其計(jì)數(shù)值,d.判斷DMA控制器的工作通道是否已達(dá)計(jì)數(shù)終點(diǎn),若d為否,判斷DMA資料傳送是否逾時(shí),若為否,則回到步驟c,若為是,則發(fā)出DMA資料傳送逾時(shí)的訊息。若步d為否,還判斷該計(jì)數(shù)器的目前計(jì)數(shù)值是否界于一預(yù)定的最大容許誤差計(jì)數(shù)值與一預(yù)定的最小容許誤差計(jì)數(shù)值之間,若為是,發(fā)出該音效電路振蕩信號(hào)正確的訊息,若為否,則表出該音效電路的振蕩信號(hào)不正確的訊息。
文檔編號(hào)G06F11/26GK1304090SQ00101048
公開日2001年7月18日 申請(qǐng)日期2000年1月11日 優(yōu)先權(quán)日2000年1月11日
發(fā)明者蔡俊男 申請(qǐng)人:神達(dá)電腦股份有限公司