聲音報(bào)警
發(fā)布時(shí)間:2014/7/2 20:03:43 訪問(wèn)次數(shù):1307
如同大多數(shù)在線(xiàn)監(jiān)測(cè)系統(tǒng)一樣,AT17C256-10PC鍋爐供熱系統(tǒng)也需要聲音報(bào)警功能。聲音報(bào)警可以用數(shù)字量輸出驅(qū)動(dòng)外部聲光報(bào)警裝置進(jìn)行報(bào)警;但是如果報(bào)警聲音傳播距離不要求很遠(yuǎn),用計(jì)算機(jī)的聲卡和音箱進(jìn)行報(bào)警也是可行的方案,這樣不僅熊用音響提示出現(xiàn)異常狀況,還可以用語(yǔ)音提示具體的異常情況。
LabVIEW的聲音VI在“編程一圖形與聲音一聲音”函數(shù)子選板中,這個(gè)選板又分為輸出、輸入和文件3個(gè)子選板。
錄制聲音文件
我們先用“輸入”和“文件”子選板的VI構(gòu)建一個(gè)錄制聲音的程序,用這個(gè)程序可以通過(guò)麥克風(fēng)將音樂(lè)、聲響或語(yǔ)音錄制下來(lái),保存在文件中,以備特定情況下播放,對(duì)操作者進(jìn)行提示。
錄制聲音的程序由一系列聲音VI和一系列文件VI并列組成,程序框圖如11-13所示。
下面按照?qǐng)D中各個(gè)VI的序號(hào),介紹程序的構(gòu)成。
(1)讀取并打開(kāi)聲音文件VI:這是一個(gè)多態(tài)VI,此處選取“寫(xiě)入”。它創(chuàng)建一個(gè)聲音文件,用于寫(xiě)入“.wav”格式的聲音文件。它要求輸入文件路徑和音文件格式!奥曇舾式”參數(shù)是一個(gè)簇,其中包含采樣率、通道數(shù),每采樣比特?cái)?shù)。程序中把這3個(gè)參數(shù)分別設(shè)置為22050、2、16,這樣可以把麥克風(fēng)輸入的聲音存儲(chǔ)為16位立體聲數(shù)據(jù)文件。它輸出一個(gè)聲音文件引用句柄。
(2)寫(xiě)入聲音文件VI:將輸入的聲音數(shù)據(jù)寫(xiě)入聲音文件。聲音數(shù)據(jù)是一個(gè)簇?cái)?shù)組,共兩個(gè)元素;每個(gè)元素是一個(gè)波形簇,包括采樣開(kāi)始時(shí)間t0、采樣時(shí)間間隔dt和聲音數(shù)據(jù)y。t0和dt被忽略,y可以是DBL、SGL、U8、I16、I32幾種數(shù)據(jù)類(lèi)型。這是一個(gè)多態(tài)VI,要根據(jù)y輸入的數(shù)據(jù)類(lèi)型手工選擇相應(yīng)的予VI。
(3)關(guān)閉聲音文件VI:根據(jù)輸入的聲音文件引用句柄將“.wav”聲音文件關(guān)閉。
(4)配置聲音輸入VI:配置聲音輸入設(shè)備以采集聲音數(shù)據(jù)。“每通道來(lái)樣數(shù)”參數(shù)配置內(nèi)存緩沖區(qū)中每個(gè)通道的采樣數(shù),連續(xù)錄音時(shí)要用大一些的數(shù)值,本例配置為“1000Q”;“采樣模式”參數(shù)在事前不清楚錄制數(shù)據(jù)量大小時(shí)配置為“連續(xù)采樣”;“設(shè)備ID”參數(shù)指定使用的聲音設(shè)備;“聲音格式”參數(shù)前面已經(jīng)介紹過(guò);“任務(wù)ID”參數(shù)輸出一個(gè)關(guān)于制定設(shè)備配置信息的標(biāo)識(shí)。
(5)讀取聲音輸入VI:根據(jù)輸入的任務(wù)ID從聲音輸入設(shè)備讀取數(shù)據(jù)。“每通道采樣數(shù)”的參數(shù)要和配置聲音輸入VI中的配置相同。這是一個(gè)多態(tài)VI,要根據(jù)需要的聲音數(shù)據(jù)類(lèi)型手工選擇相應(yīng)的子VI。
(6)聲音輸入清零VI:根據(jù)輸入的任務(wù)ID結(jié)束聲音采集、清空內(nèi)存緩沖區(qū)、釋放相關(guān)設(shè)備資源。
(7)簡(jiǎn)易錯(cuò)誤處理器VI:報(bào)告整個(gè)程序執(zhí)行過(guò)程中是否有錯(cuò)誤。
如同大多數(shù)在線(xiàn)監(jiān)測(cè)系統(tǒng)一樣,AT17C256-10PC鍋爐供熱系統(tǒng)也需要聲音報(bào)警功能。聲音報(bào)警可以用數(shù)字量輸出驅(qū)動(dòng)外部聲光報(bào)警裝置進(jìn)行報(bào)警;但是如果報(bào)警聲音傳播距離不要求很遠(yuǎn),用計(jì)算機(jī)的聲卡和音箱進(jìn)行報(bào)警也是可行的方案,這樣不僅熊用音響提示出現(xiàn)異常狀況,還可以用語(yǔ)音提示具體的異常情況。
LabVIEW的聲音VI在“編程一圖形與聲音一聲音”函數(shù)子選板中,這個(gè)選板又分為輸出、輸入和文件3個(gè)子選板。
錄制聲音文件
我們先用“輸入”和“文件”子選板的VI構(gòu)建一個(gè)錄制聲音的程序,用這個(gè)程序可以通過(guò)麥克風(fēng)將音樂(lè)、聲響或語(yǔ)音錄制下來(lái),保存在文件中,以備特定情況下播放,對(duì)操作者進(jìn)行提示。
錄制聲音的程序由一系列聲音VI和一系列文件VI并列組成,程序框圖如11-13所示。
下面按照?qǐng)D中各個(gè)VI的序號(hào),介紹程序的構(gòu)成。
(1)讀取并打開(kāi)聲音文件VI:這是一個(gè)多態(tài)VI,此處選取“寫(xiě)入”。它創(chuàng)建一個(gè)聲音文件,用于寫(xiě)入“.wav”格式的聲音文件。它要求輸入文件路徑和音文件格式。“聲音格式”參數(shù)是一個(gè)簇,其中包含采樣率、通道數(shù),每采樣比特?cái)?shù)。程序中把這3個(gè)參數(shù)分別設(shè)置為22050、2、16,這樣可以把麥克風(fēng)輸入的聲音存儲(chǔ)為16位立體聲數(shù)據(jù)文件。它輸出一個(gè)聲音文件引用句柄。
(2)寫(xiě)入聲音文件VI:將輸入的聲音數(shù)據(jù)寫(xiě)入聲音文件。聲音數(shù)據(jù)是一個(gè)簇?cái)?shù)組,共兩個(gè)元素;每個(gè)元素是一個(gè)波形簇,包括采樣開(kāi)始時(shí)間t0、采樣時(shí)間間隔dt和聲音數(shù)據(jù)y。t0和dt被忽略,y可以是DBL、SGL、U8、I16、I32幾種數(shù)據(jù)類(lèi)型。這是一個(gè)多態(tài)VI,要根據(jù)y輸入的數(shù)據(jù)類(lèi)型手工選擇相應(yīng)的予VI。
(3)關(guān)閉聲音文件VI:根據(jù)輸入的聲音文件引用句柄將“.wav”聲音文件關(guān)閉。
(4)配置聲音輸入VI:配置聲音輸入設(shè)備以采集聲音數(shù)據(jù)!懊客ǖ纴(lái)樣數(shù)”參數(shù)配置內(nèi)存緩沖區(qū)中每個(gè)通道的采樣數(shù),連續(xù)錄音時(shí)要用大一些的數(shù)值,本例配置為“1000Q”;“采樣模式”參數(shù)在事前不清楚錄制數(shù)據(jù)量大小時(shí)配置為“連續(xù)采樣”;“設(shè)備ID”參數(shù)指定使用的聲音設(shè)備;“聲音格式”參數(shù)前面已經(jīng)介紹過(guò);“任務(wù)ID”參數(shù)輸出一個(gè)關(guān)于制定設(shè)備配置信息的標(biāo)識(shí)。
(5)讀取聲音輸入VI:根據(jù)輸入的任務(wù)ID從聲音輸入設(shè)備讀取數(shù)據(jù)!懊客ǖ啦蓸訑(shù)”的參數(shù)要和配置聲音輸入VI中的配置相同。這是一個(gè)多態(tài)VI,要根據(jù)需要的聲音數(shù)據(jù)類(lèi)型手工選擇相應(yīng)的子VI。
(6)聲音輸入清零VI:根據(jù)輸入的任務(wù)ID結(jié)束聲音采集、清空內(nèi)存緩沖區(qū)、釋放相關(guān)設(shè)備資源。
(7)簡(jiǎn)易錯(cuò)誤處理器VI:報(bào)告整個(gè)程序執(zhí)行過(guò)程中是否有錯(cuò)誤。
上一篇:播放聲音文件
熱門(mén)點(diǎn)擊
- 結(jié)構(gòu)類(lèi)型及變量的定義
- 圖像采集設(shè)備配置
- 聲音報(bào)警
- 串口通信
- 雙波峰焊錫波
- PID參數(shù)整定
- 特征信號(hào)選擇與檢測(cè)方法
- MCS-51早氣機(jī)的內(nèi)部結(jié)構(gòu)
- 共享變量的控件綁定
- 數(shù)發(fā)生器程序圖形代碼
推薦技術(shù)資料
- 泰克新發(fā)布的DSA830
- 泰克新發(fā)布的DSA8300在一臺(tái)儀器中同時(shí)實(shí)現(xiàn)時(shí)域和頻域分析,DS... [詳細(xì)]
- 散熱片 Crucial P31
- 三星F-DVFS(全動(dòng)態(tài)電壓頻
- 業(yè)界首款12納米級(jí)LPDDR5X DRAM
- 移動(dòng)端NAND閃存解決方案ZUFS 4.0
- 48GB 16層HBM3E結(jié)構(gòu)
- 28nm雷達(dá)單片微波集成電路(MMIC)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究