色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 使用LPC1700的IEC 60601-1-8音頻警報發(fā)生器

          使用LPC1700的IEC 60601-1-8音頻警報發(fā)生器

          作者: 時間:2010-02-08 來源:網(wǎng)絡(luò) 收藏
          介紹

          (國際電工委員會)提供了第一個關(guān)于醫(yī)療設(shè)備音頻和視頻報警的重點標(biāo)準(zhǔn),即-1-8。通過將重點聚焦于資料的音頻警告部分,-1-8標(biāo)準(zhǔn)要求,必須使特定的旋律對應(yīng)于特定的生理機能。這樣就能保證報警的數(shù)量是有限的,而不會在不同的制造商之間隨意變化。它也將報警的數(shù)量限制在8個,并使用了每一個的告誡和緊急形式。緊急(高級優(yōu)先權(quán))形式使用重復(fù)的五音符旋律。告誡(中等優(yōu)先權(quán))報警使用高級優(yōu)先權(quán)形式的前三個音符,但不重復(fù)。將察覺的緊急程度設(shè)計到聲音中的某些原理已經(jīng)被應(yīng)用到這些信號中;例如,中等優(yōu)先權(quán)音調(diào)比高級優(yōu)先權(quán)音調(diào)更緩慢的上升和下降時間,以及用于高級優(yōu)先權(quán)報警的比較快的節(jié)拍。標(biāo)準(zhǔn)中也提供了一種任選的低級優(yōu)先權(quán)報警音調(diào);該聲音只有兩個音符。

          IEC-1-8音頻報警標(biāo)準(zhǔn)提供了富有和聲的音調(diào),以便使它們?nèi)菀锥ㄎ?、并能防止屏蔽的干擾。范疇與對應(yīng)旋律的數(shù)量都有限,從而能獲得容易掌握的不同報警順序。另外,報警的優(yōu)先權(quán)決定了報警中音符的數(shù)量,以及音符順序的動態(tài)特征。這使得人們?nèi)菀状_定報警的緊急程度。這樣,IEC60601-1-8標(biāo)準(zhǔn)解決了許多以前報警的限制因素,而且將有助于改善患者的安全性。

          以算法形式生成IEC60601-1-8報警

          當(dāng)前許多的IEC60601-1-8實施方案都是回放儲存在存儲器中的錄音形式的報警。其缺點是,它需要占用大量的存儲器空間來儲存文件,以及程序空間來控制回放。與之相比,以算法形式生成報警在存儲器利用方面是一種非常有效的方法,而且允許有相當(dāng)大的靈活性,能夠在滿足IEC60601-1-8技術(shù)規(guī)格的同時對音符進(jìn)行自定義。

          芯片上要求的功能資源

          為了在芯片上合成報警音調(diào),需要在固件中實施下列功能:

          定時信號發(fā)生器-這提供定時基準(zhǔn),以便以數(shù)字形式構(gòu)建報警音調(diào),從而有效地設(shè)定內(nèi)部樣品速率和DAC輸出速率。這還提供用于音符定序器和包絡(luò)發(fā)生器的時間基準(zhǔn)。

          包絡(luò)發(fā)生器-這控制音符脈沖的上升時間、下降時間和振幅。音符的上升和下降時間也是報警優(yōu)先權(quán)的函數(shù)。

          音符定序器-基于報警的類型和優(yōu)先權(quán)等級,以正確的節(jié)拍按順序通過正確的音符。

          音符發(fā)生器-這生成組合起來形成基本音符與諧波的多重正弦波音調(diào);由這些基本音符和諧波構(gòu)成警告音符。

          關(guān)于演示模式,通過UART1和終端程序提供一個菜單驅(qū)動的用戶接口。這包括不同的菜單、一個串行端口驅(qū)動程序、和一個簡單的命令處理程序。

          定時信號發(fā)生器

          它利用芯片上的定時器來設(shè)定用于算法音調(diào)發(fā)生器的采樣速率/DAC輸出速率。針對25 ksps的DAC輸出速率,定時器被設(shè)置為每隔40μs生成一個中斷。這被選擇為處于音頻范圍上方,而且遠(yuǎn)高于Nyquist(尼奎斯特)頻率,以允許在DAC上采用低成本的濾波器。中斷服務(wù)程序中的軟件計時器也提供1 ms的超時。如下文所述,它被用于包絡(luò)控制功能和音符定序器。

          包絡(luò)發(fā)生器

          包絡(luò)發(fā)生器控制正在生成的音調(diào)的動態(tài)音量。由于IEC技術(shù)規(guī)格包括音調(diào)的上升和下降時間,所以生成一個基于時間的變量。當(dāng)音符打開時,包絡(luò)變量的值以受控的速率從0增大到最大設(shè)定水平。當(dāng)音符關(guān)閉時,這也會同樣發(fā)生;音量將以受控的速率減小,直到它達(dá)到0為止。上升和下降時間是可以編程的;而且,與高級優(yōu)先權(quán)音調(diào)相比,中等和低級優(yōu)先權(quán)音調(diào)具有較慢的上升/下降時間。包絡(luò)發(fā)生器使用1 ms超時作為其定時基準(zhǔn)。

          音符定序器

          作為報警之分類和優(yōu)先權(quán)的函數(shù),IEC 60601-1-8標(biāo)準(zhǔn)規(guī)定了相對音符順序和音調(diào)的瞬時特征。音符定序器輸出具有正確持續(xù)時間和間隔的音調(diào),以滿足給定優(yōu)先權(quán)的報警的瞬時特征。對于高級優(yōu)先權(quán)報警,其順序被規(guī)定為一種5音符順序;它重復(fù)一次,所以總共有10個音符。中等優(yōu)先權(quán)報警是一種3音符順序,但不重復(fù)。關(guān)于給定報警類型的三音符順序與同類高級優(yōu)先權(quán)順序的前三個音符相同,以便更加容易地掌握報警。高級優(yōu)先權(quán)報警的節(jié)拍快于中等優(yōu)先權(quán)報警。不同數(shù)量的音符和節(jié)拍差異能夠容易地區(qū)分報警的優(yōu)先權(quán)。

          音符發(fā)生器

          為了容易地符合標(biāo)準(zhǔn),基本音符和4個諧波將作為單獨的正弦波而生成,然后由數(shù)字方式組合起來。在芯片上生成正弦波的方法有很多種:包括正弦表查找、數(shù)學(xué)庫算法、泰勒級數(shù)展開和遞歸振蕩器。遞歸振蕩器是一種具有合適系數(shù)的IIR濾波器結(jié)構(gòu),一旦正確地初始化,就能實現(xiàn)振蕩。由于這是比較有效的方法之一,而且具有非常低的失真,因此遞歸振蕩器將被用于生成每個音符所需要的基本音符和4個諧波。


          圖1 雙抽頭IIR濾波器

          Goertzel算法

          最有用的遞歸方法之一是Goertzel算法;圖1顯示了一種簡單的雙抽頭IIR濾波器。這是非常有用的算法,除了作為正弦波發(fā)生器以外,它還能被用作窄帶音調(diào)探測器。通過分析作為振蕩器的算法,隨著以固定的跨度增大角度,我們想要能夠計算該角度的正弦值。假設(shè)能夠從正弦級數(shù)中的兩個以前的增量值來計算角度的正弦值,那么針對圖1,就能寫出公式(1):

          (1)

          在公式(1)中,x和y是IIR濾波器的系數(shù),“a”是起始角,而“b”是增量角。為了找出兩個系數(shù)的值,重新整理并簡化公式1,如公式2所示。

          (2)

          通過代入下列三角恒等式,繼續(xù)擴展公式2:

          (3)

          我們得出:



          重新整理:

          (5)

          為了確保此式對于所有n都成立,必須讓括號中的兩個表達(dá)式滿足:

          (6)

          當(dāng)求解時,這就能得出用于遞歸IIR濾波器的系數(shù):


          (7)

          將它代回到原始公式中,得出:

          (8)

          重新整理:

          (9)

          代入樣品值Y[n]=sin(a+nb),得出:

          (10)

          由于系數(shù)之一等于-1,所以在每個步距角增量處的計算就只需要涉及兩個以前計算結(jié)果的一個乘法和一個減法(假設(shè)系數(shù)已事先計算出來)。在運行了上面的公式后,y[-1]值被移入到y(tǒng)[-2]變量中,并且將計算出的y[n]值移入到y(tǒng)[-1]變量中,以準(zhǔn)備在下一個步距角處的計算。這促進(jìn)了Cortex-M3非常有效的運行。

          Goertzel初始化

          為了讓Goertzel能夠作為振蕩器發(fā)揮作用,y[-1]和y[-2]值必須要進(jìn)行初始化。如果我們設(shè)y[-1]=0,那么y[-2]應(yīng)該具有在零交叉之前的一個增量正弦值的值,或者:



          (11)

          系數(shù)也必須在下面的公式12中計算。



          為了將Goertzel算法作為音調(diào)探測器使用,y[-1]和y[-2]二者都應(yīng)該被初始化到“0”。然后,輸入應(yīng)該加入到計算中。在特定數(shù)量的樣品之后,輸入在探測頻率處的振幅就能夠從下列公式來計算:





          存在關(guān)于此式的優(yōu)化形式,以簡化數(shù)學(xué)運算,但這里只是為了解釋原理。為了將它用作連續(xù)的音調(diào)探測器,在執(zhí)行了此計算之后,y[-1]和y[-2]應(yīng)該再次設(shè)定為零,然后進(jìn)行下一個采集和探測順序。

          代碼實施-音頻報警合成


          上一頁 1 2 3 4 5 下一頁

          關(guān)鍵詞: 60601 1700 LPC IEC

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