導航:首頁 > 廢水知識 > 用matlab通過音效卡回踩信號

用matlab通過音效卡回踩信號

發布時間:2022-07-02 11:26:42

⑴ MATLAB對通過音效卡接收到的信號進行包絡檢波

MATLAB通過音效卡接收的信號如下,我想問下如何修改可以得到該接收到的信號的set(AI,'TriggerChannel',chan(1));
set(AI,'TriggerType','Software')
set(AI,'TriggerCondition','Rising')
set(AI,'TriggerConditionValue',0.001)

⑵ 請教如何利用MATLAB軟體來實現音頻信號的采樣與重構呀,程序盡量詳細點,本人在MATLAB方面是菜鳥

你可以用傅里葉變換啊,小波變換等啊~其實小波變換就可以實現你要說的分解與重構,只是不知道你想如何分解,你可以找一下相關的書,張德豐的書還不錯

⑶ 使用matlab採集音效卡信號後,如何顯示動態聲音波形

用循環或者定時器 隔一段時間讀取數據繪圖?

t = timer('TimerFcn',@callback, 'Period', 10.0);
set(t, 'ExecutionMode', 'FixedSpacing')
start(t)
%%數據滿足要求後
stop(t)
delete(t)

function callback(obj, event, string_arg)

ai=analoginput('winsound');
addchannel(ai,1);
ai.samplerate=11000;
ai.triggertype='immediate';
start(ai);
[data,time,abstime,events] = getdata(ai);
plot(data);

⑷ 如何用matlab程序實現音效卡的數據採集

set(AI,'SampleRate',8000) % 設置采樣速率為8000Hz
ActualRate = get(AI,'SampleRate'); % 從AI中獲取實際采樣速率
set(AI,'TriggerChannel',chan) % 設置觸發通道
set(AI,'TriggerType','software'); % 設置觸發類型
set(AI,'Triggercondition','rising'); % 設置為電壓上升至某值後觸發
set(AI,'TriggerConditionValue',0.013); % 設置觸發電壓值
set(AI, 'TriggerDelay', -1); % 設置觸發時延
set(AI, 'TriggerDelayUnits', 'seconds'); % 設置觸發時延的單位
set(AI,'timeout',2) % 定義超時值
Fs = ActualRate; % 設置采樣速率

⑸ 如何用matlab通過音效卡採集一段聲音信號進行分析

MATLAB是矩陣實驗室(Matrix Laboratory)的簡稱,是美國MathWorks公司出品的商業數學軟體,用於演算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和互動式環境,主要包括MATLAB和Simulink兩大部分。

⑹ 怎麼用MATLAB里的GUIDE實現聲音信號的採集和處理

如果是想將聲音信號錄制到matlab裡面,則可以使用以下的函數。
R = audiorecorder( 44100, 16 ,2 ) ;
%創建一個保存音頻信息的對象,它包含采樣率,時間和錄制的音頻信息等等。44100表示采樣為44100Hz(可改為8000, 11025, 22050等,此數值越大,錄入的聲音質量越好,相應需要的存儲空間越大),16為用16bits存儲,2為兩通道即立體聲(也可以改為1即單聲道)。
record(R);
%開始錄制,此時對著麥克風說話即可。
pause(R);
%暫停錄制。
play(R)
%播放錄制的聲音。
resume(R);
%繼續錄制.
stop(R);
%停止錄制
myspeech = getaudiodata(R);
%得到以n*2列數字矩陣存儲的剛錄制的音頻信號。
%對這個矩陣你就可以用各種濾波器進行處理,或者把它和別的音頻混音等等。你也可以畫出它的波形(如果時間較長畫波形可能會花點時間)。
plot(myspeech)
%畫出波形
%如果你想保存可以使用
wavwrite(myspeech,44100,16,'myspeech');
%myspeech表示要存入的波形矩陣,44100表采樣率,16 為以16bits存儲,'myspeech'為存儲的文件名。
%matlab有極其豐富的音頻處理濾波功,此處介紹最基本的錄入、播放和保存操作

