This commit is contained in:
Patrick Hangl
2025-10-02 16:10:17 +02:00
parent c3f12ac6ad
commit c826f8ba7a
6 changed files with 29 additions and 22 deletions

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -52,27 +52,31 @@ Examples for an adaptive filter is the Least-Mean-Square-Algorithm used for adap
\subsection{Filter designs} \subsection{Filter designs}
Before we continue with the introduction to the actual topic of this thesis, ANR, two very essential filter designs need further explanation - the Finite Impulse Response- (FIR) and Infinite Impulse Response-filters (IIR). Before we continue with the introduction to the actual topic of this thesis, ANR, two very essential filter designs need further explanation - the Finite Impulse Response- (FIR) and Infinite Impulse Response-filters (IIR).
\subsubsection{Finite Impulse Response-filters} \subsubsection{Finite Impulse Response-filters}
A Finite Impulse Respone filter, commonly referred to as a ''Feedforward Filter'' is defined through the property, that it uses only present and past input values and not feedback from output samples - therefore the response of a FIR-filter reaches zero after a finite number of samples. Due to the fact, that there is no feedback, a FIR-filter offers unconditional stability, meaning that the filter response converges, no matter how the coefficients are set. A disadvantage to the FIR-desgin is the relatively slow frequency response compared to its IIR counterpart. A Finite Impulse Respone filter, commonly referred to as a ''Feedforward Filter'' is defined through the property, that it uses only present and past input values and not feedback from output samples - therefore the response of a FIR-filter reaches zero after a finite number of samples. Due to the fact, that there is no feedback, a FIR-filter offers unconditional stability, meaning that the filter response converges, no matter how the coefficients are set. A disadvantage to the FIR-desgin is the relatively slow frequency response compared to its IIR counterpart. \\ \\
Equation \ref{equation_fir} specifies the input-output relationship of a FIR-filter - $x[n]$ is the input sample, $y[n]$ is output sample, and $b_0$ to $b_M$ the filter coefficients and M the length of the filter
\begin{equation} \begin{equation}
\label{equation_fir} \label{equation_fir}
y[n] = \sum_{k=1}^{M} b_kx[n-k] y[n] = \sum_{k=0}^{M} b_kx[n-k] = b_0x[n] + b_1x[n-1] + ... + b_Mx[n-M]
\end{equation} \end{equation}
Figure \ref{fig:fig_fir} visualizes a simple FIR-filter with two coefficients - the first sample is multiplied with the operator $b_0$ whereas the following sample $b1$ is multiplied with the operator $b_1$ before added back together. The Operator $Z^{-1}$ represents a delay operator.
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\includegraphics[width=0.8\linewidth]{Bilder/fig_fir.jpg} \includegraphics[width=0.8\linewidth]{Bilder/fig_fir.jpg}
\caption{FIR-filter} \caption{FIR-filter example with two feedforward operators}
\label{fig:fig_fir} \label{fig:fig_fir}
\end{figure} \end{figure}
\subsubsection{Infinite Impulse Response-filters} \subsubsection{Infinite Impulse Response-filters}
A Ininite Impulse Respone filter, commonly referred to as a ''Feedback Filter'' does, in contrary to its FIR-counterpart, use past output samples in addition to current and past input samples - therefore the response of an IIR-filter theoretically continues indefinitely. This recursive nature allows IIR filter to achieve a sharp frequency response with significantly fewer coefficients than an equivalent FIR filter but it also opens up the possibility, that the filter-response diverges, depending on the set coefficients. An Ininite Impulse Respone filter, commonly referred to as a ''Feedback Filter'' can be seen as an extension of the FIR-filter. In contrary to it's counterpart, it also uses past output samples in addition to current and past input samples - therefore the response of an IIR-filter theoretically continues indefinitely. This recursive nature allows IIR filter to achieve a sharp frequency response with significantly fewer coefficients than an equivalent FIR-filter, but it also opens up the possibility, that the filter response diverges, depending on the set coefficients.\\ \\
Equation \ref{equation_iir} specifies the input-output relationship of a IIR-filter. In addition to \ref{equation_fir} there is now a second term included, where $a_0$ to $a_N$ are the feedback coefficients with its own length N.
\begin{equation} \begin{equation}
\label{equation_iir} \label{equation_iir}
y[n] = \sum_{k=1}^{M} b_kx[n-k] - \sum_{k=1}^{N} a_ky[n-k] y[n] = \sum_{k=0}^{M} b_kx[n-k] - \sum_{k=0}^{N} a_ky[n-k] = b_0x[n] + ... + b_Mx[n-M] - a_0y[n] - ... - a_Ny[n-N]
\end{equation} \end{equation}
Figure \ref{fig:fig_iir} visualizes a simple IIR-filter with one feedforward coefficient and one feedback coefficient. The first sample passes through the adder after it was multiplied with $b_0$. After that, it is passed back after being multiplied with $a_0$ and is added two the second sample, also multplied with $b_0$.
\begin{figure}[H] \begin{figure}[H]
\centering \centering
\includegraphics[width=0.8\linewidth]{Bilder/fig_iir.jpg} \includegraphics[width=0.8\linewidth]{Bilder/fig_iir.jpg}
\caption{IIR-filter} \caption{IIR-filter example with one feedforward operator and one feedback operator}
\label{fig:fig_iir} \label{fig:fig_iir}
\end{figure} \end{figure}

