Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Difference between revisions of "Applets:Graphical Convolution"

From LNTwww
Line 1: Line 1:
{{LntAppletLink|convolution}}  
+
{{LntAppletLink|convolution_en}}        
 +
[https://www.lntwww.de/Applets:Zur_Verdeutlichung_der_grafischen_Faltung '''German Version''']
  
 
== Applet Description==
 
== Applet Description==
Line 164: Line 165:
  
  
'''Deutsch:'''
 
*Wählen Sie zunächst die Nummer  (1, 2,...)  der zu bearbeitenden Aufgabe. Die Nummer  0  entspricht einem „Reset”:  Gleiche Einstellung wie beim Programmstart.
 
*Eine Aufgabenbeschreibung wird angezeigt.  Die Parameterwerte sind angepasst.  Lösung nach Drücken von „Musterlösung”.
 
*Sowohl das Eingangssignal  x(t)  als auch die Impulsantwort  h(t)  sind normiert, dimensionslos und energiebegrenzt (zeitlich begrenzte Impulse).
 
 
 
  
 
{{BlueBox|TEXT=
 
{{BlueBox|TEXT=
Line 179: Line 175:
 
:y(t)=+x(τ)h(tτ)dτ=tx(τ)h(tτ)dτ.
 
:y(t)=+x(τ)h(tτ)dτ=tx(τ)h(tτ)dτ.
 
* The output pulse  y(t)  is asymmetric in the present case;  the maximum output value  ymax0.67  occurs at  tmax1.5.  
 
* The output pulse  y(t)  is asymmetric in the present case;  the maximum output value  ymax0.67  occurs at  tmax1.5.  
 
{{BlaueBox|TEXT=
 
'''(1)'''   Wählen Sie die Parameter gemäß Voreinstellung  (Gaußimpuls: Ax=1, Δtx=1, τx=1; Impulsantwort gemäß Tiefpass 2. Ordnung: Δth=1).
 
<br>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;  Interpretieren Sie die dargestellten Grafiken. Wie groß ist der maximale Ausgangswert &nbsp;ymax? Zu welcher Zeit &nbsp;tmax&nbsp;  tritt dieser auf? }}
 
 
*&nbsp;Nach Umbenennung: &nbsp;Eingangssignal&nbsp; x(τ) &nbsp; &rArr; &nbsp; rote Kurve,  &nbsp;Impulsantwort&nbsp; h(τ) &nbsp; &rArr; &nbsp; blaue Kurve, nach Spiegelung&nbsp; h(τ) &nbsp; &rArr; &nbsp; grüne Kurve.
 
*&nbsp;Verschiebt man die grüne Kurve um&nbsp; t&nbsp; nach rechts, so erhält man h(tτ). Das Ausgangssignal&nbsp; y(t)&nbsp; ergibt sich durch Multiplikation und Integration bzgl. τ:
 
 
:y(t)=+x(τ)h(tτ)dτ=tx(τ)h(tτ)dτ.
 
*&nbsp;Der Ausgangsimpuls &nbsp;y(t)&nbsp; ist im vorliegenden Fall unsymmetrisch; der maximale Ausgangswert &nbsp;ymax0.67&nbsp; tritt bei &nbsp;tmax1.5&nbsp; auf.
 
  
  
Line 196: Line 182:
 
*&nbsp;ymax0.53&nbsp; now occurs at &nbsp;tmax1.75.&nbsp; Due to the less favorable (wider) impulse response, the input pulse is more deformed.  
 
*&nbsp;ymax0.53&nbsp; now occurs at &nbsp;tmax1.75.&nbsp; Due to the less favorable (wider) impulse response, the input pulse is more deformed.  
 
*&nbsp;In a digital communication system, this would result in stronger&nbsp; "intersymbol interferences".
 
*&nbsp;In a digital communication system, this would result in stronger&nbsp; "intersymbol interferences".
 
{{BlaueBox|TEXT=
 
'''(2)''' &nbsp; Was ändert sich, wenn man die äquivalente Impulsdauer von&nbsp; h(t)&nbsp; auf &nbsp;Δth=1.5&nbsp; erhöht? }}
 
 
*&nbsp;ymax0.53&nbsp; tritt nun bei &nbsp;tmax1.75&nbsp; auf. Durch die ungünstigere (breitere)  Impulsantwort wird der Eingangsimpuls stärker verformt.
 
*&nbsp;Bei einem digitalen Nachrichtenübertragungssystem hätte dies stärkere Impulsinterenzen (&bdquo;Intersymbol Interference&rdquo;) zur Folge.
 
 
  
  
Line 212: Line 191:
 
*&nbsp;y(t)&nbsp; is different from zero in the range from &nbsp;0.5&nbsp; to &nbsp;+1.5&nbsp;.&nbsp; The pulse maximum &nbsp;ymax=1&nbsp; is at &nbsp;tmax=+0.5.
 
*&nbsp;y(t)&nbsp; is different from zero in the range from &nbsp;0.5&nbsp; to &nbsp;+1.5&nbsp;.&nbsp; The pulse maximum &nbsp;ymax=1&nbsp; is at &nbsp;tmax=+0.5.
 
*&nbsp;h(t)&nbsp; describes a causal system, since &nbsp;h(t)0&nbsp; for &nbsp;t<0.&nbsp; That means:&nbsp; The "effect" &nbsp;y(t)&nbsp; does not come before the "cause" &nbsp;x(t).
 
*&nbsp;h(t)&nbsp; describes a causal system, since &nbsp;h(t)0&nbsp; for &nbsp;t<0.&nbsp; That means:&nbsp; The "effect" &nbsp;y(t)&nbsp; does not come before the "cause" &nbsp;x(t).
 
 
{{BlaueBox|TEXT=
 
'''(3)''' &nbsp; Wählen Sie nun den symetrischen &nbsp;Rechteckimpuls: Ax=1, Δtx=1, τx=0&nbsp; und die  &nbsp;Impulsantwort gemäß Spalt&ndash;Tiefpass: Δth=1.
 
<br>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;  Interpretieren Sie das Faltungsergebnis. Wie groß ist der maximale Ausgangswert &nbsp;ymax? Zu welchen Zeiten ist &nbsp;y(t)>0? Beschreibt &nbsp;h(t)&nbsp; ein kausales System? }}
 
 
*&nbsp;Die Faltung zweier Rechtecke mit jeweiliger Dauer &nbsp;1&nbsp; ergibt ein Dreieck mit absoluter Dauer &nbsp;2&nbsp; &rArr; &nbsp; äquivalente Impulsdauer &nbsp;Δty=1
 
*&nbsp;y(t)&nbsp; ist im Bereich von &nbsp;0.5&nbsp; bis &nbsp;+1.5&nbsp; von Null verschieden. Impulsmaximum &nbsp;ymax=1&nbsp; bei &nbsp;tmax=+0.5.
 
*&nbsp;h(t)&nbsp; beschreibt ein kausales System, da &nbsp;h(t)0&nbsp; für &nbsp;t<0&nbsp; &rArr; &nbsp; die &bdquo;Wirkung&rdquo; &nbsp;y(t)&nbsp; kommt nicht vor der &bdquo;Ursache&rdquo; &nbsp;x(t).
 
 
  
  
Line 229: Line 198:
 
*&nbsp;The convolution of two rectangles of different widths results in a trapezoid, here between &nbsp;0.5&nbsp; and &nbsp;+2.5 &rArr; &nbsp; equivalent pulse duration &nbsp;Δty=2.
 
*&nbsp;The convolution of two rectangles of different widths results in a trapezoid, here between &nbsp;0.5&nbsp; and &nbsp;+2.5 &rArr; &nbsp; equivalent pulse duration &nbsp;Δty=2.
 
*&nbsp;The maximum &nbsp;ymax=0.5&nbsp; occurs in the range &nbsp;0.5t1.5.&nbsp; Nothing changes with respect to causality.
 
*&nbsp;The maximum &nbsp;ymax=0.5&nbsp; occurs in the range &nbsp;0.5t1.5.&nbsp; Nothing changes with respect to causality.
 
{{BlaueBox|TEXT=
 
'''(4)''' &nbsp; Was ändert sich, wenn man die äquivalente Impulsdauer von&nbsp; h(t)&nbsp; auf &nbsp;Δth=2&nbsp; erhöht? }}
 
 
*&nbsp;Die Faltung zweier unterschiedlich breiten Rechtecke ergibt ein Trapez, hier zwischen &nbsp;0.5&nbsp; und &nbsp;+2.5 &rArr; &nbsp; äquivalente Impulsdauer &nbsp;Δty=2.
 
*&nbsp;Das Maximum &nbsp;ymax=0.5&nbsp; tritt im Bereich &nbsp;0.5t1.5 auf. Bezüglich der Kausalität ändert sich nichts.
 
  
  
Line 244: Line 207:
 
*&nbsp;ymax=0.63&nbsp; occurs for &nbsp;tmax=+1.&nbsp; For &nbsp;t<tmax the progression is exponentially increasing, for &nbsp;t>tmax&nbsp; exponentially decreasing.  
 
*&nbsp;ymax=0.63&nbsp; occurs for &nbsp;tmax=+1.&nbsp; For &nbsp;t<tmax the progression is exponentially increasing, for &nbsp;t>tmax&nbsp; exponentially decreasing.  
 
*&nbsp;The 1st order low pass can be realized with a resistor and a capacitor.&nbsp; Any realizable system is causal per se.  
 
*&nbsp;The 1st order low pass can be realized with a resistor and a capacitor.&nbsp; Any realizable system is causal per se.  
 
{{BlaueBox|TEXT=
 
'''(5)''' &nbsp; Wählen Sie nun den (unsymetrischen) &nbsp;Rechteckimpuls: Ax=1, Δtx=1, τx=0.5&nbsp; und die  &nbsp; Impulsantwort eines Tiefpasses 1. Ordnung: Δth=1.
 
<br>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;  Interpretieren Sie die Ergebnisse. Wie groß ist &nbsp;ymax? Zu welchen Zeiten ist &nbsp;y(t)>0&nbsp;? Beschreibt &nbsp;h(t)&nbsp; ein kausales System? }}
 
 
*&nbsp;h(t)&nbsp; hat für &nbsp;t>0&nbsp; einen exponentiell abfallenden Verlauf. Für &nbsp;t>0&nbsp; gilt stets &nbsp;y(t)>0, aber die Signalwerte können sehr klein werden.
 
*&nbsp;ymax=0.63&nbsp; tritt bei &nbsp;tmax=+1 auf. Für &nbsp;t<tmax ist der Verlauf exponentiell ansteigend, für &nbsp;t>tmax&nbsp; exponentiell abfallend.
 
*&nbsp;Der Tiefpass 1. Ordnung kann mit einem Widerstand und einer Kapazität realisiert werden. Jedes realisierbare System  ist per se kausal.
 
  
  
Line 261: Line 216:
 
*&nbsp;Thus, the correct setting for the input signal &nbsp;x(t)&nbsp; is the &nbsp;exponential pulse with&nbsp; Ax=1, Δtx=1, τx=0&nbsp;.
 
*&nbsp;Thus, the correct setting for the input signal &nbsp;x(t)&nbsp; is the &nbsp;exponential pulse with&nbsp; Ax=1, Δtx=1, τx=0&nbsp;.
  
{{BlaueBox|TEXT=
 
'''(6)''' &nbsp; Wählen Sie wie in &nbsp;'''(3)'''&nbsp; die rechteckförmige Impulsantwort &nbsp;(Spalt&ndash;Tiefpass; Δth=1). Mit welchem &nbsp;x(t)&nbsp; ergibt sich das gleiche &nbsp;y(t)&nbsp; wie bei&nbsp; '''(5)'''?}} 
 
 
*&nbsp;Das Signal &nbsp;y(t)&nbsp; in &nbsp;'''(5)'''&nbsp; ergab sich als Faltung zwischen dem rechteckigen Eingang &nbsp;x(t)&nbsp; und der Exponentialfunktion &nbsp;h(t).
 
*&nbsp;Da die Faltungsoperation kommutativ ist, ergibt sich das gleiche Ergebnis mit der Exponentialfunktion &nbsp;x(t) und der Rechteckfunktion &nbsp;h(t).
 
*&nbsp;Die richtige Einstellung für das Eingangssignal &nbsp;x(t)&nbsp; ist somit &nbsp;Exponentialimpuls: Ax=1, Δtx=1, τx=0&nbsp;.
 
 
===Dummy===
 
  
 
{{BlueBox|TEXT=
 
{{BlueBox|TEXT=
Line 277: Line 224:
 
*&nbsp;The larger &nbsp;Δth&nbsp; is, the wider the output pulse and the stronger the degradation of a digital system due to intersymbol interference.
 
*&nbsp;The larger &nbsp;Δth&nbsp; is, the wider the output pulse and the stronger the degradation of a digital system due to intersymbol interference.
 
*&nbsp;The frequency response &nbsp;H(f)&nbsp; is the Fourier transform of &nbsp;h(t). The larger &nbsp;Δth&nbsp; is, the smaller &nbsp;Δfh=1/Δth &nbsp; &rArr; &nbsp; The system is more narrowband.
 
*&nbsp;The frequency response &nbsp;H(f)&nbsp; is the Fourier transform of &nbsp;h(t). The larger &nbsp;Δth&nbsp; is, the smaller &nbsp;Δfh=1/Δth &nbsp; &rArr; &nbsp; The system is more narrowband.
 
{{BlaueBox|TEXT=
 
'''(7)''' &nbsp; Für den Rest dieser Versuchsdurchführung betrachten wir stets den Gauß&ndash;Tiefpass. Die äquivalente Dauer der Impulsantwort &nbsp;h(t)&nbsp; sei zunächst  &nbsp;Δth=0.8
 
<br>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;  Analsyieren und interpretieren Sie dieses &bdquo;System&rdquo; im Hinblick auf Kausalität und die entstehenden Verzerrungen für ein Rechtecksignal. }}
 
 
*&nbsp;Der Tiefpass ist nicht kausal (realisierbar): für &nbsp;t<0&nbsp; gilt nicht &nbsp;h(t)0&nbsp; gilt. Geeignetes Modell, wenn man die unendliche Laufzeit außer Acht lässt. 
 
*&nbsp;Je größer &nbsp;Δth&nbsp; ist, desto breiter wird der Ausgangsimpuls und um so stärker die Degradation eines Digitalsystems durch Impulsinterferenzen.
 
*&nbsp;Der Tiefpass&ndash;Frequenzgang &nbsp;H(f)&nbsp; ist die Fouriertransformierte von &nbsp;h(t). Je größer &nbsp;Δth&nbsp; ist, desto kleiner ist &nbsp;Δfh=1/Δth &nbsp; &rArr; &nbsp; System schmalbandiger.
 
  
  
Line 293: Line 232:
 
*&nbsp;y(t)&nbsp; is (exactly) Gaussian, too. &nbsp; Mnemonic:&nbsp; "Gaussian convolved with Gaussian gives always Gaussian".
 
*&nbsp;y(t)&nbsp; is (exactly) Gaussian, too. &nbsp; Mnemonic:&nbsp; "Gaussian convolved with Gaussian gives always Gaussian".
 
*&nbsp;Equivalent duration: &nbsp;Δty=Δt2x+Δt2h=2.5.&nbsp;  Pulse maximum&nbsp; (at&nbsp; t=0): &nbsp;ymax=AxΔtx/Δty=11.5/2.5=0.6.
 
*&nbsp;Equivalent duration: &nbsp;Δty=Δt2x+Δt2h=2.5.&nbsp;  Pulse maximum&nbsp; (at&nbsp; t=0): &nbsp;ymax=AxΔtx/Δty=11.5/2.5=0.6.
 
{{BlaueBox|TEXT=
 
'''(8)''' &nbsp; Wählen Sie nun den &nbsp;Gaußimpuls: Ax=1, Δtx=1.5, τx=0&nbsp; und den &nbsp;Gauß&ndash;Tiefpass: Δth=2. Welche Form hat der Ausgangsimpuls &nbsp;y(t)?
 
<br>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;  Wie groß ist die äquivalente Dauer &nbsp;Δty&nbsp; des Ausgangsimpulses und der maximale Ausgangswert &nbsp;ymax? Zu welcher Zeit &nbsp;tmax&nbsp;  tritt dieser auf? }}
 
 
*&nbsp;y(t)&nbsp; ist ebenfalls (exakt) gaußförmig. Merksatz:&nbsp; '''Gauß gefaltet mit Gauß ergibt immer Gauß'''.
 
*&nbsp;Äquivalente Dauer: &nbsp;Δty=Δt2x+Δt2h=2.5.  Impulsmaximum (bei t=0): &nbsp;ymax=AxΔtx/Δty=11.5/2.5=0.6.
 
  
  
Line 309: Line 241:
 
*&nbsp;The characteristics of the output pulse &nbsp;y(t)&nbsp; differ only slightly from &nbsp;(8): &nbsp;Δty2.551, &nbsp;ymax0.588.
 
*&nbsp;The characteristics of the output pulse &nbsp;y(t)&nbsp; differ only slightly from &nbsp;(8): &nbsp;Δty2.551, &nbsp;ymax0.588.
  
{{BlaueBox|TEXT=
+
   
'''(9)''' &nbsp; Wählen Sie nun den &nbsp;Dreieckimpuls: Ax=1, Δtx=1.5, τx=0&nbsp; und den &nbsp;Gauß&ndash;Tiefpass: Δth=2. Welche Form hat der Ausgangsimpuls &nbsp;y(t)?
 
<br>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; Wie groß ist die äquivalente Dauer &nbsp;Δty&nbsp; des Ausgangsimpulses und der maximale Ausgangswert &nbsp;ymax? Zu welcher Zeit &nbsp;tmax&nbsp;  tritt dieser auf? }}
 
 
 
*&nbsp;y(t)&nbsp; ist gaußähnlich, aber nicht exakt gaußförmig. Merksatz:&nbsp; '''Gauß gefaltet mit Nicht&ndash;Gauß ergibt niemals exakt Gauß'''.
 
*&nbsp;Die abgefragten Kenngrößen des Ausgangsimpules &nbsp;y(t)&nbsp; unterscheiden sich nur geringfügig gegenüber &nbsp;'''(8)''': &nbsp;Δty2.551,  &nbsp;ymax0.588.   
 
  
 
==Applet Manual==
 
==Applet Manual==
 
<br>
 
<br>
[[File:Anleitung_Faltung_2.png|right]]
+
[[File:Anleitung_Faltung_2.png|right|frame|Screen shot&nbsp; (German version)]]
  
&nbsp; &nbsp; '''(A)''' &nbsp; &nbsp; Auswahl: &nbsp; Form des Eingangsimpulses&nbsp; x(t)
+
&nbsp; &nbsp; '''(A)''' &nbsp; &nbsp; Selection: &nbsp; Shape of the input pulse&nbsp; x(t)
  
&nbsp; &nbsp; '''(B)''' &nbsp; &nbsp; Parametereingabe für den Eingangsimpuls&nbsp; x(t)
+
&nbsp; &nbsp; '''(B)''' &nbsp; &nbsp; Parameter input for the input pulse&nbsp; x(t)
  
&nbsp; &nbsp; '''(C)''' &nbsp; &nbsp; Auswahl: &nbsp; Form der Impulsantwort&nbsp; h(t)&nbsp; des Tiefpass&ndash;Systems
+
&nbsp; &nbsp; '''(C)''' &nbsp; &nbsp; Selection: &nbsp; Shape of the impulse response&nbsp; h(t)&nbsp; of the low-pass system
  
&nbsp; &nbsp; '''(D)''' &nbsp; &nbsp; Parametereingabe für die Impulsantwort&nbsp; h(t)
+
&nbsp; &nbsp; '''(D)''' &nbsp; &nbsp; Parameter input for the impulse response&nbsp; h(t)
  
&nbsp; &nbsp; '''(E)''' &nbsp; &nbsp; Bedienfeld (Start; &nbsp; Pause/Weiter &nbsp; ;&nbsp; Step > &nbsp; ;&nbsp; Step <&nbsp; ;&nbsp; Reset)
+
&nbsp; &nbsp; '''(E)''' &nbsp; &nbsp; Control panel&nbsp; (Start; &nbsp; Pause/Continue &nbsp; ;&nbsp; Step > &nbsp; ;&nbsp; Step <&nbsp; ;&nbsp; Reset)
  
&nbsp; &nbsp; '''(F)''' &nbsp; &nbsp; Ausgabe des Ausgangswertes&nbsp; y(t)&nbsp; zur fortlaufenden Zeit&nbsp; t  
+
&nbsp; &nbsp; '''(F)''' &nbsp; &nbsp; Output the initial value&nbsp; y(t)&nbsp; at the continuous time&nbsp; t  
  
&nbsp; &nbsp; '''(G)''' &nbsp; &nbsp; Maximalwert&nbsp; ymax=y(tmax)&nbsp; und äquivalente Breite Δty
+
&nbsp; &nbsp; '''(G)''' &nbsp; &nbsp; Maximum value&nbsp; ymax=y(tmax)&nbsp; and equivalent width Δty
  
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Nach Umbenennung der Abszisse: &nbsp; $t \ \to \ \tau$:
+
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;After renaming the abscissa: &nbsp; t  τ:
  
&nbsp; &nbsp; '''(H)''' &nbsp; &nbsp; Darstellung von &nbsp;x(τ)&nbsp; &rArr; &nbsp; rote statische Kurve
+
&nbsp; &nbsp; '''(H)''' &nbsp; &nbsp; Representation of &nbsp;x(τ)&nbsp; &rArr; &nbsp; red static curve.
  
&nbsp; &nbsp; '''(I)''' &nbsp; &nbsp; &nbsp; Darstellung von&nbsp; h(τ)&nbsp; &rArr; &nbsp;blaue Kurve&nbsp; und &nbsp; h(tτ)&nbsp; &rArr; &nbsp; grüne Kurve <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (diese wird mit dem Bewegungsparameter &nbsp; t&nbsp; nach rechts verschoben)
+
&nbsp; &nbsp; '''(I)''' &nbsp; &nbsp; &nbsp; Representation of&nbsp; h(τ)&nbsp; &rArr; &nbsp;blue curve&nbsp; and &nbsp; h(tτ)&nbsp; &rArr; &nbsp; green curve<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $($this is shifted to the right with the motion parameter &nbsp; t $)$
  
&nbsp; &nbsp; '''(J)''' &nbsp; &nbsp; &nbsp; Darstellung von&nbsp; x(τ)h(tτ)&nbsp; &rArr; &nbsp; violette Kurve, dynamisch mit&nbsp; t
+
&nbsp; &nbsp; '''(J)''' &nbsp; &nbsp; &nbsp; Plot of&nbsp; x(τ)h(tτ)&nbsp; &rArr; &nbsp; purple curve, dynamic with&nbsp; t
  
&nbsp; &nbsp; '''(K)''' &nbsp; &nbsp; &nbsp;Sukzessive Darstellung des Ausgangssignals &nbsp;y(t)&nbsp; &rArr; &nbsp; braune Kurve
+
&nbsp; &nbsp; '''(K)''' &nbsp; &nbsp; &nbsp;Successive representation of the output signal &nbsp;y(t)&nbsp; &rArr; &nbsp; brown curve
  
&nbsp; &nbsp; '''(L)''' &nbsp; &nbsp; &nbsp;Bereich für die Versuchsdurchführung: &nbsp; Aufgabenauswahl
+
&nbsp; &nbsp; '''(L)''' &nbsp; &nbsp; &nbsp;Area for exercise execution: &nbsp; Task selection.
  
&nbsp; &nbsp; '''(M)''' &nbsp; &nbsp; Versuchsdurchführung: &nbsp; Bereich für die Aufgabenstellung
+
&nbsp; &nbsp; '''(M)''' &nbsp; &nbsp; &nbsp;Exercise execution: &nbsp; Area for task description
  
&nbsp; &nbsp; '''(N)''' &nbsp; &nbsp; Versuchsdurchführung: &nbsp; Bereich für die Musterlösung
+
&nbsp; &nbsp; '''(N)''' &nbsp; &nbsp; &nbsp;Exercise execution: &nbsp; Area for the sample solution
 
<br clear=all>
 
<br clear=all>
 
==About the Authors==
 
==About the Authors==
Dieses interaktive Applet  wurde am [http://www.lnt.ei.tum.de/startseite Lehrstuhl für Nachrichtentechnik] der [https://www.tum.de/ Technischen Universität München] konzipiert und realisiert.  
+
This interactive calculation tool was designed and implemented at the&nbsp; [https://www.ei.tum.de/en/lnt/home/ Institute for Communications Engineering]&nbsp; at the&nbsp; [https://www.tum.de/en Technical University of Munich].  
*Die erste Version wurde 2006 von&nbsp; [[Biographies_and_Bibliographies/An_LNTwww_beteiligte_Studierende#Markus_Elsberger_.28Diplomarbeit_LB_2006.29|Markus Elsberger]]&nbsp; im Rahmen seiner Bachelorarbeit mit &bdquo;FlashMX&ndash;Actionscript&rdquo; erstellt (Betreuer: [[Biographies_and_Bibliographies/An_LNTwww_beteiligte_Mitarbeiter_und_Dozenten#Prof._Dr.-Ing._habil._G.C3.BCnter_S.C3.B6der_.28am_LNT_seit_1974.29|Günter Söder]]).  
+
*The first version was created in 2006 by [[Biographies_and_Bibliographies/An_LNTwww_beteiligte_Studierende#Markus_Elsberger_.28Diplomarbeit_LB_2006.29|Markus Elsberger]]&nbsp; as part of his bachelor thesis with “FlashMX – Actionscript” (Supervisor: [[Biographies_and_Bibliographies/An_LNTwww_beteiligte_Mitarbeiter_und_Dozenten#Prof._Dr.-Ing._habil._G.C3.BCnter_S.C3.B6der_.28am_LNT_seit_1974.29|Günter Söder]]).  
*2019 wurde das Programm  von&nbsp; [[Biographies_and_Bibliographies/An_LNTwww_beteiligte_Studierende#Carolin_Mirschina_.28Ingenieurspraxis_Math_2019.2C_danach_Werkstudentin.29|Carolin Mirschina]]&nbsp; im Rahmen einer Werkstudententätigkeit auf  &bdquo;HTML5&rdquo; umgesetzt und neu gestaltet (Betreuer: [[Biographies_and_Bibliographies/Beteiligte_der_Professur_Leitungsgebundene_%C3%9Cbertragungstechnik#Tasn.C3.A1d_Kernetzky.2C_M.Sc._.28bei_L.C3.9CT_seit_2014.29|Tasnád Kernetzky]]).
+
 
 +
*Last revision and English version 2020/2021 by&nbsp; [[Biografien_und_Bibliografien/An_LNTwww_beteiligte_Studierende#Carolin_Mirschina_.28Ingenieurspraxis_Math_2019.2C_danach_Werkstudentin.29|Carolin Mirschina]]&nbsp; in the context of a working student activity.&nbsp; Translation using DEEPL.com.
 +
 
 +
 
 +
The conversion of this applet to HTML 5 was financially supported by&nbsp; [https://www.ei.tum.de/studium/studienzuschuesse/ Studienzuschüsse]&nbsp; ("study grants")&nbsp; of the TUM Faculty EI.&nbsp; We thank.
  
  
Die Umsetzung dieses Applets auf HTML 5 wurde durch&nbsp; [https://www.ei.tum.de/studium/studienzuschuesse/ Studienzuschüsse]&nbsp; der Fakultät EI der TU München finanziell unterstützt. Wir bedanken uns.
 
  
 
==Once again:&nbsp; Open Applet in new Tab==
 
==Once again:&nbsp; Open Applet in new Tab==
  
{{LntAppletLink|convolution}}
+
{{LntAppletLink|convolution_en}} &nbsp; &nbsp;  &nbsp; 
 +
[https://www.lntwww.de/Applets:Zur_Verdeutlichung_der_grafischen_Faltung '''German Version''']

Revision as of 14:27, 17 February 2021

Open Applet in a new tab       German Version

Applet Description


Dieses Applet verdeutlicht die Faltungsoperation im Zeitbereich

  • zwischen einem Eingangsimpuls  x(t)   ⇒   Rechteck, Dreieck, Gauß, Exponentialfunktion
  • und der Impulsantwort  h(t)  eines LZI–Systems mit Tiefpass–Charakter  ⇒   Spalt–Tiefpass, Tiefpass erster bzw. zweiter Ordnung, Gauß–Tiefpass.


Für das Ausgangssignal  y(t)  entsprechend dem Blockschaltbild im  Beispiel 1  gilt dann, wie im Kapitel  Grafische Faltung  dargelegt:

y(t)=x(t)h(t)=+x(τ)h(tτ)dτ.

Bei kausalen Systemen   ⇒    h(t)0  für  t<0  (Beispiele: Spalt–Tiefpass sowie Tiefpass erster und zweiter Ordnung)   kann hierfür auch geschrieben werden:

y(t)=tx(τ)h(tτ)dτ.

Bitte beachten Sie:

  • Alle Größen – auch die Zeit t – sind normiert (dimensionslos) zu verstehen.
  • Die Zeitfunktionen  x(t)h(t)  und  y(t)  können im Programm keine negativen Signalwerte annehmen.
  • Die absolute Dauer  eines Impulses  y(t)  ist der (zusammenhängende) Zeitbereich, für den  y(t)>0  gilt.
  • Die äquivalente Dauer  eines Impulses ist über das flächengleiche Rechteck berechenbar.

Theoretical Background

Faltung im Zeitbereich

Der  Faltungssatz  ist mit das wichtigste Gesetz der Fouriertransformation. Wir betrachten zunächst den Faltungssatz im Zeitbereich und setzen voraus, dass die Spektren zweier Zeitfunktionen  x1(t)  und  x2(t)  bekannt sind:

X1(f)x1(t),X2(f)x2(t).

Dann gilt für die Zeitfunktion des Produktes  X1(f)X2(f):

X1(f)X2(f)+x1(τ)x2(tτ)dτ.

Hierbei ist  τ  eine formale Integrationsvariable mit der Dimension einer Zeit.

Definition:  Die obige Verknüpfung der Zeitfunktion  x1(t)  und  x2(t)  bezeichnet man als  Faltung  und stellt diesen Funktionalzusammenhang mit einem Stern dar:

x1(t)x2(t)=+x1(τ)x2(tτ)dτ.

Damit lässt sich obige Fourierkorrespondenz auch wie folgt schreiben:

X1(f)X2(f)x1(t)x2(t).

Beweis


Anmerkung:   Die Faltung ist  kommutativ   ⇒   Die Reihenfolge der Operanden ist vertauschbar:   x1(t)x2(t)=x2(t)x1(t).


Zur Berechnung von Signal und Spektrum am LZI–Ausgang

Beispiel 1:  Ein jedes lineare zeitinvariante (LZI-) System kann sowohl durch den Frequenzgang  H(f)  als auch durch die Impulsantwort  h(t)  beschrieben werden, wobei der Zusammenhang zwischen diesen beiden Systemgrößen ebenfalls durch die Fouriertransformation gegeben ist.

Legt man an den Eingang ein Signal  x(t)  mit dem Spektrum  X(f)  an, so gilt für das Spektrum des Ausgangssignals:

Y(f)=X(f)H(f).

Mit dem Faltungssatz ist es nun möglich, das Ausgangssignal auch direkt im Zeitbereich zu berechnen:

y(t)=x(t)h(t)=+x(τ)h(tτ)dτ=+h(τ)x(tτ)dτ=h(t)x(t).

Aus dieser Gleichung geht nochmals hervor, dass die Faltungsoperation  kommutativ  ist.


Faltung im Frequenzbereich

Die Dualität zwischen Zeit– und Frequenzbereich erlaubt auch Aussagen hinsichtlich des Spektrums eines Produktsignals:

x1(t)x2(t)X1(f)X2(f)=+X1(ν)X2(fν)dν.

Dieses Resultat lässt sich ähnlich wie der  Faltungssatz im Zeitbereich  beweisen. Die Integrationsvariable  ν  hat aber nun die Dimension einer Frequenz.

Faltung im Frequenzbereich

Beispiel 2:  Die  Zweiseitenband-Amplitudenmodulation  (ZSB-AM) ohne Träger wird durch das skizzierte Modell beschrieben.

  • Bei der Zeitbereichsdarstellung (blau) ergibt sich das modulierte Signal  s(t)  als das Produkt aus dem Nachrichtensignal  q(t)  und dem (normierten) Trägersignal  z(t).
  • Nach dem Faltungssatz folgt daraus für den Frequenzbereich (rot), dass das Ausgangsspektrum  S(f)  gleich dem Faltungsprodukt aus  Q(f)  und  Z(f)  ist.


Faltung einer Funktion mit einer Diracfunktion

Sehr einfach wird die Faltungsoperation, wenn einer der beiden Operanden eine  Diracfunktion  ist. Dies gilt für die Faltung im Zeit– und im Frequenzbereich gleichermaßen.

Wir betrachten beispielhaft die Faltung einer Funktion  x1(t)  mit der Funktion

x2(t)=αδ(tT)X2(f)=αej2πfT.

Für die Spektralfunktion des Signals  y(t)=x1(t)x2(t)  gilt dann:

Y(f)=X1(f)X2(f)=X1(f)αej2πfT.

Die komplexe Exponentialfunktion führt zur Verschiebung um  T   ⇒   Verschiebungssatz, der Faktor  α  zu einer Dämpfung  (α<1)  bzw. einer Verstärkung  (α>1). Daraus folgt:

x1(t)x2(t)=αx1(tT).

In Worten:   Die Faltung einer beliebigen Funktion mit einer Diracfunktion bei  t=T  ergibt die um  T  nach rechts verschobene Funktion, wobei noch die Gewichtung der Diracfunktion durch den Faktor  α  zu berücksichtigen ist.


Beispiel 3:  Ein Rechtecksignal  x(t)  wird durch ein LZI-System um eine Laufzeit  τ=3 ms  verzögert und um den Faktor  α=0.5  gedämpft.

Faltung eines Rechtecks mit einer Diracfunktion

Verschiebung und Dämpfung erkennt man sowohl am Ausgangssignal  y(t)  als auch an der Impulsantwort  h(t).


Grafische Faltung

In diesem Applet wird von folgender Faltungsoperation ausgegangen:

Bildschirmabzug des Programms „Grafische Faltung” (frühere Version)
y(t)=x(t)h(t)=+x(τ)h(tτ)dτ.

Die Lösung des Faltungsintegrals soll auf grafischem Wege erfolgen. Es wird vorausgesetzt, dass  x(t)  und  h(t)  zeitkontinuierliche Signale sind.


Dann sind die folgenden Schritte erforderlich:

  1.   Die  Zeitvariablen  der beiden Funktionen  ändern:  
        x(t)x(τ),   h(t)h(τ).
  2.   Zweite Funktion spiegeln:   h(τ)h(τ).
  3.   Gespiegelte Funktion um  t  verschieben:   h(τ)h(tτ).
  4.   Multiplikation der beiden Funktionen  x(τ)  und  h(tτ).
  5.   Integration  über das Produkt bezüglich  τ  in den Grenzen von    bis  +.


Da die Faltung kommutativ ist, kann anstelle von  h(τ)  auch  x(τ)  gespiegelt werden.



Nebenstehende Grafik zeigt einen Bildschirmabzug einer älteren Version des vorliegenden Applets.


Beispiel einer Faltungsoperation:
Sprungfunktion gefaltet mit Exponentialfunktion

Beispiel 4:  Die Vorgehensweise bei der grafischen Faltung wird nun anhand eines ausführlichen Beispiels erklärt:

  • Am Eingang eines Filters liege eine Sprungfunktion  x(t)=γ(t)  an.
  • Die Impulsantwort des RC-Tiefpasses sei  h(t)=1/Tet/T.


Die Grafik zeigt rot das Eingangssignal  x(τ), blau die Impulsantwort  h(τ) und grau das Ausgangssignal  y(τ). Die Zeitachse ist bereits in  τ  umbenannt.

Das Ausgangssignal kann zum Beispiel nach folgender Gleichung berechnet werden:

y(t)=h(t)x(t)=+h(τ)x(tτ)dτ.

Noch einige Anmerkungen zur grafischen Faltung:

  • Der Ausgangswert bei  t=0  ergibt sich, indem man das Eingangssignal  x(τ)  spiegelt, dieses gespiegelte Signal  x(τ)  mit der Impulsantwort  h(τ)  multipliziert und darüber integriert.
  • Da es hier kein Zeitintervall gibt, bei dem sowohl die blaue Kurve  h(τ)  und gleichzeitig auch die rot gestrichelte Spiegelung  x(τ)  ungleich Null ist, folgt daraus  y(t=0)=0.
  • Für jeden anderen Zeitpunkt  t  muss das Eingangssignal verschoben werden   ⇒   x(tτ), beispielsweise entsprechend der grün gestrichelten Kurve für  t=T.
  • Da in diesem Beispiel auch  x(tτ)  nur die Werte  0  oder  1  annehmen kann, wird die Integration  (allgemein von  τ1  bis  τ2)  einfach und man erhält mit  τ1=0  und  τ2=t :
y(t)=t0h(τ)dτ=1Tt0eτ/Tdτ=1et/T.

Die Skizze gilt für  t=T  und führt zum Ausgangswert  y(t=T) = 1 – 1/\text{e} \approx 0.632.


Exercises

  • First, select the number  (1,\ 2, \text{...} \ )  of the task to be processed.  The number  0  corresponds to a "Reset":  Same setting as at program start.
  • A task description is displayed.  The parameter values are adjusted.  Solution after pressing "Show Solution".
  • Both the input signal  x(t)  and the impulse response  h(t)  of the filter are are normalized, dimensionless and energy-limited ("time-limited pulses").


(1)   Select the following parameters:  \text{Gaussian pulse: }A_x = 1, \ \Delta t_x= 1, \ \tau_x = 1;     \text{ Impulse response according to 2nd order low pass: } \Delta t_h= 1.
         Interpret the displayed graphs.  What is the maximum output value  y_{\rm max}?  At what time  t_{\rm max}  does  y_{\rm max}  occur?

  •  After renaming:  Input signal  x(\tau)   ⇒   red curve,   impulse response  h(\tau)   ⇒   blue curve,  after mirroring  h(-\tau)   ⇒   green curve.
  •  Shifting the green curve by  t  to the right, we get  h(t-\tau).  The output signal  y(t)  is obtained by multiplication and integration with respect to  \tau:
y (t) = \int_{ - \infty }^{ +\infty } {x ( \tau ) } \cdot h ( {t - \tau } ) \hspace{0.1cm}{\rm d}\tau = \int_{ - \infty }^{ t } {x ( \tau ) } \cdot h ( {t - \tau } ) \hspace{0.1cm}{\rm d}\tau .
  •  The output pulse  y(t)  is asymmetric in the present case;  the maximum output value  y_{\rm max}\approx 0.67  occurs at  t_{\rm max}\approx 1.5.


(2)   What changes if we increase the equivalent pulse duration of  h(t)  to  \Delta t_h= 1.5?

  •  y_{\rm max}\approx 0.53  now occurs at  t_{\rm max}\approx 1.75.  Due to the less favorable (wider) impulse response, the input pulse is more deformed.
  •  In a digital communication system, this would result in stronger  "intersymbol interferences".


(3)   Now select the symmetric  \text{rectangular pulse: }A_x = 1, \ \Delta t_x= 1, \ \tau_x = 0  and the  \text{rectangular impulse response}  of the low-pass filter:  \Delta t_h= 1.
         Interpret the convolution result.  What is the maximum output value  y_{\rm max}?  At what times is  y(t)>0?  Does  h(t)  describe a causal system?

  •  The convolution of two rectangles with respective durations  1  yields a triangle with absolute duration  2  ⇒   equivalent pulse duration  \Delta t_y= 1.
  •  y(t)  is different from zero in the range from  -0.5  to  +1.5 .  The pulse maximum  y_{\rm max} = 1  is at  t_{\rm max} = +0.5.
  •  h(t)  describes a causal system, since  h(t) \equiv 0  for  t < 0.  That means:  The "effect"  y(t)  does not come before the "cause"  x(t).


(4)   What changes if we increase the equivalent pulse duration of  h(t)  to  \Delta t_h= 2 ?

  •  The convolution of two rectangles of different widths results in a trapezoid, here between  -0.5  and  +2.5 ⇒   equivalent pulse duration  \Delta t_y= 2.
  •  The maximum  y_{\rm max} = 0.5  occurs in the range  0.5 \le t \le 1.5.  Nothing changes with respect to causality.


(5)   Now select the (unsymmetrical)  \text{rectangular pulse: }A_x = 1, \ \Delta t_x= 1, \ \tau_x = 0.5  and the  \text{impulse response of a 1st order low pass: }\Delta t_h= 1.
         Interpret the results.  What is the value of  y_{\rm max}?  At what times is  y(t)>0 ?  Does  h(t)  describe a causal system?

  •  h(t)  has an exponentially decreasing curve for  t > 0.  It always applies:   y(t>0) > 0,  but the signal values can become very small.
  •  y_{\rm max} = 0.63  occurs for  t_{\rm max} = +1.  For   t < t_{\rm max} the progression is exponentially increasing, for   t > t_{\rm max}  exponentially decreasing.
  •  The 1st order low pass can be realized with a resistor and a capacitor.  Any realizable system is causal per se.


(6)   Select as in  (3)  the  \text{rectangular impulse response}  of the low-pass filter:  \Delta t_h= 1.  With which  x(t)  results the same  y(t)  as for  (5)?

  •  The signal  y(t)  in  (5)  resulted as a convolution between the rectangular input  x(t)  and the exponential function  h(t).
  •  Since the convolution operation is commutative, the same result is obtained with the exponential function  x(t)  and the rectangular function  h(t).
  •  Thus, the correct setting for the input signal  x(t)  is the  \text{exponential pulse }with  A_x = 1, \ \Delta t_x= 1, \ \tau_x = 0 .


(7)   For the remainder of the exercises, we consider the Gaussian low-pass.  The equivalent duration of the impulse response  h(t)  should first be  \Delta t_h= 0.8.
       Analyze and interpret this  "system"  in terms of causality and the resulting distortions for the rectangular pulse.

  •  The low-pass is not causal (and therefore non–realizable):  For  t < 0  does  h(t) \equiv 0  not hold. Suitable model if infinite delay is ignored.
  •  The larger  \Delta t_h  is, the wider the output pulse and the stronger the degradation of a digital system due to intersymbol interference.
  •  The frequency response  H(f)  is the Fourier transform of  h(t). The larger  \Delta t_h  is, the smaller  \Delta f_h = 1/\Delta t_h   ⇒   The system is more narrowband.


(8)   Now select  \text{Gaussian pulse: }A_x = 1, \ \Delta t_x= 1.5, \ \tau_x = 0  and  \text{Gaussian low pass: }\Delta t_h= 2.  What is the course of the output pulse  y(t)?
         What are the equivalent duration  \Delta t_y  of the output pulse and the maximum output value  y_{\rm max}?  At what time  t_{\rm max}  does  y_{\rm max}  occur?

  •  y(t)  is (exactly) Gaussian, too.   Mnemonic:  \text{"Gaussian convolved with Gaussian gives always Gaussian"}.
  •  Equivalent duration:  \Delta t_y =\sqrt{\Delta t_x^2+ \Delta t_h^2} = 2.5.  Pulse maximum  (at  t=0):  y_{\rm max} = A_x \cdot \Delta t_x/\Delta t_y = 1 \cdot 1.5/2.5 = 0.6.


(9)   Now select  \text{Triangular pulse: }A_x = 1, \ \Delta t_x= 1.5, \ \tau_x = 0  and  \text{Gaussian low–pass: }\Delta t_h= 2.  What is the course of the output pulse  y(t)?
       What is the equivalent duration  \Delta t_y  of the output pulse and the maximum output value  y_{\rm max}?  At what time  t_{\rm max}  does  y_{\rm max}  occur?

  •  y(t)  is nearly Gaussian, but not exactly.  Mnemonic:  \text{"Gaussian convolved with non–Gaussian never gives exactly Gaussian"}.
  •  The characteristics of the output pulse  y(t)  differ only slightly from  (8):  \Delta t_y \approx 2.551,  y_{\rm max} \approx 0.588.


Applet Manual


Screen shot  (German version)

    (A)     Selection:   Shape of the input pulse  x(t)

    (B)     Parameter input for the input pulse  x(t)

    (C)     Selection:   Shape of the impulse response  h(t)  of the low-pass system

    (D)     Parameter input for the impulse response  h(t)

    (E)     Control panel  (Start;   Pause/Continue   ;  Step >   ;  Step <  ;  Reset)

    (F)     Output the initial value  y(t)  at the continuous time  t

    (G)     Maximum value  y_{\rm max} = y(t_{\rm max})  and equivalent width \Delta\hspace{0.03cm} t_y

                 After renaming the abscissa:   t \ \to \ \tau:

    (H)     Representation of  x(\tau)  ⇒   red static curve.

    (I)       Representation of  h(\tau)  ⇒  blue curve  and   h(t-\tau)  ⇒   green curve
                (this is shifted to the right with the motion parameter   t )

    (J)       Plot of  x(\tau) \cdot h(t - \tau)  ⇒   purple curve, dynamic with  t

    (K)      Successive representation of the output signal  y(t)  ⇒   brown curve

    (L)      Area for exercise execution:   Task selection.

    (M)      Exercise execution:   Area for task description

    (N)      Exercise execution:   Area for the sample solution

About the Authors

This interactive calculation tool was designed and implemented at the  Institute for Communications Engineering  at the  Technical University of Munich.

  • The first version was created in 2006 by Markus Elsberger  as part of his bachelor thesis with “FlashMX – Actionscript” (Supervisor: Günter Söder).
  • Last revision and English version 2020/2021 by  Carolin Mirschina  in the context of a working student activity.  Translation using DEEPL.com.


The conversion of this applet to HTML 5 was financially supported by  Studienzuschüsse  ("study grants")  of the TUM Faculty EI.  We thank.


Once again:  Open Applet in new Tab

Open Applet in a new tab       German Version