⑺ 如何用音效卡採集聲音信號然後怎麼用到MATLAB裡面

音效卡採集聲音信號的數據採集過程可以分為四步:

  1. 初始化。

  2. 配置。

  3. 采樣。啟動設備對象,開始採集數據

  4. 終止。停止對象並刪除對象。


如果是想將聲音信號錄制到matlab裡面,則可以使用以下的函數。R = audiorecorder( 44100, 16 ,2 ) 。

⑻ 如何用音效卡採集聲音信號 然後用到MATLAB裡面

如果是想將聲音信號錄制到matlab裡面,則可以使用以下的函數。
R = audiorecorder( 44100, 16 ,2 ) ;
%創建一個保存音頻信息的對象,它包含采樣率,時間和錄制的音頻信息等等。44100表示采樣為44100Hz(可改為8000, 11025, 22050等,此數值越大,錄入的聲音質量越好,相應需要的存儲空間越大),16為用16bits存儲,2為兩通道即立體聲(也可以改為1即單聲道)。
record(R);
%開始錄制,此時對著麥克風說話即可。
pause(R);
%暫停錄制。
play(R)
%播放錄制的聲音。
resume(R);
%繼續錄制.
stop(R);
%停止錄制
myspeech = getaudiodata(R);
%得到以n*2列數字矩陣存儲的剛錄制的音頻信號。
%對這個矩陣你就可以用各種濾波器進行處理,或者把它和別的音頻混音等等。你也可以畫出它的波形(如果時間較長畫波形可能會花點時間)。
plot(myspeech)
%畫出波形
%如果你想保存可以使用
wavwrite(myspeech,44100,16,'myspeech');
%myspeech表示要存入的波形矩陣,44100表采樣率,16 為以16bits存儲,'myspeech'為存儲的文件名。
%matlab有極其豐富的音頻處理濾波功,此處介紹最基本的錄入、播放和保存操作,希望能對你有所幫助

⑼ matlab 音頻采樣怎麼實現 高手進

