Zum Inhalt springen

Datei:Multirate upsampling (interpolation) filter.svg

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Zur Beschreibungsseite auf Commons
aus Wikipedia, der freien Enzyklopädie

Originaldatei (SVG-Datei, Basisgröße: 900 × 630 Pixel, Dateigröße: 43 KB)

Diese Datei und die Informationen unter dem roten Trennstrich werden aus dem zentralen Medienarchiv Wikimedia Commons eingebunden.

Zur Beschreibungsseite auf Commons


Beschreibung

Beschreibung
English: Depiction of one dot product, resulting in one output sample (in green), computed by a multirate filter. This illustrates the formula at Upsampling by an integer factor, for the case L=4, n=9, j=3. Three (L-1) conceptual "inserted zeros" are depicted between each pair of input samples. Omitting them from the calculation is what distinguishes a multirate filter from a monorate filter.
Datum
Quelle Eigenes Werk
Urheber Bob K
Genehmigung
(Weiternutzung dieser Datei)
Ich, der Urheber dieses Werkes, veröffentliche es unter der folgenden Lizenz:
Creative Commons CC-Zero Diese Datei wird unter der Creative-Commons-Lizenz CC0 1.0 Verzicht auf das Copyright zur Verfügung gestellt.
Die Person, die das Werk mit diesem Dokument verbunden hat, übergibt dieses weltweit der Gemeinfreiheit, indem sie alle Urheberrechte und damit verbundenen weiteren Rechte – im Rahmen der jeweils geltenden gesetzlichen Bestimmungen – aufgibt. Das Werk kann – selbst für kommerzielle Zwecke – kopiert, modifiziert und weiterverteilt werden, ohne hierfür um Erlaubnis bitten zu müssen.

SVG‑Erstellung
InfoField
 
Der Quelltext dieser SVG-Datei ist W3C-invalid wegen 5 Fehlern.
 
Diese W3C-invalide Vektorgrafik wurde mit LibreOffice erstellt.
Gnu Octave source
InfoField
click to expand

This graphic was created with the help of the following Octave script:

pkg load signal
graphics_toolkit gnuplot

 M = 1000;
 darkgreen = [33 150 33]/256;
 interpolation_factor = 4;

% Generate M+1 samples of a Gaussian window (filter type not important)
 filter = .3*exp(-.5*(((0:M)-M/2)/(.4*M/2)).^2);
% Sample the window.
 N=24;
 sam_per_hop = M/N;
 window_dots = filter(1+(0:N)*sam_per_hop);
 normalize   = sum(window_dots)/interpolation_factor;

 window_scale_factor = 0.5;
 sam_per_hop = sam_per_hop*window_scale_factor;
 
%------------------------------------------------------------------
 figure("position", [100 200 900 600])

% Plot the continuous filter function
 xoffset = sam_per_hop*15;
 yoffset = 0.1;
 
 plot(xoffset+(0:M)*window_scale_factor, yoffset+filter,  "linestyle",":", "linewidth",1, "color","black")
 set(gca, "xaxislocation", "origin")
 xlim([0 M])
 ylim([-.06 .45])                    % allows space for negative samples (in case I change the signal)
 set(gca, "ygrid","off");
 set(gca, "xgrid","on");
 set(gca, "ytick",[0], "fontsize",14);
 xticks = [0:4*sam_per_hop:M];
 set(gca, "xtick",xticks)
 set(gca,"xticklabel",[0:length(xticks)])

% Plot the filter coefficients
 hold on
 plot(xoffset+(0:N)*sam_per_hop, yoffset+window_dots,  "color","red", ".", "markersize",10)

% Create signal to be interpolated
 samples_per_cycle = 4*M;
 signal = .2*sin(2*pi*(0:M)/samples_per_cycle);

 signal_dots = signal(1:sam_per_hop:end);
% Simulate "inserted zeros", for display
 signal_dots(2:4:end) = 0;
 signal_dots(3:4:end) = 0;
 signal_dots(4:4:end) = 0;

% Plot the data
 L = length(signal_dots);
 plot((0:L-1)*sam_per_hop, signal_dots,  "color","blue", ".", "markersize",10)
 
% Compute dot product, and plot it
 dot_product = sum(window_dots(24:-4:4).*signal_dots(17:4:37))/normalize;
 x = 27*sam_per_hop;
 plot(x, dot_product, "color",darkgreen, ".", "markersize",14)
 plot([x,x],[0,.45]);                                   % vertical line
 
% xlabel('\leftarrow  n  \rightarrow', "fontsize",16)
 text(465, -.05, '\leftarrow  n  \rightarrow', "fontsize",16)
 text(18, .1, "X[n]", "fontsize",16, "color","blue")

 title("Multirate interpolation filter", "fontsize",16, "fontweight","normal");

Kurzbeschreibungen

Ergänze eine einzeilige Erklärung, was diese Datei darstellt.

In dieser Datei abgebildete Objekte

Motiv

image/svg+xml

Dateiversionen

Klicke auf einen Zeitpunkt, um diese Version zu laden.

Version vomVorschaubildMaßeBenutzerKommentar
aktuell15:44, 24. Dez. 2019Vorschaubild der Version vom 15:44, 24. Dez. 2019900 × 630 (43 KB)Bob Kadd a vertical line for filter delay arrow to point at
17:12, 23. Dez. 2019Vorschaubild der Version vom 17:12, 23. Dez. 2019900 × 630 (43 KB)Bob Kreplace random noise with more realistic signal
17:54, 22. Dez. 2019Vorschaubild der Version vom 17:54, 22. Dez. 2019855 × 585 (41 KB)Bob KLabel y-origin. Indicate filter delay.
16:43, 21. Dez. 2019Vorschaubild der Version vom 16:43, 21. Dez. 2019855 × 585 (36 KB)Bob KUser created page with UploadWizard

Keine Seiten verwenden diese Datei.

Globale Dateiverwendung

Die nachfolgenden anderen Wikis verwenden diese Datei:

Metadaten