線性卷積與圓周卷積的計算

2022-12-10 09:12:05 字數 2858 閱讀 8008

一、基本原理

1. 線性卷積

當系統輸入序列為x(n),系統的單位衝擊響應為h(n),輸出序列為y(n),則線性時不變系統輸入、輸出間的關係為:

y(n)=h(n)*x(n)

2. 圓周卷積

設兩個有限長序列和,均為點,其點的dft分別為和,如果,則

2、實驗內容與要求

已知兩個有限長序列:

(1) 實驗前,預先筆算好這兩個序列的線性卷積及下列幾種情況的圓周卷積

(2)編制乙個計算兩個序列線性卷積的通用程式,計算。

(3)編制乙個計算圓周卷積的通用程式,計算上述4種情況下的兩個序列的圓周卷積。

(4)上機除錯並記錄實驗結果

(5)將實驗結果和預先筆算的結果比較,驗證其正確性。

三、實驗過程

function yc=circonv(x1, x2, n)

if length(x1)>n

error('n必須大於等於x1的長度');

endif length(x2)>n

error('n必須大於等於x2的長度');

endx1=[x1, zeros(1,n-length(x1))];

x2=[x2, zeros(1,n-length(x2))];

n=[0:1:n-1];

x2=x2(mod(-n, n)+1);

h=zeros(n, n);

for n=1:1:n

h(n,:)=cirshiftd(x2, n-1, n);

endyc=x1*h計算圓周卷積

function y=cirshiftd(x, m, n)

if length(x)>n

error('x的長度必須小於n');

endx=[x, zeros(1, n-length(x))];

n=[0:1:n-1];

y=x(mod(n-m,n)+1);

x(n)⑤y(n)

clear all

xn=[1 2 3 4 5];

hn=[1 2 1 2];

n1=length(xn);

n2=length(hn);

y1n=conv(xn, hn);

ycn=circonv(xn, hn, 5);

ny1=[0:1:length(y1n)-1];

ny2=[0:1:length(ycn)-1];

subplot(2,1,1);

stem(ny1, y1n);

subplot(2,1,2);

stem(ny2, ycn);

x(n)⑥y(n)

clear all;

n1=5;

n2=4;

xn=[1 2 3 4 5];

hn=[1 2 1 2];

yln=conv(xn,hn);

ycn=circonv(xn,hn,6);

ny1=[0:1:length(yln)-1];

ny2=[0:1:length(ycn)-1];

subplot(2,1,1);

stem(ny1,yln);

ylabel('線性卷積');

subplot(2,1,2);

stem(ny2,ycn);

ylabel('圓周卷積');

x(n)⑨y(n)

clear all;

n1=5;

n2=4;

xn=[1 2 3 4 5];

hn=[1 2 1 2];

yln=conv(xn,hn);

ycn=circonv(xn,hn,9);

ny1=[0:1:length(yln)-1];

ny2=[0:1:length(ycn)-1];

subplot(2,1,1);

stem(ny1,yln);

ylabel('線性卷積');

subplot(2,1,2);

stem(ny2,ycn);

ylabel('圓周卷積');

x(n)⑩y(n)

clear all;

n1=5;

n2=4;

xn=[1 2 3 4 5];

hn=[1 2 1 2];

yln=conv(xn,hn);

ycn=circonv(xn,hn,10);

ny1=[0:1:length(yln)-1];

ny2=[0:1:length(ycn)-1];

subplot(2,1,1);

stem(ny1,yln);

ylabel('線性卷積');

subplot(2,1,2);

stem(ny2,ycn);

ylabel('圓周卷積');

4、思考題解答

(4)線性卷積運算一般步驟為:①求x1(n)與x2(n) 的線性卷積;②對x1(m)或x2(m)先進行映象移位x1(-m),對移位後的序列再進行從左至右的依次平移x(n-m),當n=0,1,2.…n-1時,分別將x(n-m)與x2(m)相乘,並在m=0,1,2.

…n-1的區間求和,便得到y(n)。

圓周卷積運算一般步驟為:在圓周卷積過程中,求和變數為m,n為參變數,先將x2(m)週期化,形成x2((m))n,再反轉形成x2((-m))n,取主值序列則得到x2((-m))nrn(m),通常稱之為x2(m)的圓周反轉。對x2(m)圓周反轉序列圓周右移n,形成x2((n-m))nrn(m),當n=0,1,2,…,n-1時,分別將x1(m)與x2((n-m))nrn(m)相乘,並在m=0到n-1區間內求和,便得到圓周卷積y(n)。

(5)採用圓周卷積運算代替線性卷積運算:時域圓周卷積在頻域上相當於兩序列的dft的相乘,而計算dft可以採快速傅利葉變換(fft),因此圓周卷積和線性卷積相比,計算速度可以得到提高。

利用FFT計算卷積

一 線卷積的作用及定義 線卷積包括卷積積分和卷積和。1 線卷積的作用 求解線性系統對任意激勵訊號的零態響應。2 卷積積分 3 卷積和 離散系統的時域分析是,已知離散系統的初始狀態和輸入訊號 激勵 求離散系統的輸出 響應 兩種方法 遞推解法和離散卷積法。卷積和 二 圓周卷積的定義 圓周移位 一週期為n...

關於立方卷積插值數字影象處理的簡單翻譯

absfrucf立方卷積插值重取樣是一種新技術離散資料。它有乙個理想的特徵數目使影象處理方面。這項技術可以被執行 有效地對數字電腦。三次卷積插值函式一致收斂的函式被作為插抽樣增量趨近於零,用適當的邊界條件和插值核心的限制,它可以證明認為,在三次卷積方法的準確性秩序之間該線性插值和三次樣條thaotf...

線性編輯與非線性編輯的概念與區別

所謂非線性編輯,簡而言之,是用以電腦為載體的數字技術完成傳統製作工藝中需要十幾套機器 a b卷編輯機,特技機,編輯控制器,調音台,時基校正器,切換臺等 才能完成的影視後期編輯合成以及其它特技的製作任務,而且可以在完成編輯後方便快捷的隨意修改而不損害圖象質量 實質上就是把膠片或磁帶的模擬訊號轉換成數碼...