❶ 怎樣利用MATLAB 完成周期矩形脈沖信號的頻譜圖
周期方波信號可以用ones()和zeros()命令做出來
頻譜圖就用fft()命令做傅里葉變換,之後再處理一下就行了
具體不多解釋,給個程序樣例:
(為了省點事,這里採用的是rectpuls函數輸出一個矩形脈沖)
t=-20:20;
w=10;
y=rectpuls(t,w); %矩形脈沖信號
yy=fft(y); %傅里葉變換
N=size(y);
N=N(2); %寬度
fy=abs(fft(y))/N*2; %得到頻譜
subplot(2,1,1)
plot(y);
subplot(2,1,2)
plot(fy);
輸出見圖。
❷ 如何用matlab畫出周期矩形脈沖信號及頻譜
這樣:
x1=ones(1,2);
x2=[x1,zeros(1,6)];
x=10*x2;%所求的周期脈沖信號
N=8;%長度為8
n=[0:1:N-1];
k=[0:1:N-1];
WN=exp(-j*2*pi/N);
nk=n'*k;
WNnk=WN.^nk;
Xk=x*WNnk;
magXk=abs([Xk(N/2+1:N),Xk(1:N/2+1)]);
subplot(2,1,1);stem(n,x);%畫出周期脈沖信號
subplot(2,1,2);stem(k,magXk);
xlabel('k');ylabel('Xtilde(k)');
title('DFS of SQ.wave :L=2,N=8')%該信號頻譜圖
注意事項
1、周期性矩形波(方波)信號:在MATLAB中用square函數來表示,其調用形式為
y=square(t,DUTY)
其作用類似於sin(t),用以產生一個時長為t、幅值為±1的周期性方波信號,其中的DUTY參數表示占空比,即在信號的一個周期中正值所佔的百分比。例如頻率為30Hz的周期性方波信號的 MATLAB 參考程序如下:
t=-2*pi/100:pi/1024:2*pi/100;
y=square(2*pi*30*t,50);
plot(t,y);
grid
ylim([-1.5 1.5])
2、matlab產生方波脈沖和周期性方波信號
矩形脈沖信號:在MATLAB中用rectpuls函數來表示,其調用形式為
y=rectpuls(t,width)
用以產生一個幅值為1,寬度為width,相對於t=0點左右對稱的矩形波信號,該函數的橫坐標范圍由向量t決定,是以t=0為中心向左右各展開width/2的范圍,width的默認值為1。
例:畫寬為2的矩形脈沖信號的MATLAB源程序如下:
width=2;
t=-2:0.001:3;
ft=rectpuls(t,width);
plot(t,ft);
grid on;
ylim([-0.5 1.5])
❸ 如何用matlab實現矩形脈沖信號的傅里葉變換
首先產生矩形脈沖信號,可以使用rectpuls(t,w)函數產生一個幅值為1,以t=0為中心對稱,半寬度為w/2的矩形脈沖
然後傅里葉變換是用fft()命令的。如果要得到頻譜的話還要再處理一下,具體就不多說了,給個程序樣例:
t=-20:20;
w=10;
y=rectpuls(t,w);%矩形脈沖信號
yy=fft(y);
N=size(y);
N=N(2);
fy=abs(fft(y))/N*2;%頻譜
subplot(2,1,1)
plot(y);
subplot(2,1,2)
plot(fy);
挺粗糙的,最後得到的兩個圖分別是方波脈沖和頻譜圖。。
順帶一提:
1)三角波是tripuls(t,w);
2)矩形波也可以通過ones()和zeros生成一個信號矩陣
3)具體的函數使用和參數規則請參閱help「command」
4)其實這些用simulink做,裡面都有現成的模塊。這樣倒是很簡潔,但也不容易看懂
❹ 怎麼用單片機編程設計一個占空比為5:1的矩形脈沖,晶振為6MHz
很簡單
1設中斷時間如:5ms中斷一次
2中斷一次之後設置一個變數加1如:aa++;
3 aa=1時置低電平然後aa=6時置高電平同時aa復位回0重新計數
參考程序
void Timer0 () interrupt 1
{
TH0=0xF6;//
TL0=0x3c;//這樣剛好是6mhz的5ms
aa++;
if(aa==1){P0_1=0;}
if(aa==6){P0_1=0;aa=0;}
}
❺ 幫幫忙啊,初學matlab遇到很多問題,我要產生一個周期為1M的周期矩形脈沖信號,要用什麼函數
周期性矩形波(方波)信號:在MATLAB中用square函數來表示,其調用形式為
y=square(t,DUTY)
其作用類似於sin(t),用以產生一個時長為t、幅值為±1的周期性方波信號,其中的DUTY參數表示占空比,即在信號的一個周期中正值所佔的百分比。例如頻率為30Hz的周期性方波信號的 MATLAB 參考程序如下:
t=-2*pi/100:pi/1024:2*pi/100;
y=square(2*pi*30*t,50);
plot(t,y);
grid
ylim([-1.5 1.5])
❻ 如何用matlab畫出周期矩形脈沖信號及頻譜圖
周期方波信號可以用ones()和zeros()命令做出來
頻譜圖就用fft()命令做傅里葉變換,之後再處理一下就行了
具體不多解釋,給個程序樣例:
(為了省點事,這里採用的是rectpuls函數輸出一個矩形脈沖)
t=-20:20;
w=10;
y=rectpuls(t,w); %矩形脈沖信號
yy=fft(y); %傅里葉變換
n=size(y);
n=n(2); %寬度
fy=abs(fft(y))/n*2; %得到頻譜
subplot(2,1,1)
plot(y);
subplot(2,1,2)
plot(fy);
輸出見圖。
❼ MATLAB周期帶載頻的矩形脈沖信號怎麼產生
直接用門函數和單位沖激串序列卷積
門函數u(t+1)-u(t-1),matlab中用heaviside
卷積conv
❽ 用555定時器設計一個周期T=1S的矩形脈沖信號源。要求:占空比為2/3,電容C=1UF。
這個設計是比較簡單的,在數電模電的課本里都有專門講555定時器的,555定時器的各種使用方法也都有介紹。
下面我簡單講一下設計矩形脈產生電路(只是理論設計不考慮實際情況),由:T=T1+T2=0.7(R1+2R2)C=1S;T1/(T1+T2)=2/3這兩個公式,可解得R1+R2=952KΩ,R2=476KΩ,按照這個數值去設置R1、R2的阻值,出來的就是按題目要求設計的矩形脈沖信號,占空比為2/3,電容C=1UF,周期T=1S
(8)矩形脈沖信號如何編程擴展閱讀:
555定時器可工作在三種工作模式下:
1.單穩態模式:在此模式下,555功能為單次觸發。應用范圍包括定時器,脈沖丟失檢測,反彈跳開關,輕觸開關,分頻器,電容測量,脈沖寬度調制(PWM)等。
在單穩態工作模式下,555定時器作為單次觸發脈沖發生器工作。當觸發輸入電壓降至VCC的1/3時開始輸出脈沖。輸出的脈寬取決於由定時電阻與電容組成的RC網路的時間常數。當電容電壓升至VCC的2/3時輸出脈沖停止。根據實際需要可通過改變RC網路的時間常數來調節脈寬。輸出脈寬t,即電容電壓充至VCC的2/3所需要的時間由下式給出:
雖然一般認為當電容電壓充至VCC的2/3時電容通過OC門瞬間放電,但是實際上放電完畢仍需要一段時間,這一段時間被稱為「弛豫時間」。在實際應用中,觸發源的周期必須要大於弛豫時間與脈寬之和(實際上在工程應用中是遠大於)。
2.無穩態模式:在此模式下,555以振盪器的方式工作。這一工作模式下的555晶元常被用於頻閃燈、脈沖發生器、邏輯電路時鍾、音調發生器、脈沖位置調制(PPM)等電路中。如果使用熱敏電阻作為定時電阻,555可構成溫度感測器,其輸出信號的頻率由溫度決定。
無穩態工作模式下555定時器可輸出連續的特定頻率的方波。電阻R1接在VCC與放電引腳(引腳7)之間,另一個電阻(R2)接在引腳7與觸發引腳(引腳2)之間,引腳2與閾值引腳(引腳6)短接。工作時電容通過R1與R2充電至2/3VCC,然後輸出電壓翻轉,電容通過R2放電至1/3VCC,之後電容重新充電,輸出電壓再次翻轉。
對於雙極型555而言,若使用很小的R1會造成OC門在放電時達到飽和,使輸出波形的低電平時間遠大於上面計算的結果。
3.雙穩態模式(或稱施密特觸發器模式):在DIS引腳空置且不外接電容的情況下,555的工作方式類似於一個RS觸發器,可用於構成鎖存開關。
雙穩態工作模式下的555晶元類似基本RS觸發器。在這一模式下,觸發引腳(引腳2)和復位引腳(引腳4)通過上拉電阻接至高電平,閾值引腳(引腳6)被直接接地,控制引腳(引腳5)通過小電容(0.01到0.1μF)接地,放電引腳(引腳7)浮空。所以當引腳2輸入高(有誤應為低)電壓時輸出置位,當引腳4接地時輸出復位。
參考資料:網路-555定時器
❾ 如何用matlab實現矩形脈沖信號的傅里葉變換
1、Heaviside函數數學表達。