在進行通訊和DSP等試驗過程中,信號源是不可缺少的一個工具,很多設備是使用信號源來模擬檢測實際目標,來驗證設備的功能及可靠性。通常,對於研製單一產品的廠家來說,需要某一固定的信號源即可,在市場上也可以找到性價比合適的產品。但對於某些開發人員來說,單一的信號源遠遠滿足不了要求,他們可能需要各種頻率、各種包絡和精度的信號源來驗證設計的可靠性。設計者通常很難找到完全符合要求的產品,而且價格一般也極為昂貴。此外,大多數信號源可能用一兩天,從而造成極大的浪費。因此,自己研製出符合要求、高性價比的信號源成為很多廠家的選擇。
使用硬體也可以完成過數字信號源的設計,其實現的大致思路是:先分析信號源的波形,對波形的一周期數據進行采樣,存儲到ROM中,再使用可編程邏輯器件對采樣數據進行重復讀取、A/D轉換、濾波、放大;如想監測信號質量,對輸出進行A/D轉換,反饋到可編程邏輯器件進行分析、顯示和校正。很多工程師會選擇這樣的設計思路,所得波形具有可靠性高、易於實現和精度高的優點。然而,是從選擇思路、繪制原理圖、設計電路板、製版、編程、調試和更改的整個設計周期可能達2、3個月之久,而用MATLAB和音效卡去實現則更方便有效。
設計思路和軟體實現方法
音效卡是將音頻輸入數據轉換為立體聲輸出的一種設備,輸入信號同時也設定了音效卡的采樣頻率和采樣位數,普通音效卡采樣頻率通常可選值為8,000Hz、11,000Hz、16,000Hz、22,000Hz和44,100Hz,而高性能的專業音效卡的A/D采樣頻率最高可達96,000Hz,D/A轉換頻率最高可達192,000Hz。音效卡的采樣頻率可以通過專業軟體來進行更改和設置的。音效卡輸出位數為固定值,包括8位、16位和24位,這個參數標志音效卡進行D/A轉換時的轉換精度,但要使輸出信號更接近理想值,還需要高采樣頻率來做保障。
由於輸出是一個T形波信號,具有一定的周期,在T形波以外輸出零電平,因此界面設計(見圖1)中應包括:中心頻率、T形波上升段、平穩段、下降段時間間隔,T形波信號周期、采樣頻率的選擇或輸入/輸出信號位數的選擇,以及信號發送、演示、清除、發送暫停、繼續和退出系統。其實還有很多軟體可以對音頻文件進行播放,因此又增加了一個按鈕用於產生音頻文件。將信號參數輸入完全後,可以通過信號演示按鈕對波形進行查看。對數據進行修改時,可先用信號清除按鈕清空數據,或直接對數據進行修改,對信號發送暫停或繼續也可進行控制。
a.
音頻數據的產生方法
在應用界面中,共設置了中心頻率、T形波上升段、平穩段、下降段時間間隔、T形波信號周期、采樣頻率和傳輸位共七個參數源,通過MATLAB強大的計算函數將其轉換成音效卡所能接受的音頻數據向量、D/A采樣頻率以及數據向量的寬度。
Vs:一周期信號數據向量
Vup:上升段信號數據向量,
Vstb:平穩段信號數據向量,
Vdown:下降段信號數據向量;
Vs=[Vup,Vstb,Vdown]
Vup=sin(w×Pup),
Vstb=sin(w×Pstb),
Vdown=sin(w×Pdown),
w=2×3.1416×f。
Pup:上升段信號采樣點,
Pstb:平穩段信號采樣點,
Pdown:下降段信號采樣點。
w:輸出信號的角頻率,
f:輸出信號頻率,由應用界面取得。
Pup=[0:point:tup-point]
Pstb=[tup:point:tup+tstb-point]
Pdown=[tup+tstb:point:tup+tstb+tdown-point]
Pt=[Pup,Pstb,Pdown]
point=1/fspl,為采樣頻率的倒數,中括弧及內部數據表示由起始時間到結束時間以point為間隔而產生的數據向量,Pt為采樣時間點。
b.
對T型波信號進行演示和信號清除
這兩個功能分別由信號演示和信號清除兩個按鈕來完成,信號演示的實現方法是將采樣時間點一周期信號數據向量使用plot函數,以二維圖形的形式將信號顯示在坐標軸上。坐標軸設置為自動調節,圖形界面設置為系統菜單模式,這樣可以方便對信號進行編輯、縮放和其它管理。信號清除只是在回調子函數中將中心
查看原帖>>

閱讀全文

與用matlab通過音效卡回踩信號相關的資料

熱點內容
ro反滲透廢水多故障 瀏覽:928
染料廢水國內外研究現狀 瀏覽:977
離子交換廢水處理工藝 瀏覽:771
水處理設備技術資料培訓 瀏覽:336
污水脫氮用醋酸可否 瀏覽:214
調節污水池提升泵 瀏覽:904
污水管道閥門用的多不多呢 瀏覽:712
農村污水治理哪個部門 瀏覽:542
超純水洗臉有什麼功效 瀏覽:681
攪拌站鹼性污水怎麼處理 瀏覽:568
播州區污水處理廠招標文件 瀏覽:141
提升網速換路由器還是無線網 瀏覽:87
500l超濾 瀏覽:287
純水機怎麼加尿素 瀏覽:525
史密斯凈水器和濱特爾哪個好 瀏覽:709
高甲醚化氨基樹脂乳液 瀏覽:962
過濾自救法是過濾 瀏覽:880
半掛車怎麼加空氣濾芯 瀏覽:165
edi的翻譯軟體使將平 瀏覽:803
真空廢水處理裝置處理流程 瀏覽:969