日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab计算截断误差,Matlab相位截断误差仿真综述.doc

發布時間:2023/12/15 循环神经网络 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab计算截断误差,Matlab相位截断误差仿真综述.doc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Matlab仿真

誤差頻譜仿真:

N=14 M=4 l=8 k=1

程序:

clear;

Fs =1;%采樣頻率1MHz

M=4;%截取累加器的高M位;

N = 14;%累加器的位數;

l=8;

k=1;

K=2^l*(2*k+1);

L=2^(N-M-l);

pe= 100000;

n=1:pe;

pp=pe+1;%總的采樣點數

add_y=(n*K)/2^N;

error=(round(n*(2*k+1))/L)/(2^M);

NFFT = 2^nextpow2(pp);%設定頻譜分析點數

f = Fs/2*linspace(0,1,NFFT/2+1);% 只顯示 0?Fs/2 的頻率

rom_y=sin(2*pi*error);%有相位截斷誤差

Y = fft(rom_y,NFFT)/pp;% NFFT 點的 FFT 變換

value_Y = abs(Y(1:NFFT/2+1));% 求 FFT 變換值的絕對值

DB_Y = 20*log10(value_Y);% 求功率的分貝

plot(f,value_Y); %繪制頻譜圖,只有相位截斷誤差

axis([0 1 0 0.5]);

N=14 M=4 l=7 k=4

程序:

clear;

Fs =1;%采樣頻率1MHz

M=4;%截取累加器的高M位;

N=14;%累加器的位數;

l=7;

k=4;

K=2^l*(2*k+1);%頻率控制字

L=2^(N-M-l);

pe= 100000;

n=1:pe;

pp=pe+1;%總的采樣點數

add_y=(n*K)/2^N;

error=(round(n*(2*k+1))/L)/(2^M);

NFFT = 2^nextpow2(pp);%設定頻譜分析點數

f = Fs/2*linspace(0,1,NFFT/2+1);% 只顯示 0?Fs/2 的頻率

rom_y=sin(2*pi*error);%有相位截斷誤差

Y = fft(rom_y,NFFT)/pp;% NFFT 點的 FFT 變換

value_Y = abs(Y(1:NFFT/2+1));% 求 FFT 變換值的絕對值

DB_Y = 20*log10(value_Y);% 求功率的分貝

plot(f,value_Y); %繪制頻譜圖,只有相位截斷誤差

axis([0 1 0 0.5]);%包括坐標軸范圍,axis([xmin xmax ymin ymax])

N=14 M=4 l=9 k=0

程序:

clear;

Fs =1;%采樣頻率1MHz

M=4;%截取累加器的高M位;

N = 14;%累加器的位數;

l=9;

k=0;%頻率控制字,即累加的步長;

K=2^l*(2*k+1);

L=2^(N-M-l);

m=1:L-1

pe= 100000;

n=1:pe;

pp=pe+1;%總的采樣點數

error=(2*m*pi)/2^(N-l);

NFFT = 2^nextpow2(pp);%設定頻譜分析點數

f = Fs/2*linspace(0,1,NFFT/2+1);% 只顯示 0?Fs/2 的頻率

rom_y=sin(2*pi*error);%有相位截斷誤差

Y = fft(rom_y,NFFT)/pp;% NFFT 點的 FFT 變換

value_Y = abs(Y(1:NFFT/2+1));% 求 FFT 變換值的絕對值

DB_Y = 20*log10(value_Y);% 求功率的分貝

plot(f,value_Y); %繪制頻譜圖 沒有幅度量化誤差,只有相位截斷誤差

axis([0 1 0 0.5]);

N=14 M=5 l=10 k=0

程序:

clear;

Fs =1;%采樣頻率1MHz

M=5;%截取累加器的高M位;

N = 14;%累加器的位數;

l=10;

k=0;%頻率控制字,即累加的步長;

K=2^l*(2*k+1);

L=2^(N-M-l);

pe= 100000;

n=1:pe;

pp=pe+1;%總的采樣點數

add_y=(n*K)/2^N;

NFFT = 2^nextpow2(pp);%設定頻譜分析點數

f = Fs/2*linspace(0,1,NFFT/2+1);% 只顯示 0?Fs/2 的頻率

rom_y=sin(2*pi*add_y);%有相位截斷誤差

Y = fft(rom_y,NFFT)/pp;% NFFT 點的 FFT 變換

value_Y = abs(Y(1:NFFT/2+1));% 求 FFT 變換值的絕對值

DB_Y = 20*log10(value_Y);% 求功率的分貝

plot(f,value_Y); %繪制頻譜圖

總結

以上是生活随笔為你收集整理的matlab计算截断误差,Matlab相位截断误差仿真综述.doc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。