資源簡介
AlteraVerilog版!!!
AlteraVerilog版!!!
AlteraVerilog版!!!
不是VHDL版的
代碼片段和文件信息
%E2_1_BasicWave.m文件源代碼
%產生方波、三角波及正弦波序列信號
%定義參數
Ps=10;???????%正弦信號功率為10dBW
Pn=1;????????%噪聲信號功率為0dBW
f=100;???????%信號頻率為100Hz
Fs=1000;?????%采樣頻率為1KHz
width=0.5;???%函數SAWTOOTH()的尺度參數為0.5
duty=50;?????%函數SQUARE()的尺度參數為50
%產生信號
t=0:1/Fs:0.1;
c=2*pi*f*t;
sq=square(cduty);%產生方波
tr=sawtooth(cwidth);%產生三角波
si=sin(c);%產生正弦波
%產生隨機序列信號
noi=rand(1length(t));%產生均勻分布的隨機序列
noise=randn(1length(t));%產生高斯白噪聲序列
%產生帶有加性高斯白噪聲的正弦信號序列
sin_noise=sqrt(2*Ps)*si+sqrt(Pn)*noise;
sin_noise=sin_noise/max(abs(sin_noise));%歸一化處理
%畫圖
subplot(321);?plot(tnoi);???axis([0?0.1?-1.1?1.1]);
xlabel(‘時間(s)‘‘fontsize‘8‘position‘[0.08-1.30]);?ylabel(‘幅度(v)‘‘fontsize‘8);
title(‘均勻分布隨機信號‘‘fontsize‘8);
subplot(322);?plot(tnoise);?axis([0?0.1?-max(abs(noise))?max(abs(noise))]);
xlabel(‘時間(s)‘‘fontsize‘8‘position‘[0.08-3.20]);?ylabel(‘幅度(v)‘‘fontsize‘8);
title(‘高斯白噪聲信號‘‘fontsize‘8);
subplot(323);?plot(tsq);???axis([0?0.1?-1.1?1.1]);
xlabel(‘時間(s)‘‘fontsize‘8‘position‘[0.08-1.30]);?ylabel(‘幅度(v)‘‘fontsize‘8);
title(‘方波信號‘‘fontsize‘8);
subplot(324);?plot(ttr);???axis([0?0.1?-1.1?1.1]);
xlabel(‘時間(s)‘‘fontsize‘8‘position‘[0.08-1.30]);?ylabel(‘幅度(v)‘‘fontsize‘8);
title(‘三角波信號‘‘fontsize‘8);
subplot(325);?plot(tsi);???axis([0?0.1?-1.1?1.1]);
xlabel(‘時間(s)‘‘fontsize‘8‘position‘[0.08-1.30]);?ylabel(‘幅度(v)‘‘fontsize‘8);
title(‘正弦波信號‘‘fontsize‘8);
subplot(326);?plot(tsin_noise);?axis([0?0.1?-1.1?1.1]);
xlabel(‘時間(s)‘‘fontsize‘8‘position‘[0.08-1.30]);?ylabel(‘幅度(v)‘‘fontsize‘8);
title(‘SNR=10dB的正弦波信號‘‘fontsize‘8);?
評論
共有 條評論