2012-12-14 53 views
0

如何在下面的條件下產生連續音調,因爲我只能從時間0到1創建音調。何繼續產生它? 創建包含三個音調的3秒鐘信號;音220赫茲爲0<噸< 1音調300赫茲1<噸< 2色調使用440赫茲進行2<噸 S = SIN(2 * PI * t)和8192赫茲的採樣頻率matlab中在時間間隔內產生不同的音調

Fs = 8192; 
T = 1/Fs;            

t = 0:T:1; 
t1=1:T:2; 
t2=2:T:3; 
y = sin(2*pi*200*t); 
hold on; 
y = sin(2*pi*300*t1); 
hold on; 
y = sin(2*pi*440*t2); 
hold on;       
plot(t,y);   
xlabel('t');        
ylabel('Amplitude');      

由於

+0

whathaveyoutried.com,檢查它!請寫一些你嘗試過的代碼,以便我們看看是什麼讓你失敗。 –

+0

嗨,如上所述是我試過的代碼,我只是想要得到一段時間。 – Ambbie

+0

嗯..不reali我想要的一個..我被要求創建一個音調,規格如下...音頻220赫茲0 Ambbie

回答

0

你的意思是?

Fs = 8192; 
T = 1/Fs;            

t1 = 0:T:1; 
t2=1:T:2; 
t3=2:T:3; 
y1 = sin(2*pi*200*t); 
y2 = sin(2*pi*300*t1); 
y3 = sin(2*pi*440*t2);       
plot(t1,y1,t2,y2,t3,y3);   
xlabel('t');        
ylabel('Amplitude'); 

如果是這樣,你想要的數據是在兩個數組做下也

t=horzcat(t1,t2,t3); 
y=horzcat(y1,y2,y3); 

我不是100%肯定,如果這是你想要的,如果沒有,請大家指正

+0

嗯..不reali我想要的一個..我被要求創建一個音調,規格如下...音頻220赫茲0 Ambbie

+0

我還沒有得到它...我創建的信號具有從0到1的200HZ的正弦音調,然後是從1到2的300和從2到3的440.時間點是以您想要的頻率生成的。什麼是你想要的? @KaeBinAmbrose –

+0

'thanks..i已經得到了答案..很多 – Ambbie

0

假設x是包含音調1秒鐘一個NX1矢量,則可以複製此成爲3秒的音調:

x_long = repmat(x,3,1) 
+0

但我希望在每個區間有3種不同的音調。如何申請? – Ambbie

相關問題