跳至內容

File:Effect of circular convolution on discrete Hilbert transform.png

頁面內容不支援其他語言。
這個檔案來自維基共享資源
維基百科,自由的百科全書

原始檔案 (1,156 × 608 像素,檔案大小:100 KB,MIME 類型:image/png


摘要

描述
English: The Hilbert transform of cos(ωt) is sin(ωt). When a finite segment of cos(ωt) is transformed, edge effects inevitably occur. Using a segment length of 256 samples, this figure shows a sine function and two approximate Hilbert transforms computed by the MATLAB library function, hilbert(­­­­·), which supports optional zero-filling of the segment to be transformed. The red graph is the result of no zero-filling, and the blue graph is the result of 300% zero-filling. In the latter case, the edge effects are almost all due to the rise and fall times of the Hilbert transform's 2/(πn) impulse response. In the "red" case, we have the added effect of circular convolution. In other words, in the blue case, distortion occurs when some of the filter taps are coinciding with zeros, instead of with samples of cos(ωt). And in the red case, those same taps are coinciding with wrapped-around (and out-of-phase) samples of cos(ωt).
日期
來源 自己的作品
作者 Bob K
授權許可
(重用此檔案)
我,本作品的著作權持有者,決定用以下授權條款發佈本作品:
Creative Commons CC-Zero 此檔案在創用CC CC0 1.0 通用公有領域貢獻宣告之下分發。
在此宣告之下分發本作品者,已依據各國著作權法,在全世界放棄其對本作品所擁有的著作權及所有相關相似的法律權利,從而將本作品貢獻至公有領域。您可以複製、修改、分發和演示該作品,用於任何商業用途,所有這些都不需要請求授權。

PNG開發
InfoField
 
本PNG 點陣圖使用LibreOffice創作。
Source file
InfoField

Scilab code

N=256;
x=0:N-1;
cycles_per_segment = 8.2888;                    // empirical value that displays edge effects well
cycles_per_sample = cycles_per_segment/N;
Yreal = cos(2*%pi*cycles_per_sample*x);         // function to be transformed
Ans = sin(2*%pi*cycles_per_sample*x);           // the ideal answer
H1 = imag(hilbert(Yreal));                      // no zero-filling
H2 = imag(hilbert([Yreal zeros(1,1024-N)]));    // zero-filling

// Display the results
red=5; blue=2; green=3; black=1;        // based on a call to getcolor()
top=green; middle=blue; bottom=red;
plot2d(x', [H1' H2(1:N)' Ans'], style=[bottom middle top], rect=[0,-1.15,N-1,1.15]);
 
a = gca();
a.box = "on";
a.font_size=2;        //set the tics label font size
a.visible = "on";
a.grid = [-1,0];
a.auto_ticks = ["off","off","off"]
a.y_ticks = tlist(["ticks", "locations", "labels"], [-1 0 1], ["-1" "0" "1"]);
a.x_ticks = tlist(["ticks", "locations", "labels"], [0 50 100 150 200 250], ["0" "50" "100" "150" "200" "250"]);

//a.children.children.thickness=2;   // set line thickness of plots
  top=1; middle=2; bottom=3;
  a.children.children(top).thickness=2;
  a.children.children(middle).thickness=3;
  a.children.children(bottom).thickness=4;

xlabel("samples", "fontsize", 2)
ylabel("amplitude", "fontsize", 2)
title("Hilbert transform of a cosine function and two approximations with edge effects", "fontsize", 4)

See also

說明

添加單行說明來描述出檔案所代表的內容

在此檔案描寫的項目

描繪內容

沒有維基數據項目的某些值

作者姓名字串 繁體中文 (已轉換拼寫):​Bob K
維基媒體使用者名稱 繁體中文 (已轉換拼寫):​Bob K

著作權狀態 繁體中文 (已轉換拼寫)

檔案來源 Chinese (Taiwan) (已轉換拼寫)

上傳者的原創作品 繁體中文 (已轉換拼寫)

檔案歷史

點選日期/時間以檢視該時間的檔案版本。

日期/時間縮⁠圖尺寸用戶備⁠註
目前2016年2月9日 (二) 10:58於 2016年2月9日 (二) 10:58 版本的縮圖1,156 × 608(100 KB)Bob KShow the sine function and 2 approximations, instead of the 2 difference functions.
2015年4月10日 (五) 15:34於 2015年4月10日 (五) 15:34 版本的縮圖1,083 × 570(23 KB)Bob KThe new figure compares two different error functions, one with zero-filling and one without.
2012年9月14日 (五) 01:26於 2012年9月14日 (五) 01:26 版本的縮圖1,139 × 636(9 KB)Bob Kshift horizontal scale by 1
2012年9月14日 (五) 00:48於 2012年9月14日 (五) 00:48 版本的縮圖1,134 × 632(9 KB)Bob KLarger font size for labels
2012年9月13日 (四) 22:51於 2012年9月13日 (四) 22:51 版本的縮圖1,119 × 610(7 KB)Bob KUser created page with UploadWizard

下列頁面有用到此檔案:

全域檔案使用狀況

以下其他 wiki 使用了這個檔案:

詮釋資料