View File

@@ -1,6 +1,6 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" version="27.2.0"> <mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" version="28.2.5">
<diagram name="Seite-1" id="BWOSVWQKrhK0Pcg9Olm2"> <diagram name="Seite-1" id="BWOSVWQKrhK0Pcg9Olm2">
<mxGraphModel dx="815" dy="425" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <mxGraphModel dx="1426" dy="743" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root> <root>
<mxCell id="0" /> <mxCell id="0" />
<mxCell id="1" parent="0" /> <mxCell id="1" parent="0" />
@@ -25,7 +25,7 @@
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="OiLAJHeFUBjgwUQ8hIGB-17" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;vertical-align: sub;&quot;&gt;x[n-1]*b&lt;/span&gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=bottom;resizable=0;points=[];labelPosition=center;verticalLabelPosition=top;fontSize=15;" parent="OiLAJHeFUBjgwUQ8hIGB-5" vertex="1" connectable="0"> <mxCell id="OiLAJHeFUBjgwUQ8hIGB-17" value="&lt;font style=&quot;&quot;&gt;&lt;span style=&quot;vertical-align: sub;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;x[n-1]*b&lt;/span&gt;&lt;span style=&quot;font-size: 16.6667px;&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=bottom;resizable=0;points=[];labelPosition=center;verticalLabelPosition=top;fontSize=15;" parent="OiLAJHeFUBjgwUQ8hIGB-5" vertex="1" connectable="0">
<mxGeometry x="0.4421" y="-3" relative="1" as="geometry"> <mxGeometry x="0.4421" y="-3" relative="1" as="geometry">
<mxPoint x="175" y="-3" as="offset" /> <mxPoint x="175" y="-3" as="offset" />
</mxGeometry> </mxGeometry>
@@ -36,7 +36,7 @@
<mxPoint x="440" y="360" as="targetPoint" /> <mxPoint x="440" y="360" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="OiLAJHeFUBjgwUQ8hIGB-8" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" target="OiLAJHeFUBjgwUQ8hIGB-4" edge="1" source="OiLAJHeFUBjgwUQ8hIGB-2"> <mxCell id="OiLAJHeFUBjgwUQ8hIGB-8" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="OiLAJHeFUBjgwUQ8hIGB-2" target="OiLAJHeFUBjgwUQ8hIGB-4" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry"> <mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="460" y="440" as="sourcePoint" /> <mxPoint x="460" y="440" as="sourcePoint" />
<mxPoint x="510" y="390" as="targetPoint" /> <mxPoint x="510" y="390" as="targetPoint" />
@@ -45,7 +45,7 @@
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="OiLAJHeFUBjgwUQ8hIGB-10" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;strokeWidth=2;entryX=-0.025;entryY=0.518;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="OiLAJHeFUBjgwUQ8hIGB-3" edge="1" target="QOcnq7HjOjD87WvfSlmi-5"> <mxCell id="OiLAJHeFUBjgwUQ8hIGB-10" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;strokeWidth=2;entryX=-0.025;entryY=0.518;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="OiLAJHeFUBjgwUQ8hIGB-3" target="QOcnq7HjOjD87WvfSlmi-5" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry"> <mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="350" y="330" as="sourcePoint" /> <mxPoint x="350" y="330" as="sourcePoint" />
<mxPoint x="400" y="280" as="targetPoint" /> <mxPoint x="400" y="280" as="targetPoint" />
@@ -54,7 +54,7 @@
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="OiLAJHeFUBjgwUQ8hIGB-15" value="&lt;div&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;vertical-align: sub;&quot;&gt;x[n]*b&lt;/span&gt;&lt;sub style=&quot;&quot;&gt;1&lt;/sub&gt;&lt;/font&gt;&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=bottom;resizable=0;points=[];labelPosition=center;verticalLabelPosition=top;" parent="OiLAJHeFUBjgwUQ8hIGB-10" vertex="1" connectable="0"> <mxCell id="OiLAJHeFUBjgwUQ8hIGB-15" value="&lt;div&gt;&lt;font style=&quot;&quot;&gt;&lt;span style=&quot;vertical-align: sub;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;x[n]*b&lt;/span&gt;&lt;span style=&quot;font-size: 16.6667px;&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=bottom;resizable=0;points=[];labelPosition=center;verticalLabelPosition=top;" parent="OiLAJHeFUBjgwUQ8hIGB-10" vertex="1" connectable="0">
<mxGeometry x="0.2105" y="4" relative="1" as="geometry"> <mxGeometry x="0.2105" y="4" relative="1" as="geometry">
<mxPoint x="184" y="4" as="offset" /> <mxPoint x="184" y="4" as="offset" />
</mxGeometry> </mxGeometry>
@@ -83,10 +83,10 @@
<mxCell id="QOcnq7HjOjD87WvfSlmi-3" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;y[n]&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1"> <mxCell id="QOcnq7HjOjD87WvfSlmi-3" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;y[n]&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="720" y="260" width="60" height="40" as="geometry" /> <mxGeometry x="720" y="260" width="60" height="40" as="geometry" />
</mxCell> </mxCell>
<mxCell id="QOcnq7HjOjD87WvfSlmi-5" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;b&lt;sub style=&quot;&quot;&gt;1&lt;/sub&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1"> <mxCell id="QOcnq7HjOjD87WvfSlmi-5" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;b&lt;/font&gt;&lt;font style=&quot;font-size: 16.6667px;&quot;&gt;&lt;sub&gt;0&lt;/sub&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="370" y="260" width="40" height="40" as="geometry" /> <mxGeometry x="370" y="260" width="40" height="40" as="geometry" />
</mxCell> </mxCell>
<mxCell id="QOcnq7HjOjD87WvfSlmi-6" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;b&lt;/font&gt;&lt;font style=&quot;font-size: 16.6667px;&quot;&gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1"> <mxCell id="QOcnq7HjOjD87WvfSlmi-6" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;b&lt;/font&gt;&lt;font style=&quot;font-size: 13.8889px;&quot;&gt;1&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="374" y="420" width="40" height="40" as="geometry" /> <mxGeometry x="374" y="420" width="40" height="40" as="geometry" />
</mxCell> </mxCell>
</root> </root>

View File

@@ -1,4 +1,4 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" version="27.2.0"> <mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" version="28.2.5">
<diagram name="Seite-1" id="BWOSVWQKrhK0Pcg9Olm2"> <diagram name="Seite-1" id="BWOSVWQKrhK0Pcg9Olm2">
<mxGraphModel dx="1426" dy="743" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <mxGraphModel dx="1426" dy="743" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root> <root>
@@ -58,30 +58,33 @@
<mxCell id="OiLAJHeFUBjgwUQ8hIGB-13" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;Σ&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1"> <mxCell id="OiLAJHeFUBjgwUQ8hIGB-13" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;Σ&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="360" y="260" width="40" height="40" as="geometry" /> <mxGeometry x="360" y="260" width="40" height="40" as="geometry" />
</mxCell> </mxCell>
<mxCell id="dvOqxy1bSSOmIYa8ABIz-1" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;x[n]&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1"> <mxCell id="dvOqxy1bSSOmIYa8ABIz-1" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;x[n]&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="50" y="260" width="60" height="40" as="geometry" /> <mxGeometry x="50" y="260" width="60" height="40" as="geometry" />
</mxCell> </mxCell>
<mxCell id="dvOqxy1bSSOmIYa8ABIz-3" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;b&lt;sub&gt;1&lt;/sub&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1"> <mxCell id="dvOqxy1bSSOmIYa8ABIz-3" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;b&lt;/font&gt;&lt;font style=&quot;font-size: 16.6667px;&quot;&gt;0&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="185" y="260" width="40" height="40" as="geometry" /> <mxGeometry x="185" y="260" width="40" height="40" as="geometry" />
</mxCell> </mxCell>
<mxCell id="dvOqxy1bSSOmIYa8ABIz-4" value="&lt;font style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;a&lt;sub&gt;1&lt;/sub&gt;&lt;/span&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1"> <mxCell id="dvOqxy1bSSOmIYa8ABIz-4" value="&lt;font style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;font-size: 16.6667px;&quot;&gt;0&lt;/span&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="500" y="420" width="40" height="40" as="geometry" /> <mxGeometry x="500" y="420" width="40" height="40" as="geometry" />
</mxCell> </mxCell>
<mxCell id="dvOqxy1bSSOmIYa8ABIz-6" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.05;entryY=0.475;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=2;" edge="1" parent="1" target="dvOqxy1bSSOmIYa8ABIz-3"> <mxCell id="dvOqxy1bSSOmIYa8ABIz-6" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.05;entryY=0.475;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=2;" parent="1" target="dvOqxy1bSSOmIYa8ABIz-3" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry"> <mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="110" y="280" as="sourcePoint" /> <mxPoint x="110" y="280" as="sourcePoint" />
<mxPoint x="155" y="230" as="targetPoint" /> <mxPoint x="155" y="230" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="dvOqxy1bSSOmIYa8ABIz-7" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;x[n]*b&lt;sub&gt;1&lt;/sub&gt;&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1"> <mxCell id="dvOqxy1bSSOmIYa8ABIz-7" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;x[n]*b&lt;/span&gt;&lt;span style=&quot;font-size: 16.6667px;&quot;&gt;0&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="250" y="240" width="80" height="40" as="geometry" /> <mxGeometry x="250" y="240" width="80" height="40" as="geometry" />
</mxCell> </mxCell>
<mxCell id="dvOqxy1bSSOmIYa8ABIz-9" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;x[n-1]*a&lt;sub&gt;1&lt;/sub&gt;&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1"> <mxCell id="dvOqxy1bSSOmIYa8ABIz-9" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;y[n-1]*a&lt;/span&gt;&lt;span style=&quot;font-size: 16.6667px;&quot;&gt;0&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="380" y="400" width="100" height="40" as="geometry" /> <mxGeometry x="380" y="400" width="100" height="40" as="geometry" />
</mxCell> </mxCell>
<mxCell id="dvOqxy1bSSOmIYa8ABIz-10" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;y[n]&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1"> <mxCell id="dvOqxy1bSSOmIYa8ABIz-10" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;y[n]&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="700" y="260" width="60" height="40" as="geometry" /> <mxGeometry x="700" y="260" width="60" height="40" as="geometry" />
</mxCell> </mxCell>
<mxCell id="Lg59FlyzQoTfed3G6JgI-1" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;y[n]&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="470" y="240" width="60" height="40" as="geometry" />
</mxCell>
</root> </root>
</mxGraphModel> </mxGraphModel>
</diagram> </diagram>