<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Signalverarbeitung &#8211; ASN Home</title>
	<atom:link href="https://www.advsolned.com/tag/signalverarbeitung/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.advsolned.com</link>
	<description>ASN home site</description>
	<lastBuildDate>Tue, 21 Sep 2021 12:26:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Wie entwirft man FIR-Filter im ASN Filter Designer?</title>
		<link>https://www.advsolned.com/wie-entwirft-man-fir-filter-im-asn-filter-designer/</link>
					<comments>https://www.advsolned.com/wie-entwirft-man-fir-filter-im-asn-filter-designer/#respond</comments>
		
		<dc:creator><![CDATA[ASN consultancy team]]></dc:creator>
		<pubDate>Tue, 25 May 2021 18:01:00 +0000</pubDate>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[FIR]]></category>
		<category><![CDATA[Signalverarbeitung]]></category>
		<guid isPermaLink="false">https://www.advsolned.com/?p=17110</guid>

					<description><![CDATA[<p>FIR-Filter (finite impulse response) sind für viele sanwendungen von Signalverarbeitung nützlich, z.B. Audiosignalverarbeitung und Rauschunterdrückung.</p>
<p>The post <a rel="nofollow" href="https://www.advsolned.com/wie-entwirft-man-fir-filter-im-asn-filter-designer/">Wie entwirft man FIR-Filter im ASN Filter Designer?</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class="flex_column av_one_full  flex_column_table_cell av-equal-height-column av-align-middle av-zero-column-padding first  " style='border-radius:0px; '><p><div style='padding-bottom:10px; ' class='av-special-heading av-special-heading-h1     '><h1 class='av-special-heading-tag '  itemprop="headline"  >Wie entwirft man FIR-Filter im ASN Filter Designer?</h1><div class='special-heading-border'><div class='special-heading-inner-border' ></div></div></div><br />
<section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>FIR-Filter (finite impulse response) sind für eine Vielzahl von Signalverarbeitungsanwendungen nützlich. Dazu gehören Audiosignalverarbeitung und Rauschunterdrückung. Obwohl es mehrere praktische Implementierungen für FIRs gibt, sind die direkte Form und ihre transponierte Cousine vielleicht die am häufigsten verwendeten. Daher sind alle entworfenen Filterkoeffizienten für die Implementierung in einer Struktur der direkten Form in ASN Filter Designer vorgesehen.</p>
</div></section></p></div></div><!--close column table wrapper. Autoclose: 1 --><div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class="flex_column av_one_fifth  flex_column_table_cell av-equal-height-column av-align-middle av-zero-column-padding first  " style='border-radius:0px; '></div></div><!--close column table wrapper. Autoclose: 1 --></p>
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class='av-flex-placeholder'></div><div class="flex_column av_three_fifth  flex_column_table_cell av-equal-height-column av-align-middle av-zero-column-padding   " style='border-radius:0px; '><p><div class='avia-image-container  av-styling-    avia-align-left '  itemprop="ImageObject" itemscope="itemscope" itemtype="https://schema.org/ImageObject"  ><div class='avia-image-container-inner'><div class='avia-image-overlay-wrap'><a href='https://www.advsolned.com/wp-content/uploads/2018/07/Direct-Form-970x1030.png' class='avia_image'  ><img class='avia_image ' src='https://www.advsolned.com/wp-content/uploads/2018/07/Direct-Form.png' alt='Direct form Direct form I Direct form 1 Direct Forms Transposed FIR Filters' title='Direct Form'  itemprop="thumbnailUrl"  /></a></div></div></div><br />
<div style='height:20px' class='hr hr-invisible  '><span class='hr-inner ' ><span class='hr-inner-style'></span></span></div></p></div></div><!--close column table wrapper. Autoclose: 1 -->
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class='av-flex-placeholder'></div><div class="flex_column av_one_fifth  flex_column_table_cell av-equal-height-column av-align-middle av-zero-column-padding   " style='border-radius:0px; '></div></div><!--close column table wrapper. Autoclose: 1 -->
<section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>Der ASN Filter Designer unterstützt den Entwurf und die Implementierung sowohl von <strong>Direct Form</strong> als auch von <strong>Direct Form Transposed</strong> FIRs. Wie bei IIR-Filtern ist die Standardstruktur die <strong>Direct Form Transposed-Struktur</strong>, da sie bei der Verwendung von Fließkommazahlen eine höhere numerische Genauigkeit aufweist.</p>
</div></section>
<div class="flex_column av_one_full  flex_column_div av-zero-column-padding first  " style='border-radius:0px; '><div style='padding-bottom:10px; ' class='av-special-heading av-special-heading-h2  blockquote modern-quote modern-centered  '><h2 class='av-special-heading-tag '  itemprop="headline"  >FIR-Filter im ASN Filter Designer</h2><div class='special-heading-border'><div class='special-heading-inner-border' ></div></div></div></div>
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class="flex_column av_one_full  flex_column_table_cell av-equal-height-column av-align-middle av-zero-column-padding first  " style='border-radius:0px; '><section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>Der FIR-Filterdesigner (finite impulse response) wird über den <a style="color: #0000ff;" href="https://en.wikipedia.org/wiki/Parks%E2%80%93McClellan_filter_design_algorithm">Parks-McClellan-Algorithmus</a> implementiert und ermöglicht den Entwurf der folgenden Filtertypen:</p>
<ul>
<li>Tiefpass</li>
<li>Hochpass</li>
<li>Bandpass</li>
<li>Bandsperre</li>
<li>Multiband</li>
<li>Hilbert-Transformator</li>
<li>Unterscheidungsglied</li>
</ul>
<p>Der Parks-McClellan-Algorithmus bietet im Vergleich zu anderen FIR-Entwurfsmethoden ein gewisses Maß an Flexibilität, da jedes Band individuell angepasst werden kann, um den Anforderungen des Designers zu entsprechen.</p>
</div></section></div></div><!--close column table wrapper. Autoclose: 1 -->
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class="flex_column av_one_fifth  flex_column_table_cell av-equal-height-column av-align-top av-zero-column-padding first  " style='border-radius:0px; '></div></div><!--close column table wrapper. Autoclose: 1 -->
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class='av-flex-placeholder'></div><div class="flex_column av_three_fifth  flex_column_table_cell av-equal-height-column av-align-top av-zero-column-padding   " style='border-radius:0px; '><p><div class='avia-image-container  av-styling-    avia-align-left '  itemprop="ImageObject" itemscope="itemscope" itemtype="https://schema.org/ImageObject"  ><div class='avia-image-container-inner'><div class='avia-image-overlay-wrap'><a href='https://www.advsolned.com/wp-content/uploads/2018/10/Parks-McClellan-algorithm-1030x439.png' class='avia_image'  ><img class='avia_image ' src='https://www.advsolned.com/wp-content/uploads/2018/10/Parks-McClellan-algorithm.png' alt='' title='Parks McClellan algorithm'  itemprop="thumbnailUrl"  /></a></div></div></div><br />
<div style='height:20px' class='hr hr-invisible  '><span class='hr-inner ' ><span class='hr-inner-style'></span></span></div></p></div></div><!--close column table wrapper. Autoclose: 1 -->
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class='av-flex-placeholder'></div><div class="flex_column av_one_fifth  flex_column_table_cell av-equal-height-column av-align-top av-zero-column-padding   " style='border-radius:0px; '></div></div><!--close column table wrapper. Autoclose: 1 -->
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class="flex_column av_one_full  flex_column_table_cell av-equal-height-column av-align-middle av-zero-column-padding first  " style='border-radius:0px; '><p><section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>Es können Filterordnungen von bis zu 499 (nur in der professionellen Version) konstruiert werden, wobei diese Zahl bei Streaming-Audio-Anwendungen auf 200 begrenzt ist. Wie bei den IIR-Filtern können die Nullstellen eines FIR-Filters mit dem P-Z-Editor modifiziert werden (die Dropdown-Liste <strong>&#8220;Method&#8221;</strong> ändert sich zu <strong>&#8220;User defined&#8221;</strong>), einschließlich der Möglichkeit, Pole hinzuzufügen und das Filter in ein IIR-Filter umzuwandeln.</p>
</div></section><br />
<article class="iconbox iconbox_left    "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class="iconbox_content"><header class="entry-content-header"><div class="iconbox_icon heading-color " aria-hidden='true' data-av_icon='' data-av_iconfont='entypo-fontello'  style='color:#4594e8; ' ></div></header><div class='iconbox_content_container  '  itemprop="text"  ><p>FIR-Entwürfe höherer Ordnung (>100): Um das Plotten zu beschleunigen, werden Aktualisierungen des P-Z-Diagramms verschoben, bis die linke Maustaste losgelassen wird.</p>
</div></div><footer class="entry-footer"></footer></article><br />
<article class="iconbox iconbox_left    "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class="iconbox_content"><header class="entry-content-header"><div class="iconbox_icon heading-color " aria-hidden='true' data-av_icon='' data-av_iconfont='entypo-fontello'  style='color:#4594e8; ' ></div></header><div class='iconbox_content_container  '  itemprop="text"  ><p>Die Ordnungsschätzung des Parks-McClellan-Algorithmus unterschätzt manchmal die für die gegebenen Spezifikationen erforderliche Filterordnung. Um die Ordnungsschätzung automatisch um 2 zu erhöhen (Überschätzung), können Sie daher das Kontrollkästchen <strong>Minimum</strong> deaktivieren.</p>
</div></div><footer class="entry-footer"></footer></article></p></div></div><!--close column table wrapper. Autoclose: 1 -->
<div style='height:20px' class='hr hr-invisible  '><span class='hr-inner ' ><span class='hr-inner-style'></span></span></div>
<div style='padding-bottom:20px; color:#000000;' class='av-special-heading av-special-heading-h3 custom-color-heading blockquote modern-quote   '><h3 class='av-special-heading-tag '  itemprop="headline"  >Konvergenz und Fehler</h3><div class='special-heading-border'><div class='special-heading-inner-border' style='border-color:#000000'></div></div></div>
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class="flex_column av_one_full  flex_column_table_cell av-equal-height-column av-align-middle av-zero-column-padding first  " style='border-radius:0px; '><p><section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>Der Parks-McClellan-Algorithmus ist ein optimales Tschebyscheff-FIR-Entwurfsverfahren, allerdings konvergiert der Algorithmus für einige Spezifikationen möglicherweise nicht. In solchen Fällen hilft es im Allgemeinen, den Abstand zwischen den Entwurfsmarkierungsbändern zu vergrößern.</p>
</div></section><br />
<article class="iconbox iconbox_left    "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class="iconbox_content"><header class="entry-content-header"><div class="iconbox_icon heading-color " aria-hidden='true' data-av_icon='' data-av_iconfont='entypo-fontello'  style='color:#edae44; ' ></div></header><div class='iconbox_content_container  '  itemprop="text"  ><p>Fehler im Wurzelfindungsalgorithmus führen in der Regel zu unerwünschten Ergebnissen bei Filterimplementierungen hoher Ordnung. Daher sollten die im P-Z-Diagramm dargestellten Nullstellen für höhere Ordnungen (> 60 oder so) nur als eine Illustration der tatsächlichen Positionen interpretiert werden. Wenn Sie ein FIR-Filter hoher Ordnung mit einigen hundert Anzapfungen entwerfen, ist es außerdem nicht empfehlenswert, den P-Z-Editor für die Bearbeitung der Positionen der Nullstellen zu verwenden.</p>
</div></div><footer class="entry-footer"></footer></article></p></div></div><!--close column table wrapper. Autoclose: 1 -->
<div style='height:20px' class='hr hr-invisible  '><span class='hr-inner ' ><span class='hr-inner-style'></span></span></div>
<div style='padding-bottom:20px; color:#000000;' class='av-special-heading av-special-heading-h3 custom-color-heading blockquote modern-quote   '><h3 class='av-special-heading-tag '  itemprop="headline"  >Multiband FIR</h3><div class='special-heading-border'><div class='special-heading-inner-border' style='border-color:#000000'></div></div></div>
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class="flex_column av_two_fifth  flex_column_table_cell av-equal-height-column av-align-top av-zero-column-padding first  " style='border-radius:0px; '><div class='avia-image-container  av-styling-    avia-align-left '  itemprop="ImageObject" itemscope="itemscope" itemtype="https://schema.org/ImageObject"  ><div class='avia-image-container-inner'><div class='avia-image-overlay-wrap'><img class='avia_image' src='https://www.advsolned.com/wp-content/uploads/2018/07/Multiband-FIR.png' alt='Multiband FIR' title='Multiband FIR' height="193" width="388"  itemprop="thumbnailUrl"  /></div></div></div></div></div><!--close column table wrapper. Autoclose: 1 -->
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class='av-flex-placeholder'></div><div class="flex_column av_three_fifth  flex_column_table_cell av-equal-height-column av-align-top av-zero-column-padding   " style='border-radius:0px; '><section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>Um einen beliebigen Frequenzgang zu implementieren, können Sie die <strong>Multiband</strong>-Entwurfsmethode verwenden. Zusätzliche Bänder können in der Entwurfsspezifikationstabelle hinzugefügt oder entfernt werden, indem Sie mit der rechten Maustaste auf ein <strong>Band</strong> klicken und die gewünschte Option auswählen.</p>
</div></section></div></div><!--close column table wrapper. Autoclose: 1 -->
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class="flex_column av_one_full  flex_column_table_cell av-equal-height-column av-align-middle av-zero-column-padding first  " style='border-radius:0px; '><p><div style='height:20px' class='hr hr-invisible  '><span class='hr-inner ' ><span class='hr-inner-style'></span></span></div><br />
<section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>Die Entwurfsmethode erfordert, dass mindestens ein Band ein Durchlassband ist.</p>
</div></section><br />
<article class="iconbox iconbox_left    "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class="iconbox_content"><header class="entry-content-header"><div class="iconbox_icon heading-color " aria-hidden='true' data-av_icon='' data-av_iconfont='entypo-fontello'  style='color:#4594e8; ' ></div></header><div class='iconbox_content_container  '  itemprop="text"  ><p>Alle Bänder mit einer Dämpfung von 10 dB oder weniger werden als <em>Durchlassbänder</em> eingestuft. Je nach dem Grad der angegebenen Banddämpfung wandelt das Tool automatisch ein Sperrband in ein Durchlassband um und umgekehrt.</p>
</div></div><footer class="entry-footer"></footer></article><br />
<div style='height:20px' class='hr hr-invisible  '><span class='hr-inner ' ><span class='hr-inner-style'></span></span></div></p></div></div><!--close column table wrapper. Autoclose: 1 -->
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class="flex_column av_one_fifth  flex_column_table_cell av-equal-height-column av-align-top av-zero-column-padding first  " style='border-radius:0px; '></div></div><!--close column table wrapper. Autoclose: 1 -->
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class='av-flex-placeholder'></div><div class="flex_column av_three_fifth  flex_column_table_cell av-equal-height-column av-align-top av-zero-column-padding   " style='border-radius:0px; '><div class='avia-image-container  av-styling-    avia-align-center '  itemprop="ImageObject" itemscope="itemscope" itemtype="https://schema.org/ImageObject"  ><div class='avia-image-container-inner'><div class='avia-image-overlay-wrap'><a href='https://www.advsolned.com/wp-content/uploads/2018/07/Frequency-response.png' class='avia_image'  ><img class='avia_image ' src='https://www.advsolned.com/wp-content/uploads/2018/07/Frequency-response.png' alt='Frequency response' title='Frequency response'  itemprop="thumbnailUrl"  /></a></div></div></div></div></div><!--close column table wrapper. Autoclose: 1 -->
<div class='flex_column_table av-equal-height-column-flextable -flextable' ><div class='av-flex-placeholder'></div><div class="flex_column av_one_fifth  flex_column_table_cell av-equal-height-column av-align-top av-zero-column-padding   " style='border-radius:0px; '></div></div><!--close column table wrapper. Autoclose: 1 -->
<div style='height:20px' class='hr hr-invisible  '><span class='hr-inner ' ><span class='hr-inner-style'></span></span></div>
<div class="flex_column av_one_full  flex_column_div av-zero-column-padding first  " style='border-radius:0px; '><section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>Lesen Sie mehr über FIR-Filter in:</p>
<p><span style="color: #0000ff;"><a style="color: #0000ff;" href="https://www.advsolned.com/difference-between-iir-and-fir-filters-a-practical-design-guide/">IIR- und FIR-Entwurfsleitfaden</a></span></p>
<p><span style="color: #0000ff;"><a style="color: #0000ff;" href="https://www.advsolned.com/implementing-fir-filters-with-the-asn-filter-designer-and-the-arm-cmsis-dsp-software-framework/">Implementierung von FIR-Filtern mit dem ASN Filter Designer und dem Arm CMSIS-DSP Software Framework</a></span></p>
<p class="post-title entry-title">
</div></section></div>
</div></div></div><!-- close content main div --></div></div><div id='av-layout-grid-1' class='av-layout-grid-container entry-content-wrapper main_color av-flex-cells    container_wrap sidebar_right' style=' '  >
<div class="flex_cell no_margin av_one_full   " style='vertical-align:top; padding:30px; '><div class='flex_cell_inner' ><p><div class="flex_column av_one_half  flex_column_div av-zero-column-padding first  " style='border-radius:0px; '><div class='avia-image-container  av-styling-    avia-align-right '  itemprop="ImageObject" itemscope="itemscope" itemtype="https://schema.org/ImageObject"  ><div class='avia-image-container-inner'><div class='avia-image-overlay-wrap'><a href='https://www.advsolned.com/asn_filter_designer/' class='avia_image'  ><img class='avia_image ' src='https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-217x300.png' alt='' title='ASN Filter Designer DSP'  itemprop="thumbnailUrl"  /></a></div></div></div></div><div class="flex_column av_one_half  flex_column_div av-zero-column-padding   " style='border-radius:0px; '><p><div style='height:40px' class='hr hr-invisible  '><span class='hr-inner ' ><span class='hr-inner-style'></span></span></div><br />
<div class='avia-button-wrap avia-button-left '><a href='https://www.advsolned.com/pricing-and-licencing/'  class='avia-button   avia-icon_select-yes-left-icon avia-color-red avia-size-large avia-position-left '  target="_blank"   ><span class='avia_button_icon avia_button_icon_left ' aria-hidden='true' data-av_icon='' data-av_iconfont='entypo-fontello'></span><span class='avia_iconbox_title' >Pricing and licencing</span></a></div><br />
<div style='height:10px' class='hr hr-invisible  '><span class='hr-inner ' ><span class='hr-inner-style'></span></span></div><br />
<div class='avia-button-wrap avia-button-left '><a href='http://www.advsolned.com/request-form-asn-filter-designer-demo/'  class='avia-button   avia-icon_select-yes-left-icon avia-color-red avia-size-large avia-position-left '  target="_blank"   ><span class='avia_button_icon avia_button_icon_left ' aria-hidden='true' data-av_icon='' data-av_iconfont='entypo-fontello'></span><span class='avia_iconbox_title' >Request Download</span></a></div><br />
<div style='height:20px' class='hr hr-invisible  '><span class='hr-inner ' ><span class='hr-inner-style'></span></span></div><br />
<div class='avia-image-container  av-styling-    avia-align-left '  itemprop="ImageObject" itemscope="itemscope" itemtype="https://schema.org/ImageObject"  ><div class='avia-image-container-inner'><div class='avia-image-overlay-wrap'><img class='avia_image' src='https://www.advsolned.com/wp-content/uploads/2018/06/edn_top100-1.png' alt='' title='edn_top100' height="63" width="274"  itemprop="thumbnailUrl"  /></div></div></div></p></div></p>
</div></div>
</div>
		<div class="wpulike wpulike-default " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="17110"
					data-ulike-nonce="dd9ee83415"
					data-ulike-type="post"
					data-ulike-template="wpulike-default"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_17110"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a rel="nofollow" href="https://www.advsolned.com/wie-entwirft-man-fir-filter-im-asn-filter-designer/">Wie entwirft man FIR-Filter im ASN Filter Designer?</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.advsolned.com/wie-entwirft-man-fir-filter-im-asn-filter-designer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ASP vs. DSP: Welche Lösung wähle ich für meine IoT-Anwendung?</title>
		<link>https://www.advsolned.com/asp-vs-dsp-welche-losung-wahle-ich-fur-meine-iot-anwendung/</link>
					<comments>https://www.advsolned.com/asp-vs-dsp-welche-losung-wahle-ich-fur-meine-iot-anwendung/#respond</comments>
		
		<dc:creator><![CDATA[ASN consultancy team]]></dc:creator>
		<pubDate>Tue, 25 May 2021 17:28:00 +0000</pubDate>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[digitalerfilter]]></category>
		<category><![CDATA[Signalverarbeitung]]></category>
		<guid isPermaLink="false">https://www.advsolned.com/?p=17102</guid>

					<description><![CDATA[<p>Wie entscheidet man sich für analoger Signalverarbeitung (ASP) oder digitaler Signalverarbeitung (DSP). ; analoge Filter oder digitale Filter?</p>
<p>The post <a rel="nofollow" href="https://www.advsolned.com/asp-vs-dsp-welche-losung-wahle-ich-fur-meine-iot-anwendung/">ASP vs. DSP: Welche Lösung wähle ich für meine IoT-Anwendung?</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style='height:20px' class='hr hr-invisible  '><span class='hr-inner ' ><span class='hr-inner-style'></span></span></div>
<div class="flex_column av_two_third  flex_column_div av-zero-column-padding first  " style='border-radius:0px; '><section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><h2>Die Herausforderung der Sensormessung</h2>
<p>Sensoren gibt es in allen möglichen Formen und Ausprägungen. Es gibt Sensoren für Audio, Druck, Temperatur, Gewicht, Dehnung, Licht, Feuchtigkeit&#8230; die Liste ist fast endlos. Die Herausforderung für die meisten besteht darin, dass viele Sensoren, die in diesen IoT-Messanwendungen eingesetzt werden, gefiltert werden müssen, um die Leistung der Sensormessdaten zu verbessern und sie für die Analyse nutzbar zu machen. Bei der Signalverarbeitung hat man die Wahl zwischen analoger Signalverarbeitung (ASP) und digitaler Signalverarbeitung (DSP). Wie entscheidet man sich für ASP oder DSP; analoge Filter oder digitale Filter?</p>
<p>Bevor wir in die Diskussion einsteigen, sollten wir zunächst einen Blick darauf werfen, was Sensordaten eigentlich sind&#8230;.</p>
</div></section></div>
<div class="flex_column av_one_third  flex_column_div av-zero-column-padding   " style='border-radius:0px; '><div class='avia-image-container  av-styling-    avia-align-center '  itemprop="ImageObject" itemscope="itemscope" itemtype="https://schema.org/ImageObject"  ><div class='avia-image-container-inner'><div class='avia-image-overlay-wrap'><img class='avia_image' src='https://www.advsolned.com/wp-content/uploads/2018/07/sensors-1.png' alt='sensors' title='sensors' height="199" width="186"  itemprop="thumbnailUrl"  /></div></div></div></div>
<section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>Alle Sensoren erzeugen Messdaten. Diese Messdaten enthalten zwei Arten von Komponenten:</p>
<ul>
<li><strong>Gewünschte Komponenten</strong>, d. h. Informationen, die wir wissen wollen</li>
<li><strong>Unerwünschte Komponenten</strong>, Messrauschen, 50/60Hz-Stromleitungsstörungen, Störungen usw. &#8211; was wir nicht wissen wollen</li>
</ul>
<p>Unerwünschte Komponenten <strong>beeinträchtigen die Systemleistung</strong> und müssen herausgenommen werden.</p>
<p>Die Herausforderung für jeden Konstrukteur besteht also zunächst darin, herauszufinden, welche Aspekte der Daten wir behalten wollen. Das heißt &#8220;die erwünschten Komponenten&#8221;, und was wir herausfiltern müssen, die so genannten &#8220;unerwünschten Komponenten&#8221;. Nachdem wir festgestellt haben, was herausgefiltert werden muss, stellt sich die Frage, in welchem Bereich wir dieses Problem angehen: im analogen oder im digitalen Bereich? Jede Domäne hat ihre Vor- und Nachteile, wie wir jetzt anhand einer praktischen klassischen Sensormessung mit einer Kraftmesszelle diskutieren werden.</p>
<h2>Kraftmesszelle analog</h2>
<p>Eine klassische Sensormessung mit einer Kraftmesszelle ist unten dargestellt.</p>
<p><a href="http://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcell.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-6331 size-full" style="border: 1px solid #000000; margin-top: 20px; margin-bottom: 10px;" src="http://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcell.png" alt="Analoge Kraftmesszelle DC-Erregung DC-Komponente 50Hz Rauschen 50Hz Kerbfilter Tiefpassfilter" width="1128" height="377" srcset="https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcell.png 1128w, https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcell-300x100.png 300w, https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcell-768x257.png 768w, https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcell-1030x344.png 1030w, https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcell-705x236.png 705w, https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcell-450x150.png 450w" sizes="auto, (max-width: 1128px) 100vw, 1128px" /></a></p>
<p>Ein Blick auf den Hardwareaufbau zeigt, dass die Kraftmesszelle durch eine Gleichstromerregerspannung erregt wird. Die allgemeine Idee ist, dass die differentielle Brückenspannung des Sensors durch den Instrumentenverstärker (IA) verstärkt wird, wenn eine Spannung angelegt wird.</p>
<p><em>Für diejenigen unter Ihnen, die mit dieser Art von Technologie nicht vertraut sind, ist eine Kraftmesszelle ein Dehnungsmesssensor, der aus 4 Dehnungsmessstreifen besteht und auch als Wheatstone-Brücke bezeichnet wird, daher die Bezeichnung <strong>Brückensensor</strong>.</em></p>
<p>Wenn wir die Signale im Schaltplan analysieren, sehen wir, dass die Differenzspannung durch 2 Filter geleitet wird, um Netzstörungen zu beseitigen und das Messrauschen zu reduzieren.</p>
<h3><strong>Was sind die Herausforderungen?</strong></h3>
<p>Der Instrumentenverstärker (IA) hat hochohmige Eingänge, so dass EMI-Filter (elektromagnetische Störungen) leicht an die Eingänge angeschlossen werden können. Fehlanpassungen bei diesen Filtern verschlechtern jedoch im Allgemeinen das Gleichtaktunterdrückungsverhältnis des Instrumentenverstärkers, was unerwünscht ist.</p>
<p>Der Instrumentenverstärker hat in der Regel eine hohe Verstärkung (100 ist recht typisch), so dass jede unerwünschte Differenzspannung an den Eingängen verstärkt wird. Bei den Filtern hängt die Kerbentiefe des Filters zur Unterdrückung von Stromleitungen (50Hz/60Hz) von den Komponententoleranzen ab und variiert im Laufe der Zeit und mit der Temperatur&#8230; Dies ist problematisch, wie wir im folgenden Abschnitt erörtern werden.</p>
<p>Schließlich erfordern alle analogen Filter ein sorgfältiges PCB-Layout und beanspruchen wertvollen Platz auf der Leiterplatte, was bei vielen modernen Geräten unerwünscht ist.</p>
<h2>Loadcell digital &#8211; ist digital besser?</h2>
<p><a href="http://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcell.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-6329 size-full" style="margin-top: 20px; margin-bottom: 10px; border: 1px solid #000000;" src="https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcell.png" alt="Signalverarbeitung digitale Filter DC-Erregung, 24bit ADC DC-Komponente 50Hz Rauschen 50Hz Kerbfilter Tiefpassfilter" width="1114" height="404" srcset="https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcell.png 1114w, https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcell-300x109.png 300w, https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcell-768x279.png 768w, https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcell-1030x374.png 1030w, https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcell-705x256.png 705w, https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcell-450x163.png 450w" sizes="auto, (max-width: 1114px) 100vw, 1114px" /></a></p>
<p>Wenn wir den Instrumentenverstärker durch einen 24-Bit-Sigma-Delta-ADC (Analog-Digital-Wandler) ersetzen, vereinfachen wir die Schaltung &#8211; obwohl viele ADCs keine hohe Impedanz an ihren Eingängen vertragen, was für ein gutes RFI-Filterdesign problematisch sein kann.</p>
<p>Einige Sigma-Delta-Bausteine haben jedoch einen eingebauten 50/60Hz-Sperrfilter, der die Filteranforderungen vereinfacht. Obwohl diese Bausteine teurer sind und die Wahl der Abtastfrequenz begrenzt ist, können sie für einige Anwendungen gut genug sein.</p>
<h2>ASP vs DSP</h2>
<p>Welcher Bereich eignet sich also am besten für die Lösung unserer Messaufgabe, d. h. verwenden wir analoge Signalverarbeitung (ASP) oder digitale Signalverarbeitung (DSP)? Um diese Frage objektiv beantworten zu können, müssen wir zunächst die Vor- und Nachteile der einzelnen Bereiche aufschlüsseln.</p>
<h3><strong>Analoge Filter</strong></h3>
<p>Schauen wir uns zunächst eine Implementierung mit ASP an.</p>
<p><a href="http://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcellfilt.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-6330 size-full" style="border: 1px solid #000000; margin-top: 10px; margin-bottom: 10px;" src="https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcellfilt.png" alt="Analoge Filter" width="1224" height="290" srcset="https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcellfilt.png 1224w, https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcellfilt-300x71.png 300w, https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcellfilt-768x182.png 768w, https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcellfilt-1030x244.png 1030w, https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcellfilt-705x167.png 705w, https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcellfilt-450x107.png 450w, https://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcellfilt-1200x284.png 1200w" sizes="auto, (max-width: 1224px) 100vw, 1224px" /></a></p>
<p>Der offensichtlichste Vorteil ist, dass analoge Filter eine hervorragende Auflösung haben, da es keine &#8220;Anzahl von Bits&#8221; zu berücksichtigen gibt. Analoge Filter haben gute EMV-Eigenschaften, da es kein takterzeugendes Rauschen gibt. Es gibt keine Aliasing-Effekte, was sicherlich auf die einfacheren Operationsverstärker zutrifft, die keine ausgeklügelten Zerhackungs- oder Autokalibrierungsschaltungen eingebaut haben, und analoge Designs können billig sein, was für kostenempfindliche Anwendungen großartig ist.</p>
<h3><strong>Klingt gut, aber was ist die schlechte Nachricht?</strong></h3>
<p>Analoge Filter haben eine Reihe von Nachteilen, die die Filterleistung beeinträchtigen, z. B. die Alterung der Bauteile, Temperaturdrift und Bauteiltoleranz. Außerdem erfordert eine gute Leistung gute Fähigkeiten im Analogdesign und ein gutes PCB-Layout, was auf dem heutigen Markt schwer zu finden ist.</p>
<p><strong>Ein großer Minuspunkt ist, dass der Frequenzgang des Filters fest bleibt</strong>, d. h. ein Butterworth-Filter wird immer ein Butterworth-Filter bleiben &#8211; jede Änderung des Frequenzgangs würde einen physischen Austausch von Komponenten auf der Leiterplatte erfordern &#8211; nicht ideal!</p>
<h3><strong>Digitale Filter</strong></h3>
<p>Schauen wir uns nun eine Implementierung mit DSP an.</p>
<p><a href="http://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcellfilt.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-6328 size-full" style="border: 1px solid #000000; margin-top: 20px; margin-bottom: 10px;" src="https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcellfilt.png" alt="Signalverarbeitung DSP Digitalfilter ADC ALU DAC Mikrocontroller" width="1172" height="230" srcset="https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcellfilt.png 1172w, https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcellfilt-300x59.png 300w, https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcellfilt-768x151.png 768w, https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcellfilt-1030x202.png 1030w, https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcellfilt-705x138.png 705w, https://www.advsolned.com/wp-content/uploads/2018/07/digital_loadcellfilt-450x88.png 450w" sizes="auto, (max-width: 1172px) 100vw, 1172px" /></a></p>
<p>Der erste Eindruck ist, dass eine digitale Lösung komplizierter ist, wie oben bei den fünf Bausteinen zu sehen ist. Digitale Filter haben jedoch eine hohe Wiederholbarkeit der Eigenschaften, und nehmen wir als Beispiel an, dass Sie nach der Optimierung Ihres Filterentwurfs 1000 Messmodule herstellen möchten. Mit <strong>einer digitalen Lösung können Sie sicher sein, dass die Leistung Ihres Filters in allen Modulen identisch sein wird</strong>. Bei einer analogen Lösung ist dies sicherlich nicht der Fall, da Bauteiltoleranz, Bauteilalterung und Temperaturdrift dazu führen, dass der Filter jedes Moduls seine eigenen Eigenschaften hat.</p>
<p>Digitale Filter sind anpassungsfähig und flexibel. Wir können einen Filter mit einem beliebigen Frequenzgang entwerfen und implementieren, ihn einsetzen und dann die Filterkoeffizienten aktualisieren, ohne etwas auf der Leiterplatte zu ändern!</p>
<p>Außerdem ist es einfach, Filter mit <strong>linearer Phase und bei sehr niedrigen Abtastfrequenzen</strong> zu entwickeln &#8211; zwei Dinge, die bei analogen Filtern schwierig sind.</p>
<h3><strong>Klingt gut, aber was ist die schlechte Nachricht?</strong></h3>
<p>Die Auswirkung von Aliasing und bei Festkomma-Designs die endliche Wortlänge müssen berücksichtigt werden, einschließlich der Begrenzung des ADC und DAC. Da es eine Taktquelle gibt, werden digitale Designs mehr EMI erzeugen als analoge Filter.</p>
<h2>Schlussfolgerung</h2>
<p>Bei der Entwicklung moderner IoT-Sensormessanwendungen bieten digitale Filter im Vergleich zu ihren analogen Gegenstücken ein höheres Maß an Designflexibilität und eine hohe Wiederholbarkeit der Eigenschaften.</p>
<p>Mit dem Aufkommen moderner Prozessortechnologie und Design-Tools werden schätzungsweise 80 % der intelligenten IoT-Sensorgeräte derzeit mit digitalen Bausteinen, wie der Cortex-M-Familie von Arm, eingesetzt. Der Arm Cortex-M4 ist bei Hunderten von Siliziumherstellern sehr beliebt, da er DSP-Funktionen bietet, die sonst nur in teureren DSPs zu finden sind. Die Implementierung wird durch die starke Partnerschaft von ASN mit Arm weiter vereinfacht, die gemeinsam ein reichhaltiges Angebot an einfach zu bedienenden Filter-Design-Tools und ein <a href="http://www.advsolned.com/ecosystem/"><span style="color: #3366ff;">filter design tooling</span></a> and a <span style="color: #3366ff;"><a style="color: #3366ff;" href="http://www2.keil.com/mdk5/cmsis/asnfd">kostenloses DSP-Software-Framework (CMSIS-DSP)</a></span> bereitstellen. Diese Tools und das gut dokumentierte Software-Framework ermöglichen es Ihnen, Ihre IoT-Anwendung innerhalb weniger Minuten zum Laufen zu bringen.</p>
</div></section>
		<div class="wpulike wpulike-default " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="17102"
					data-ulike-nonce="01106678ca"
					data-ulike-type="post"
					data-ulike-template="wpulike-default"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_17102"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a rel="nofollow" href="https://www.advsolned.com/asp-vs-dsp-welche-losung-wahle-ich-fur-meine-iot-anwendung/">ASP vs. DSP: Welche Lösung wähle ich für meine IoT-Anwendung?</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.advsolned.com/asp-vs-dsp-welche-losung-wahle-ich-fur-meine-iot-anwendung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Farrow Verzögerungsfilter</title>
		<link>https://www.advsolned.com/farrow-verzogerungsfilter/</link>
					<comments>https://www.advsolned.com/farrow-verzogerungsfilter/#respond</comments>
		
		<dc:creator><![CDATA[ASN consultancy team]]></dc:creator>
		<pubDate>Tue, 25 May 2021 12:54:00 +0000</pubDate>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Signalverarbeitung]]></category>
		<category><![CDATA[Verzögerungsfilter]]></category>
		<guid isPermaLink="false">https://www.advsolned.com/?p=16954</guid>

					<description><![CDATA[<p>Farrow Verzögerungsfilter : Abtastzeitpunkte eines Signals um einen Bruchteil einer Abtastung verschieben oder fein abzustimmen</p>
<p>The post <a rel="nofollow" href="https://www.advsolned.com/farrow-verzogerungsfilter/">Farrow Verzögerungsfilter</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[<section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>Bei der Signalverarbeitung besteht manchmal die Notwendigkeit, die Abtastzeitpunkte eines Signals um einen Bruchteil einer Abtastung zu verschieben oder fein abzustimmen. Für diese Aufgabe wird in der Regel ein FIR-Farrow-Verzögerungsfilter verwendet, das mit einer herkömmlichen ganzzahligen Verzögerungsleitung kombiniert werden kann, um eine universelle Verzögerungsleitung mit gebrochener Länge zu erhalten.</p>
<p>Eine fraktionale Verzögerung auf der Grundlage einer FIR-Farrow-Struktur kann wie folgt definiert werden:</p>
<p style="text-align: center;">\(H(z)=(1-\alpha)+\alpha z^{-1}; \; 0 \leq \alpha \leq 1 \)</p>
<p>Daraus ergibt sich eine fraktionierte lineare Verzögerung von  \(\alpha\) zwischen 0 und 1 Samples. Ein universellerer Baustein kann jedoch durch die Kombination der Farrow-Verzögerungsstruktur mit einer ganzzahligen Verzögerung, \(\Delta\) erreicht werden.</p>
<p style="text-align: center;">\(H(z)=(1-\alpha) z^{-\Delta}+\alpha z^{-(\Delta+1)}\)</p>
<p>Die nachstehende Grafik zeigt die Spektren von Betrag (blau) und Phase (lila) für \(\Delta=9, \, \alpha=0.52\). Wie man sieht, führt das fraktionierte Verzögerungselement zu einem nicht flachen Betragsspektrum bei höheren Frequenzen.<br />
<span class="" style="display:block;clear:both;height: 0px;padding-top: 10px;border-top-width:0px;border-bottom-width:0px;"></span></p>
<p style="text-align: center;"><a href="http://www.advsolned.com/wp-content/uploads/2018/07/farrowdelay.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-5936" style="margin-bottom: 20px;" src="https://www.advsolned.com/wp-content/uploads/2018/07/farrowdelay-406x400.png" alt="Farrow Verzögerungsfilter" width="396" height="390" srcset="https://www.advsolned.com/wp-content/uploads/2018/07/farrowdelay-406x400.png 406w, https://www.advsolned.com/wp-content/uploads/2018/07/farrowdelay-80x80.png 80w, https://www.advsolned.com/wp-content/uploads/2018/07/farrowdelay-36x36.png 36w" sizes="auto, (max-width: 396px) 100vw, 396px" /></a><br />
<em>Frequenzgang des Farrow-Verzögerungsfilters</em></p>
<span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span>
<h2>Implementierung</h2>
<p>Ein Farrow-Delay-Filter kann in <a href="http://www.advsolned.com/asn_filter_designer/#live-math-scripting"><span style="color: #0000ff;">ASN FilterScript</span></a> wie folgt implementiert werden:<br />
[code language=&#8221;java&#8221;]<br />
ClearH1;  // clear primary filter from cascade</p>
<p>interface alpha = {0,1,0.02,.5}; // fractional delay<br />
interface D = {1,30,1,10};       // integer delay</p>
<p>Main()<br />
Num = {zeros(D),1-alpha,alpha}; // numerator coefficients<br />
Den = {1};                      // denominator coefficient<br />
Gain = 1/sum(Num);              // normalise gain at DC<br />
[/code]<br />
<span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span></p>
<p><a href="http://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox.png"><img loading="lazy" decoding="async" class="alignleft wp-image-3310" style="margin: 10px 80px 10px 20px;" src="http://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox.png" alt="" width="183" height="253" srcset="https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox.png 800w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-217x300.png 217w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-768x1062.png 768w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-745x1030.png 745w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-510x705.png 510w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-450x622.png 450w" sizes="auto, (max-width: 183px) 100vw, 183px" /></a></p>
<p style="text-align: left;"><a class="button" href="http://www.advsolned.com/request-form-asn-filter-designer-demo/">Demo jetzt herunterladen</a></p>
<p><a class="button" href="http://www.advsolned.com/pricing-and-licencing/#Best_licence_forme">Lizenzierung</a></p>
</div></section>
		<div class="wpulike wpulike-default " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="16954"
					data-ulike-nonce="9af9ef90de"
					data-ulike-type="post"
					data-ulike-template="wpulike-default"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_16954"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a rel="nofollow" href="https://www.advsolned.com/farrow-verzogerungsfilter/">Farrow Verzögerungsfilter</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.advsolned.com/farrow-verzogerungsfilter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tschebyscheff-Filter: Anwendungen und Code-Beispiele</title>
		<link>https://www.advsolned.com/tschebyscheff-filter-anwendungen-und-code-beispiele/</link>
					<comments>https://www.advsolned.com/tschebyscheff-filter-anwendungen-und-code-beispiele/#respond</comments>
		
		<dc:creator><![CDATA[ASN consultancy team]]></dc:creator>
		<pubDate>Tue, 25 May 2021 11:44:00 +0000</pubDate>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Signalverarbeitung]]></category>
		<guid isPermaLink="false">https://www.advsolned.com/?p=17170</guid>

					<description><![CDATA[<p>In diesem Artikel werden die Vor- und Nachteile des Tschebyscheff-Filters erörtert, einschließlich Codebeispielen in ASN Filterscript.</p>
<p>The post <a rel="nofollow" href="https://www.advsolned.com/tschebyscheff-filter-anwendungen-und-code-beispiele/">Tschebyscheff-Filter: Anwendungen und Code-Beispiele</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style='padding-bottom:10px; ' class='av-special-heading av-special-heading-h1  blockquote modern-quote modern-centered   '><h1 class='av-special-heading-tag '  itemprop="headline"  >Tschebyscheff-Filter: Anwendungen und Code-Beispiele</h1><div class='special-heading-border'><div class='special-heading-inner-border' ></div></div></div>
<section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>In diesem Artikel werden die Vor- und Nachteile des Tschebyscheff-Filters erörtert, einschließlich Codebeispielen in <span style="color: #0000ff;"><a style="color: #0000ff;" href="https://www.advsolned.com/asn-filterscript-reference/">ASN Filterscript</a></span>.</p>
<p>Tschebyscheff-Filter vom Typ II haben flache Durchlassbereiche (keine Welligkeit), was sie zu einer guten Wahl für Gleichstrom- und Niederfrequenz-Messanwendungen macht, wie z. B. Brückensensoren (z. B. Kraftmesszellen). Diese wünschenswerte Eigenschaft geht jedoch auf Kosten breiterer Übergangsbänder, was zu einem geringen Übergang vom Durchlass- zum Sperrbereich führt (langsamer Roll-off). Der Tschebyscheff-Typ I rollt schneller ab, hat aber eine Durchlassband-Welligkeit und eine stark nichtlineare Durchlassband-Phaseneigenschaft.</p>
<h2 class="wp-block-heading" id="Chebyshev">Tschebyscheff-Filter Typ I</h2>
<p>Tschebyscheff-Filter vom Typ I sind im Durchlassbereich gleichwellig und im Sperrbereich monoton. Als solche rollen Typ-I-Filter schneller ab als Tschebyscheff-Typ-II- und Butterworth-Filter, allerdings auf Kosten einer größeren Durchlassbandwelligkeit.</p>
<div class="wp-block-image">
<figure class="aligncenter"><a href="http://www.advsolned.com/wp-content/uploads/2018/07/Chebyshev-type-I-5th-order.png"><img loading="lazy" decoding="async" width="577" height="656" class="wp-image-6437" src="http://www.advsolned.com/wp-content/uploads/2018/07/Chebyshev-type-I-5th-order.png" alt="Tschebyscheff-Filter Typ I" srcset="https://www.advsolned.com/wp-content/uploads/2018/07/Chebyshev-type-I-5th-order.png 577w, https://www.advsolned.com/wp-content/uploads/2018/07/Chebyshev-type-I-5th-order-264x300.png 264w, https://www.advsolned.com/wp-content/uploads/2018/07/Chebyshev-type-I-5th-order-450x512.png 450w" sizes="auto, (max-width: 577px) 100vw, 577px" /></a></figure>
</div>
<h3 class="wp-block-heading"><strong>Filtereigenschaften</strong></h3>
<ul class="wp-block-list">
<li>Welligkeit im Durchlassbereich</li>
<li>Maximal flacher Sperrbereich</li>
<li>Schnelleres Abklingen als Butterworth und Tschebyscheff Typ II</li>
<li>Guter Kompromiss zwischen Elliptic und Butterworth</li>
</ul>
<h2 class="wp-block-heading"><span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span>Tschebyscheff-Typ II</h2>
<p>Tschebyscheff-Filter vom Typ II sind im Durchlassbereich monoton und im Sperrbereich gleichwellig, was sie zu einer guten Wahl für Brückensensoranwendungen macht. Obwohl Filter, die nach der Typ-II-Methode entwickelt wurden, langsamer abklingen als solche, die nach der Tschebyscheff-Typ-I-Methode entwickelt wurden, ist das Abklingen schneller als bei Filtern, die nach der Butterworth-Methode entwickelt wurden.</p>
<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="577" height="656" class="wp-image-6436" src="https://www.advsolned.com/wp-content/uploads/2018/07/Chebyshev-type-II-5th-order.png" alt="Tschebyscheff-Typ II" srcset="https://www.advsolned.com/wp-content/uploads/2018/07/Chebyshev-type-II-5th-order.png 577w, https://www.advsolned.com/wp-content/uploads/2018/07/Chebyshev-type-II-5th-order-264x300.png 264w, https://www.advsolned.com/wp-content/uploads/2018/07/Chebyshev-type-II-5th-order-450x512.png 450w" sizes="auto, (max-width: 577px) 100vw, 577px" /></figure>
</div>
<h3 class="wp-block-heading"><strong>Filtereigenschaften</strong></h3>
<ul class="wp-block-list">
<li>Maximal flacher Durchlassbereich</li>
<li>Schnellerer Roll-Off als Butterworth</li>
<li>Langsamerer Roll-Off als Tschebyscheff Typ I</li>
<li>Gute Wahl für DC-Messanwendungen</li>
</ul>
<p>Lesen Sie mehr über andere IIR-Filter in <span style="color: #0000ff;"><a style="color: #0000ff;" href="https://www.advsolned.com/iir-filters-a-practical-guide/">IIR-Filterentwurf: ein praktischer Leitfaden</a></span></p>
</div></section>
<div style='padding-bottom:10px; ' class='av-special-heading av-special-heading-h2     '><h2 class='av-special-heading-tag '  itemprop="headline"  >Syntax Tschebyscheff-Filter</h2><div class='special-heading-border'><div class='special-heading-inner-border' ></div></div></div>
<section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p>Es folgt nun ein Beispiel in <span style="color: #0000ff;"><a style="color: #0000ff;" href="https://www.advsolned.com/asn-filterscript-reference/">ASN Filterscript</a> </span>.</p>
</div></section>
<div style='padding-bottom:10px; ' class='av-special-heading av-special-heading-h3     '><h3 class='av-special-heading-tag '  itemprop="headline"  >Syntax Tschebyscheff I</h3><div class='special-heading-border'><div class='special-heading-inner-border' ></div></div></div>
<section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p><strong>Syntax</strong><br />
<code>Hd = cheby1 (Order, Frequencies, Rp, Rs, Type, DFormat)</code></p>
<p><strong>Beschreibung</strong></p>
<p>Klassischer IIR-Tschebyscheff-Filterentwurf vom Typ I</p>
<ul>
<li>Maximal flaches Sperrband</li>
<li>Schnellerer Roll-Off (Übergang vom Durchlassbereich zum Sperrbereich) als Butterworth</li>
</ul>
<p><a href="http://www.advsolned.com/wp-content/uploads/2018/08/Cheby1-495.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-7346 size-full" src="https://www.advsolned.com/wp-content/uploads/2018/08/Cheby1-495.png" alt="Klassischer IIR-Tschebyscheff-Filterentwurf vom Typ I" width="495" height="472" srcset="https://www.advsolned.com/wp-content/uploads/2018/08/Cheby1-495.png 495w, https://www.advsolned.com/wp-content/uploads/2018/08/Cheby1-495-300x286.png 300w, https://www.advsolned.com/wp-content/uploads/2018/08/Cheby1-495-450x429.png 450w" sizes="auto, (max-width: 495px) 100vw, 495px" /></a></p>
<p><span style="font-family: courier;">Hd = cheby1 (Order, Frequencies, Rp, Rs, Type, DFormat)</span></p>
<p><span style="font-family: courier;">Order</span>: Es können bis zu <span style="font-family: courier;">20</span> (professional)  und bis zu <span style="font-family: courier;">10</span> (educational) Ausgaben angegeben werden. Wird die <span style="font-family: courier;">Order</span> auf <span style="font-family: courier;">0</span> gesetzt, wird der Algorithmus zur automatischen Bestimmung der Ordnung aktiviert.</p>
<p><span style="font-family: courier;">Frequencies</span>: Tiefpass- und Hochpassfilter haben ein Übergangsband und benötigen daher zwei Frequenzen (d.h. untere und obere Grenzfrequenz des Übergangsbandes). Für Bandpass- und Bandsperrfilter werden vier Frequenzen benötigt (d. h. zwei Übergangsbänder). Alle Frequenzen müssen in aufsteigender Reihenfolge und < Nyquist sein (siehe das nachstehende Beispiel). 
<span style="font-family: courier;">Rp</span>: Welligkeit des Durchlassbereichs in dB. Dies ist eine falsche Bezeichnung, da das Butterworth-Filter einen maximal flachen Durchlassbereich hat. Ein guter Standardwert ist 0,001 dB, aber eine Erhöhung dieses Wertes beeinflusst die Position der unteren Grenzfrequenz des Filters.</p>
<p><span style="font-family: courier;">Rs</span>: Dämpfung des Sperrbereichs in dB. Dies ist eine etwas falsche Bezeichnung, da das Butterworth-Filter ein maximal flaches Sperrband hat, was bedeutet, dass die Sperrbanddämpfung (unter der Annahme, dass die korrekte Filterordnung angegeben ist) ≥ der Sperrbandspezifikation ist.</p>
<p><span style="font-family: courier;">Type</span>: Die Butterworth-Methode ermöglicht den Entwurf von <span style="font-family: courier;">Tiefpass</span>-, <span style="font-family: courier;">Hochpass</span>-, <span style="font-family: courier;">Bandpass</span>&#8211; bzw. <span style="font-family: courier;">Bandsperr</span>filtern.</p>
<p><span style="font-family: courier;">Hd</span>: Die Butterworth-Methode entwirft ein IIR-Butterworth-Filter auf der Grundlage der eingegebenen Spezifikationen und legt die Übertragungsfunktion (d.h. Zähler, Nenner, Verstärkung) in einem digitalen Filterobjekt, <span style="font-family: courier;">Hd</span>, ab. Das digitale Filterobjekt kann dann mit anderen Methoden kombiniert werden, falls dies erforderlich ist. Für ein digitales Filterobjekt <span style="font-family: courier;">Hd</span> werden durch den Aufruf von <span style="font-family: courier;">getnum(Hd)</span>, <span style="font-family: courier;">getden(Hd)</span> und <span style="font-family: courier;">getgain(Hd)</span> die Zähler-, Nenner- bzw. Verstärkungskoeffizienten extrahiert &#8211; siehe unten.</p>
<p><span style="font-family: courier;">DFormat</span>: ermöglicht die Angabe des Anzeigeformats des resultierenden digitalen Filterobjekts.</p>
<table width="833">
<tbody>
<tr>
<td><code>symbolic</code></td>
<td>Zeigt eine symbolische Darstellung des Filterobjekts an. Wenn die Ordnung > 10 ist, wird die symbolische Anzeigeoption überschrieben und auf numerisch gesetzt.</td>
</tr>
<tr>
<td><code>numeric</code></td>
<td>Zeigt eine Matrixdarstellung des Filterobjekts an.</td>
</tr>
<tr>
<td><code>void</code></td>
<td>Ein Filterobjekt erzeugen, aber keine Ausgabe anzeigen</td>
</tr>
</tbody>
</table>
<p><strong>Beispiel</strong><br />
[code lang=&#8221;java&#8221;]<br />
ClearH1;  // clear primary filter from cascade<br />
ShowH2DesignMarkers;   // show DM on chart&lt;/code&gt;</p>
<p>Main()</p>
<p>Rp=1.4;<br />
Rs=80;<br />
F={50,120};<br />
Hd=cheby1(0,F,Rp,Rs,&quot;lowpass&quot;,&quot;symbolic&quot;);</p>
<p>F={50,80,100,120};<br />
Hd=cheby1(0,F,Rp,Rs,&quot;bandpass&quot;,&quot;symbolic&quot;);</p>
<p>Num = getnum(Hd); // define numerator coefficients<br />
Den = getden(Hd); // define denominator coefficients<br />
Gain = getgain(Hd); // define gain<br />
[/code]</p>
</div></section>
<div style='padding-bottom:10px; ' class='av-special-heading av-special-heading-h3     '><h3 class='av-special-heading-tag '  itemprop="headline"  >Syntax Tschebyscheff II</h3><div class='special-heading-border'><div class='special-heading-inner-border' ></div></div></div>
<section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><p><strong>Syntax</strong><br />
<code>Hd = cheby2 (Order, Frequencies, Rp, Rs, Type, DFormat)</code></p>
<p><strong>Beschreibung</strong></p>
<p>Klassischer IIR-Tschebyscheff-Filterentwurf vom Typ II</p>
<ul>
<li>Maximal flacher Durchlassbereich</li>
<li>Langsamere Abschwächung (Übergang vom Durchlassbereich zum Sperrbereich) als Tschebyscheff-Typ I</li>
</ul>
<p><a href="http://www.advsolned.com/wp-content/uploads/2018/08/Cheby2-495.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-7347 size-full" src="https://www.advsolned.com/wp-content/uploads/2018/08/Cheby2-495.png" alt="Tschebyscheff-Filterentwurf vom Typ II" width="495" height="474" srcset="https://www.advsolned.com/wp-content/uploads/2018/08/Cheby2-495.png 495w, https://www.advsolned.com/wp-content/uploads/2018/08/Cheby2-495-300x287.png 300w, https://www.advsolned.com/wp-content/uploads/2018/08/Cheby2-495-450x431.png 450w" sizes="auto, (max-width: 495px) 100vw, 495px" /></a></p>
<p><span style="font-family: courier;">Hd = cheby2 (Order, Frequencies, Rp, Rs, Type, DFormat)</span></p>
<p><span style="font-family: courier;">Order</span>: Es können bis zu <span style="font-family: courier;">20</span> (professional) und bis zu <span style="font-family: courier;">10</span> (educational)  Ausgaben angegeben werden. Wird die <span style="font-family: courier;">Order</span> auf <span style="font-family: courier;">0</span> gesetzt, wird der Algorithmus zur automatischen Bestimmung der Ordnung aktiviert.</p>
<p><span style="font-family: courier;">Frequencies</span>: Tiefpass- und Hochpassfilter haben ein Übergangsband und benötigen daher zwei Frequenzen (d.h. untere und obere Grenzfrequenz des Übergangsbandes). Für Bandpass- und Bandsperrfilter werden vier Frequenzen benötigt (d. h. zwei Übergangsbänder). Alle Frequenzen müssen in aufsteigender Reihenfolge und < Nyquist sein (siehe das nachstehende Beispiel). 

<span style="font-family: courier;">Rp</span>: Welligkeit des Durchlassbereichs in dB. Dies ist eine etwas falsche Bezeichnung, da das Tschebyscheff-Filter vom Typ II einen maximal flachen Durchlassbereich hat. Ein guter Standardwert ist 0,001 dB, aber eine Erhöhung dieses Wertes hat Auswirkungen auf die Position der unteren Grenzfrequenz des Filters.</p>
<p><span style="font-family: courier;">Rs</span>: Dämpfung des Sperrbereichs in dB.</p>
<p><span style="font-family: courier;">Type</span>: Die Tschebyscheff-Methode Typ II erleichtert den Entwurf von <span style="font-family: courier;">lowpass</span>, <span style="font-family: courier;">highpass</span>, <span style="font-family: courier;">bandpass</span> und <span style="font-family: courier;">bandstop</span>filtern.</p>
<p><span style="font-family: courier;">Hd</span>: Die <span style="font-family: courier;">cheby2</span>-Methode entwirft ein IIR-Tschebyscheff-Filter vom Typ II auf der Grundlage der eingegebenen Spezifikationen und legt die Übertragungsfunktion (d. h. Zähler, Nenner, Verstärkung) in einem digitalen Filterobjekt, <span style="font-family: courier;">Hd</span>, ab. Das digitale Filterobjekt kann dann mit anderen Methoden kombiniert werden, falls dies erforderlich ist. Für ein digitales Filterobjekt <span style="font-family: courier;">Hd</span> werden durch den Aufruf von <span style="font-family: courier;">getnum(Hd)</span>, <span style="font-family: courier;">getden(Hd)</span> und <span style="font-family: courier;">getgain(Hd)</span> die Zähler-, Nenner- bzw. Verstärkungskoeffizienten extrahiert &#8211; siehe unten.</p>
<p><span style="font-family: courier;">DFormat</span>: ermöglicht die Angabe des Anzeigeformats des resultierenden digitalen Filterobjekts.</p>
<table width="833">
<tbody>
<tr>
<td><code>symbolic</code></td>
<td>Zeigt eine symbolische Darstellung des Filterobjekts an. Wenn die Ordnung > 10 ist, wird die symbolische Anzeigeoption überschrieben und auf numerisch gesetzt.</td>
</tr>
<tr>
<td><code>numeric</code></td>
<td>Anzeige einer Matrixdarstellung des Filterobjekts</td>
</tr>
<tr>
<td><code>void</code></td>
<td>Ein Filterobjekt erzeugen, aber keine Ausgabe anzeigen</td>
</tr>
</tbody>
</table>
<p><strong>Beispiele</strong><br />
[code lang=&#8221;java&#8221;]<br />
ClearH1;  // clear primary filter from cascade<br />
ShowH2DesignMarkers;   // show DM on chart</p>
<p>Main()</p>
<p>Rp=1;<br />
Rs=80;<br />
F={50,120};<br />
Hd=cheby2(0,F,Rp,Rs,&quot;lowpass&quot;,&quot;symbolic&quot;);</p>
<p>F={50,80,100,120};<br />
Hd=cheby2(0,F,Rp,Rs,&quot;bandpass&quot;,&quot;symbolic&quot;);</p>
<p>Num = getnum(Hd); // define numerator coefficients<br />
Den = getden(Hd); // define denominator coefficients<br />
Gain = getgain(Hd); // define gain<br />
[/code]</p>
</div></section>
<section class="av_textblock_section "  itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock  '   itemprop="text" ><span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span>
<p><a href="https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox.png"><img loading="lazy" decoding="async" class="alignleft wp-image-3310" style="margin: 10px 80px 10px 20px;" src="https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox.png" alt="" width="183" height="253" srcset="https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox.png 800w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-217x300.png 217w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-768x1062.png 768w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-745x1030.png 745w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-510x705.png 510w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-450x622.png 450w" sizes="auto, (max-width: 183px) 100vw, 183px" /></a></p>
<p style="text-align: left;"><a class="button" href="https://www.advsolned.com/request-form-asn-filter-designer-demo/">Download demo now</a></p>
<p><a class="button" href="https://www.advsolned.com/pricing-and-licencing/#Best_licence_forme">Licencing information</a></p>
</div></section>
		<div class="wpulike wpulike-default " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="17170"
					data-ulike-nonce="ca7edcc1f0"
					data-ulike-type="post"
					data-ulike-template="wpulike-default"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_17170"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a rel="nofollow" href="https://www.advsolned.com/tschebyscheff-filter-anwendungen-und-code-beispiele/">Tschebyscheff-Filter: Anwendungen und Code-Beispiele</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.advsolned.com/tschebyscheff-filter-anwendungen-und-code-beispiele/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linearphasige IIR-Filter &#8211; Analyse und Entwurf</title>
		<link>https://www.advsolned.com/linearphasige-iir-filter/</link>
					<comments>https://www.advsolned.com/linearphasige-iir-filter/#respond</comments>
		
		<dc:creator><![CDATA[ASN consultancy team]]></dc:creator>
		<pubDate>Wed, 27 Jan 2021 14:54:32 +0000</pubDate>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Durchlassphase]]></category>
		<category><![CDATA[Linearphasig]]></category>
		<category><![CDATA[Signalverarbeitung]]></category>
		<guid isPermaLink="false">https://www.advsolned.com/?p=15047</guid>

					<description><![CDATA[<p>Obwohl der Entwurf von FIR-Filtern mit linearer Phase eine einfache Aufgabe ist, gilt dies sicherlich nicht für IIR-Filter, die in der Regel einen stark nichtlinearen Phasengang aufweisen, insbesondere um die Grenzfrequenzen des Filters. In diesem Artikel werden die Eigenschaften besprochen, die ein digitales Filter benötigt, um eine lineare Phase zu haben, und wie die Durchlassphase [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.advsolned.com/linearphasige-iir-filter/">Linearphasige IIR-Filter &#8211; Analyse und Entwurf</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Obwohl der Entwurf von FIR-Filtern mit linearer Phase eine einfache Aufgabe ist, gilt dies s<strong>icherlich nicht für IIR-Filter, die in der Regel einen stark nichtlinearen Phasengang aufweisen</strong>, insbesondere um die Grenzfrequenzen des Filters. In diesem Artikel werden die Eigenschaften besprochen, die ein digitales Filter benötigt, um eine lineare Phase zu haben, und wie die Durchlassphase eines IIR-Filters modifiziert werden kann, um eine lineare Phase mit Allpass-Entzerrungsfilter zu erreichen.</p>



<h2 class="wp-block-heading"><strong>Warum brauchen wir linearphasige Filter?</strong></h2>



<p>Digitale Filter mit linearer Phase haben den Vorteil, dass sie alle Frequenzkomponenten um den gleichen Betrag verzögern, d. h. sie erhalten die Phasenbeziehungen des Eingangssignals. Diese <strong>Erhaltung der Phase</strong> bedeutet, dass das gefilterte Signal die Form des ursprünglichen Eingangssignals beibehält. Diese Eigenschaft ist für Audioanwendungen essentiell, da die Signalform entscheidend für die Beibehaltung einer hohen Wiedergabetreue im gefilterten Audiosignal ist. Ein weiterer Anwendungsbereich, der dies erfordert, ist die biomedizinische EKG-Wellenformanalyse, da jegliche Artefakte, die durch den Filter eingeführt werden, als Herzanomalien fehlinterpretiert werden können.</p>



<p>Das folgende Diagramm zeigt die Filterleistung eines Tschebyscheff-Typ-I-Tiefpasses auf EKG-Daten &#8211; die Eingangswellenform (in blau dargestellt) wurde um 10 Samples (\(\small \Delta=10\)) verschoben, um die Gruppenlaufzeit des Filters annähernd zu kompensieren. Beachten Sie, dass das gefilterte Signal (in rot dargestellt) abgeschwächt, verbreitert und mit Oszillationen um den EKG-Peak versehen ist, was unerwünscht ist.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="889" height="510" src="https://www.advsolned.com/wp-content/uploads/2020/06/iir_lpf.png" alt="" class="wp-image-12728" srcset="https://www.advsolned.com/wp-content/uploads/2020/06/iir_lpf.png 889w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_lpf-300x172.png 300w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_lpf-768x441.png 768w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_lpf-705x404.png 705w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_lpf-450x258.png 450w" sizes="auto, (max-width: 889px) 100vw, 889px" /><figcaption><center><em>Abbildung 1: Ergebnis der IIR-Tiefpassfilterung mit Phasenverzerrung</em></center></figcaption></figure></div>



<p><span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span>Damit ein digitales Filter eine lineare Phase hat, muss seine Impulsantwort eine konjugiert-gerade oder konjugiert-ungerade Symmetrie um ihren Mittelpunkt haben. Dies ist für ein FIR-Filter leicht zu erkennen,</p>



<center>\(\displaystyle
H(z)=\sum\limits_{k=0}^{L-1} b_k z^{-k}\tag{1}
\)</center>



<p>Mit der folgenden Einschränkung für seine Koeffizienten,</p>



<center>\(\displaystyle
b_k=\pm\, b^{\ast}_{L-1-k}\tag{2}
\)</center>



<p><span class="" style="display:block;clear:both;height: 0px;padding-top: 10px;border-top-width:0px;border-bottom-width:0px;"></span>was dazu führt,</p>



<center>\(\displaystyle
z^{L-1}H(z) = \pm\, H^\ast (1/z^\ast)\tag{3}
\)</center>



<p><span class="" style="display:block;clear:both;height: 0px;padding-top: 10px;border-top-width:0px;border-bottom-width:0px;"></span>Die Analyse von Gl. 3 zeigt, dass die Wurzeln (Nullstellen) von \(\small H(z)\) auch die Nullstellen von&nbsp;\(\small H^\ast (1/z^\ast)\)sein müssen. Das bedeutet, dass die<strong> Wurzeln von \(\small H(z)\) in konjugierten reziproken Paaren auftreten müssen, d. h. wenn </strong> \(\small z_k\) eine Nullstelle von \(\small H(z)\) ist, dann muss auch \(\small H^\ast (1/z^\ast)\) eine Nullstelle sein.</p>



<h2 class="wp-block-heading"><strong>Warum IIR-Filter keine lineare Phase haben</strong></h2>



<p>Ein digitales Filter wird als &#8220;bounded input, bounded output stable&#8221; oder &#8220;BIBO stable&#8221; bezeichnet, wenn jede gebundene Eingabe zu einer gebundenen Ausgabe führt. Alle IIR-Filter haben entweder Pole oder sowohl Pole als auch Nullstellen und müssen BIBO-stabil sein, d. h.</p>



<p class="has-text-align-center">\(\displaystyle \sum_{k=0}^{\infty}\left|h(k)\right|&lt;\infty \tag{4}\)</p>



<p>Dabei ist \(\small h(k)\) die Impulsantwort des Filters. Bei der Analyse von Gl. 4 sollte klar sein, dass das BIBO-Stabilitätskriterium nur dann erfüllt ist, wenn die Pole des Systems innerhalb des Einheitskreises liegen, da die ROC (Region der Konvergenz) des Systems den Einheitskreis einschließen muss. Folglich ist es ausreichend zu sagen, dass ein begrenztes Eingangssignal immer ein begrenztes Ausgangssignal erzeugt, wenn alle Pole innerhalb des Einheitskreises liegen.</p>



<p>Die Nullstellen hingegen sind nicht durch diese Anforderung eingeschränkt und können folglich überall auf der z-Ebene liegen, da sie die Systemstabilität nicht direkt beeinflussen. Daher kann eine Systemstabilitätsanalyse durchgeführt werden, indem zunächst die Wurzeln der Übertragungsfunktion (d. h. die Wurzeln der Zähler- und Nennerpolynome) berechnet werden und dann die entsprechenden Pole und Nullstellen auf der z-Ebene aufgetragen werden.</p>



<p>Wendet man die entwickelte Logik auf die Pole eines IIR-Filters an, kommt man nun zu einer <strong>sehr wichtigen Schlussfolgerung</strong>, warum IIR-Filter keine lineare Phase haben können.<span class="" style="display:block;clear:both;height: 0px;padding-top: 10px;border-top-width:0px;border-bottom-width:0px;"></span></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>Ein BIBO-stabiles Filter muss seine Pole innerhalb des Einheitskreises haben, und um eine lineare Phase zu erhalten, müsste ein IIR-Filter konjugierte reziproke Pole außerhalb des Einheitskreises haben, was es BIBO-instabil macht.</em></p></blockquote>



<p>Basierend auf dieser Aussage scheint es nicht möglich zu sein, einen IIR so zu konstruieren, dass er eine lineare Phase hat. Wie unten beschrieben, können jedoch Phasenentzerrungsfilter verwendet werden, um den Phasengang des Durchlassbereichs zu linearisieren.</p>



<h2 class="wp-block-heading"><strong>Phasenlinearisierung mit Allpassfiltern</strong></h2>



<p><a style="color: #0000ff;" href="https://www.advsolned.com/all-pass-filter/">All-pass phase linearisation filters</a> (equalisers) (Equalizer) sind eine gut etablierte Methode, um den Phasengang eines Filters zu ändern, ohne den Betragsgang zu beeinflussen. Ein Allpassfilter zweiter Ordnung (Biquad) ist definiert als:<span class="" style="display:block;clear:both;height: 0px;padding-top: 10px;border-top-width:0px;border-bottom-width:0px;"></span></p>



<center>\( A(z)=\Large\frac{r^2-2rcos \left( \frac{2\pi f_c}{fs}\right) z^{-1}+z^{-2}}{1-2rcos \left( \frac{2\pi f_c}{fs}\right)z^{-1}+r^2 z^{-2}}\tag{5} \)</center>



<p>Dabei ist\(\small f_c\) die Mittenfrequenz, \(\small r\) der Radius der Pole und \(\small f_s\) die Abtastfrequenz. Beachten Sie, dass die Koeffizienten von Zähler und Nenner als <strong>spiegelbildliches Paar</strong> zueinander angeordnet sind.&nbsp; Die Spiegeleigenschaft ist es, die dem Allpassfilter seine wünschenswerte Eigenschaft verleiht, nämlich dem Konstrukteur zu ermöglichen, den Phasengang zu verändern, während der Betragsgang über das gesamte Frequenzspektrum konstant oder flach bleibt.</p>



<p>Wenn man eine APF-Entzerrungskaskade (bestehend aus mehreren APFs) mit einem IIR-Filter kaskadiert, besteht die Grundidee darin, d<strong>ass man nur den Phasengang im Durchlassbereich linearisieren muss. </strong>Die anderen Bereiche, wie z. B. das Übergangsband und das Sperrband, können ignoriert werden, da jegliche Nichtlinearitäten in diesen Bereichen für das Gesamtergebnis der Filterung von geringem Interesse sind.</p>



<h3 class="wp-block-heading"><strong>Die Herausforderung</strong></h3>



<p>Die APF-Kaskade klingt wie ein idealer Kompromiss für diese Herausforderung, aber in Wahrheit ist ein erheblicher Zeitaufwand und eine sehr sorgfältige Feinabstimmung der APF-Positionen erforderlich, um ein akzeptables Ergebnis zu erzielen. Jeder APF hat zwei Variablen \(\small f_c\) und \(\small r\) , die optimiert werden müssen, was die Lösung verkompliziert. Erschwerend kommt hinzu, dass die Gruppenverzögerung (Latenz) des Gesamtfilters umso höher wird, je mehr APF-Stufen zur Kaskade hinzugefügt werden. Letzteres kann für schnelle Echtzeit-Regelsysteme, die sich auf die niedrige Latenzzeit eines IIR-Filters verlassen, problematisch werden.</p>



<p>Trotz dieser Herausforderungen ist der APF-Equalizer ein guter Kompromiss für die Linearisierung der Durchlassband-Phaseneigenschaften eines IIR-Filters.</p>



<h3 class="wp-block-heading"><strong>Der APF-Entzerrer</strong></h3>



<p>Der ASN Filter Designer bietet Entwicklern eine sehr einfach zu bedienende grafische All-Phase-Equalizer-Oberfläche für die Linearisierung der Durchlassbandphase von IIR-Filtern. Wie unten zu sehen ist, ist die Oberfläche sehr intuitiv und erlaubt es dem Designer, APF-Filterpositionen schnell mit der Maus zu platzieren und fein abzustimmen. Das Werkzeug berechnet automatisch \(\small f_c\) und \(\small r\), basierend auf der Markerposition.</p>



<h3 class="wp-block-heading">APF-Equalizer ASN Filter Designer</h3>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="884" height="633" src="https://www.advsolned.com/wp-content/uploads/2020/06/AFE_designer.png" alt="APF equaliser ASN Filter Designer" class="wp-image-12723" srcset="https://www.advsolned.com/wp-content/uploads/2020/06/AFE_designer.png 884w, https://www.advsolned.com/wp-content/uploads/2020/06/AFE_designer-300x215.png 300w, https://www.advsolned.com/wp-content/uploads/2020/06/AFE_designer-768x550.png 768w, https://www.advsolned.com/wp-content/uploads/2020/06/AFE_designer-260x185.png 260w, https://www.advsolned.com/wp-content/uploads/2020/06/AFE_designer-705x505.png 705w, https://www.advsolned.com/wp-content/uploads/2020/06/AFE_designer-450x322.png 450w" sizes="auto, (max-width: 884px) 100vw, 884px" /></figure></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="509" height="347" src="https://www.advsolned.com/wp-content/uploads/2020/06/AFE_designer_options.png" alt="" class="wp-image-12724" srcset="https://www.advsolned.com/wp-content/uploads/2020/06/AFE_designer_options.png 509w, https://www.advsolned.com/wp-content/uploads/2020/06/AFE_designer_options-300x205.png 300w, https://www.advsolned.com/wp-content/uploads/2020/06/AFE_designer_options-450x307.png 450w" sizes="auto, (max-width: 509px) 100vw, 509px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p><span class="" style="display:block;clear:both;height: 0px;padding-top: 5px;border-top-width:0px;border-bottom-width:0px;"></span>Wenn Sie mit der rechten Maustaste auf das Frequenzgangdiagramm oder auf einen vorhandenen Allpass-Design-Marker klicken, wird ein Optionsmenü angezeigt, wie links dargestellt.</p>



<p>Sie können bis zu 10 Biquads hinzufügen (nur professionelle Version).</p>
</div>
</div>



<h2 class="wp-block-heading"><strong>Ein IIR mit linearer Phase im Durchlaßbereich</strong></h2>



<p>Wenn wir einen Equalizer entwerfen, der aus drei APF-Paaren besteht, und ihn mit dem Tschebyscheff-Filter aus Abbildung 1 kaskadieren, erhalten wir eine Filterwellenform, die eine viel schärfere Spitze mit weniger Dämpfung und Oszillation als der ursprüngliche IIR hat &#8211; siehe unten. Diese Verbesserung geht jedoch auf Kosten von drei zusätzlichen Biquad-Filtern (der APF-Kaskade) und einer erhöhten Gruppenlaufzeit, die nun auf 24 Samples im Vergleich zu den ursprünglichen 10 Samples angestiegen ist.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="889" height="510" src="https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_eq-1.png" alt="IIR lowpass filtering result with three APF phase equalisation filters
(minimal phase distortion)" class="wp-image-12745" srcset="https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_eq-1.png 889w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_eq-1-300x172.png 300w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_eq-1-768x441.png 768w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_eq-1-705x404.png 705w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_eq-1-450x258.png 450w" sizes="auto, (max-width: 889px) 100vw, 889px" /><figcaption><em>Ergebnis der IIR-Tiefpassfilterung mit drei APF-Phasenausgleichsfiltern<br>(minimale Phasenverzerrung)</em></figcaption></figure></div>



<p>Der Frequenzgang sowohl des ursprünglichen IIR als auch des entzerrten IIR ist unten dargestellt, wobei die Gruppenverzögerung (in lila dargestellt) die durchschnittliche Verzögerung des Filters ist und eine einfachere Methode zur Beurteilung der Linearität darstellt.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="580" height="656" src="https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_noeq.png" alt="IIR without equalisation cascade" class="wp-image-12726" srcset="https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_noeq.png 580w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_noeq-265x300.png 265w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_noeq-450x509.png 450w" sizes="auto, (max-width: 580px) 100vw, 580px" /><figcaption><em>IIR <strong>ohne</strong> Entzerrungskaskade</em></figcaption></figure>



<p></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="580" height="656" src="https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_eq.png" alt="IIR with equalisation cascade" class="wp-image-12727" srcset="https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_eq.png 580w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_eq-265x300.png 265w, https://www.advsolned.com/wp-content/uploads/2020/06/iir_linearphase_eq-450x509.png 450w" sizes="auto, (max-width: 580px) 100vw, 580px" /><figcaption><center><em>IIR <strong>mit</strong> Entzerrungskaskade</em></center></figcaption></figure>



<p></p>
</div>
</div>



<p>Beachten Sie, dass die Gruppenlaufzeit des entzerrten IIR-Durchlassbereichs (rechts dargestellt) fast flach ist, was bestätigt, dass die Phase tatsächlich linear ist.</p>



<h2 class="wp-block-heading"><strong>Automatische Code-Generierung für Arm-Prozessorkerne über CMSIS-DSP</strong></h2>



<p>Die automatische Code-Generierung des ASN Filter Designers erleichtert den Export eines entworfenen Filters auf Cortex-M Arm basierte Prozessoren über das CMSIS-DSP Software-Framework. Die integrierten Analyse- und Hilfefunktionen des Tools unterstützen den Designer bei der erfolgreichen Konfiguration des Designs für den Einsatz.</p>



<p>Vor der Generierung des Codes müssen die IIR- und Entzerrungsfilter (d. h. H1- und Heq-Filter) zunächst zu einer H1-Filterstruktur (Hauptfilter) für den Einsatz reoptimiert (zusammengeführt) werden. Das <strong>Optionsmenü</strong> befindet sich unter der Registerkarte <strong>P-Z i</strong>n der Haupt-Benutzeroberfläche.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="http://www.advsolned.com/wp-content/uploads/2018/09/reopt_preemp.png"><img loading="lazy" decoding="async" width="359" height="127" src="https://www.advsolned.com/wp-content/uploads/2019/10/reopt_preemp.png" alt="" class="wp-image-12140" srcset="https://www.advsolned.com/wp-content/uploads/2019/10/reopt_preemp.png 359w, https://www.advsolned.com/wp-content/uploads/2019/10/reopt_preemp-300x106.png 300w" sizes="auto, (max-width: 359px) 100vw, 359px" /></a></figure></div>



<p>Alle Entwürfe von Fließkomma-IIR-Filtern müssen auf <strong>Single-Precision-</strong>Arithmetik und entweder auf einer <strong>Direct Form I-</strong> oder <strong>Direct Form II-Transposed</strong>-Filterstruktur basieren. Die D<strong>irect Form II Transposed</strong>-Struktur wird aufgrund ihrer höheren numerischen Genauigkeit für die Fließkomma-Implementierung befürwortet.<span class="" style="display:block;clear:both;height: 0px;padding-top: 10px;border-top-width:0px;border-bottom-width:0px;"></span></p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="284" height="247" src="https://www.advsolned.com/wp-content/uploads/2019/10/preempQoptions.png" alt="" class="wp-image-12131"/></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p>Die Einstellungen für Quantisierung und Filterstruktur finden Sie unter der Registerkarte <strong>Q</strong> (wie links dargestellt). Durch Einstellen von<strong> Arithmetic </strong>auf <strong>Single Precision</strong> und <strong>Structure</strong> auf <strong>Direct Form II Transposed</strong> und Klicken auf die Schaltfläche <strong>Apply </strong>wird die hier betrachtete IIR für das Software-Framework CMSIS-DSP konfiguriert.</p>



<p></p>



<p></p>
</div>
</div>



<p><span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span>Wählen Sie das <strong>Arm CMSIS-DSP</strong>-Framework aus der Auswahlbox im Filterübersichtsfenster aus:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="http://www.advsolned.com/wp-content/uploads/2018/09/arm_code_selection.png"><img loading="lazy" decoding="async" width="166" height="144" src="https://www.advsolned.com/wp-content/uploads/2019/10/arm_code_selection.png" alt="" class="wp-image-12141"/></a></figure></div>



<p>Der automatisch generierte C-Code auf Basis des CMSIS-DSP-Frameworks für die direkte Implementierung auf einem Arm-basierten Cortex-M-Prozessor ist unten dargestellt:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="http://www.advsolned.com/wp-content/uploads/2018/09/asn25_armcode.png"><img loading="lazy" decoding="async" width="612" height="535" src="https://www.advsolned.com/wp-content/uploads/2020/06/armheqcode.png" alt="The ASN Filter Designer's automatic code generator generates all initialisation code, scaling and data structures needed to implement the linearised filter IIR filter via Arm's CMSIS-DSP library." class="wp-image-12761" srcset="https://www.advsolned.com/wp-content/uploads/2020/06/armheqcode.png 612w, https://www.advsolned.com/wp-content/uploads/2020/06/armheqcode-300x262.png 300w, https://www.advsolned.com/wp-content/uploads/2020/06/armheqcode-450x393.png 450w" sizes="auto, (max-width: 612px) 100vw, 612px" /></a></figure></div>



<p>Der automatische Code-Generator des ASN Filter Designers generiert den gesamten Initialisierungscode, die Skalierung und die Datenstrukturen, die für die Implementierung des linearisierten IIR-Filters über die CMSIS-DSP-Bibliothek von Arm benötigt werden.</p>



<h2 class="wp-block-heading"><span class="" style="display:block;clear:both;height: 0px;padding-top: 10px;border-top-width:0px;border-bottom-width:0px;"></span>Was wir gelernt haben</h2>



<p>Die Wurzeln eines linearphasigen Digitalfilters müssen in konjugierten reziproken Paaren auftreten. Obwohl dies für ein FIR-Filter kein Problem ist, wird es für ein IIR-Filter undurchführbar, da die Pole sowohl innerhalb als auch außerhalb des Einheitskreises liegen müssten, was das Filter BIBO-instabil macht.</p>



<p>Der Durchlassbereich-Phasengang eines IIR-Filters kann mit Hilfe einer APF-Entzerrungskaskade linearisiert werden. Der ASN Filter Designer bietet dem Entwickler über eine sehr einfach zu bedienende, grafische Allpass-Phasenentzerrer-Oberfläche alles, was er braucht, um eine geeignete APF-Kaskade nur mit der Maus zu entwerfen!</p>



<p>Das linearisierte IIR-Filter kann über den automatischen Code-Generator unter Verwendung der optimierten CMSIS-DSP-Bibliotheksfunktionen von Arm für den Einsatz auf jedem Cortex-M-Mikrocontroller exportiert werden.</p>



<span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span>
<p><a href="https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox.png"><img loading="lazy" decoding="async" class="alignleft wp-image-3310" style="margin: 10px 80px 10px 20px;" src="https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox.png" alt="" width="183" height="253" srcset="https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox.png 800w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-217x300.png 217w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-768x1062.png 768w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-745x1030.png 745w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-510x705.png 510w, https://www.advsolned.com/wp-content/uploads/2018/02/ASNFDbox-450x622.png 450w" sizes="auto, (max-width: 183px) 100vw, 183px" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p style="text-align: left;"><a class="button" href="https://www.advsolned.com/request-form-asn-filter-designer-demo/">Download demo now</a></p>
<p> </p>
<p><a class="button" href="https://www.advsolned.com/pricing-and-licencing/#Best_licence_forme">Licencing information</a></p>
		<div class="wpulike wpulike-default " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="15047"
					data-ulike-nonce="43c7c35ab5"
					data-ulike-type="post"
					data-ulike-template="wpulike-default"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_15047"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a rel="nofollow" href="https://www.advsolned.com/linearphasige-iir-filter/">Linearphasige IIR-Filter &#8211; Analyse und Entwurf</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.advsolned.com/linearphasige-iir-filter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Praktische Tipps zur Rauschunterdrückung für biomedizinische EKG-Datensätze</title>
		<link>https://www.advsolned.com/praktische-tipps-zur-rauschunterdruckung-fur-biomedizinische-ekg-datensatze/</link>
					<comments>https://www.advsolned.com/praktische-tipps-zur-rauschunterdruckung-fur-biomedizinische-ekg-datensatze/#respond</comments>
		
		<dc:creator><![CDATA[ASN consultancy team]]></dc:creator>
		<pubDate>Mon, 07 Dec 2020 12:34:02 +0000</pubDate>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Biomedizinisch]]></category>
		<category><![CDATA[Glättungsfilter]]></category>
		<category><![CDATA[Satitsky-Golay]]></category>
		<category><![CDATA[Signalverarbeitung]]></category>
		<guid isPermaLink="false">https://www.advsolned.com/?p=15011</guid>

					<description><![CDATA[<p>Bei der EKG-Signalverarbeitung ist die Rauschunterdruckung von 50/60Hz-Powerline-Interferenzen aus empfindlichen, informationsreichen biomedizinischen EKG-Wellenformen eine herausfordernde Aufgabe! Die Herausforderung wird durch die Anpassung an die Auswirkungen des EMG, wie z.B. die Bewegung von Gliedmaßen/Rumpf des Patienten oder sogar die Atmung, noch komplizierter. Ein traditioneller Ansatz, der von vielen angenommen wird, ist die Verwendung eines IIR-Kerbfilters zweiter [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.advsolned.com/praktische-tipps-zur-rauschunterdruckung-fur-biomedizinische-ekg-datensatze/">Praktische Tipps zur Rauschunterdrückung für biomedizinische EKG-Datensätze</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bei der EKG-Signalverarbeitung ist die Rauschunterdruckung von 50/60Hz-Powerline-Interferenzen aus empfindlichen, informationsreichen biomedizinischen EKG-Wellenformen eine herausfordernde Aufgabe! Die Herausforderung wird durch die Anpassung an die Auswirkungen des EMG, wie z.B. die Bewegung von Gliedmaßen/Rumpf des Patienten oder sogar die Atmung, noch komplizierter. Ein traditioneller Ansatz, der von vielen angenommen wird, ist die Verwendung eines IIR-Kerbfilters zweiter Ordnung:</p>



<p></p>



<p class="has-text-align-center">\(\displaystyle H(z)=\frac{1-2cosw_oz^{-1}+z^{-2}}{1-2rcosw_oz^{-1}+r^2z^{-2}}\)</p>



<p>wobei \(w_o=\frac{2\pi f_o}{fs}\) die Mittenfrequenz, \(f_o\) die Kerbe und \(r=1-\frac{\pi BW}{fs}\) die Bandbreite (-3dB-Punkt) der Kerbe steuert.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-4 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<h3 class="wp-block-heading"><span class="" style="display:block;clear:both;height: 0px;padding-top: 30px;border-top-width:0px;border-bottom-width:0px;"></span><strong>Wo liegt die Herausforderung?</strong></h3>



<p>Wie oben gesehen, ist \(H(z) \) einfach zu implementieren, aber die Schwierigkeit liegt darin, einen optimalen Wert für \(r\), zu finden, da eine wünschenswerte scharfe Kerbe bedeutet, dass die Pole nahe am Einheitskreis liegen (siehe rechts).</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span>



<div class="wp-block-image"><figure class="alignright size-large is-resized"><img loading="lazy" decoding="async" src="https://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_iir_pz.png" alt="" width="290" height="267"></figure></div>



<p></p>
</div>
</div>



<p><span class="" style="display:block;clear:both;height: 0px;margin-top: -20px;border-top-width:0px;border-bottom-width:0px;"></span>In Gegenwart von stationären Störungen, z.B. wenn der Patient absolut ruhig ist und die Auswirkungen der Atmung auf die Sensordaten minimal sind, ist dies möglicherweise kein Problem.</p>



<p>Betrachtet man jedoch die Auswirkungen von EMG auf die erfasste Wellenform (eine viel realistischere Situation), verursacht die Rückkopplung (Pole) des IIR-Filters ein Klingeln auf der gefilterten Wellenform, wie unten dargestellt:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="723" height="426" src="https://www.advsolned.com/wp-content/uploads/2020/04/biomedical_ex_iir_td.png" alt="Contaminated ECG with non-stationary 50Hz powerline interference (FIR filtering), ECG sigal processing, ECG DSP, ECG measurement" class="wp-image-12201" srcset="https://www.advsolned.com/wp-content/uploads/2020/04/biomedical_ex_iir_td.png 723w, https://www.advsolned.com/wp-content/uploads/2020/04/biomedical_ex_iir_td-300x177.png 300w, https://www.advsolned.com/wp-content/uploads/2020/04/biomedical_ex_iir_td-705x415.png 705w, https://www.advsolned.com/wp-content/uploads/2020/04/biomedical_ex_iir_td-450x265.png 450w" sizes="auto, (max-width: 723px) 100vw, 723px" /></figure></div>



<p class="has-text-align-center"><em>Verschmutztes EKG mit nicht-stationären 50Hz-Stromleitungsstörungen (IIR-Filterung)<br></em></p>



<p>Wie oben zu sehen ist, wurde zwar ein Großteil der 50Hz-Stromleitungsstörungen beseitigt, aber es gibt immer noch ein deutliches Ringing um die Hauptspitzen herum (gefilterter Ausgang in rot dargestellt). Dieses Ringing ist für viele biomedizinische Anwendungen unerwünscht, da wichtige kardiale Informationen wie das ST-Segment nicht eindeutig analysiert werden können.</p>



<p>Der Frequenzgang des IIR, der zur Filterung der obigen EKG-Daten verwendet wird, ist unten dargestellt.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="http://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_iir_fr.png"><img loading="lazy" decoding="async" width="434" height="535" src="http://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_iir_fr.png" alt="IIR notch filter frequency response, ECG signal processing, ECG DSP, ECG  measurement" class="wp-image-8585" srcset="https://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_iir_fr.png 434w, https://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_iir_fr-243x300.png 243w" sizes="auto, (max-width: 434px) 100vw, 434px" /></a></figure></div>



<p class="has-text-align-center"><em>Frequenzgang des IIR-Kerbfilters</em></p>



<p>Die Analyse des Diagramms zeigt, dass die Gruppenlaufzeit (group delay, oder durchschnittliche Verzögerung) des Filters nichtlinear ist, aber in den Durchlassbereichen fast Null ist, was bedeutet, dass keine Verzerrung vorliegt. Die Gruppenlaufzeit bei 50 Hz steigt auf 15 Abtastwerte an, was die Quelle des Schwingens ist &#8211; wobei die Gruppenlaufzeit umso größer ist, je näher sich die Pole am Einheitskreis befinden.</p>



<p><span style="color: #0000ff;"><a href="httpS://www.advsolned.com/asn-filterscript-gsg/">ASN FilterScript</a></span> bietet Designern die Funktion <span style="font-family: courier;">notch()</span>, die eine direkte Implementierung von H(z), ist, wie unten gezeigt:</p>



<pre class="brush: java; title: ; notranslate">
ClearH1;  // clear primary filter from cascade
ShowH2DM;   // show DM on chart

interface BW={0.1,10,.1,1};

Main()

F=50;
Hd=notch(F,BW,&quot;symbolic&quot;);
Num = getnum(Hd); // define numerator coefficients
Den = getden(Hd); // define denominator coefficients
Gain = getgain(Hd); // define gain
</pre>


<span class="" style="display:block;clear:both;height: 0px;padding-top: 25px;border-top-width:0px;border-bottom-width:0px;"></span>



<h2 class="wp-block-heading"><strong>Savitzky-Golay FIR-Filter</strong></h2>



<p></p>



<p>Eine Lösung für das oben erwähnte Ringing sowie die Rauschunterdrückung kann durch einen Savitzky-Golay-Tiefpass-Glättungsfilter erreicht werden. Diese Filter sind FIR-Filter und haben daher keine Rückkopplungskoeffizienten und kein Ringing!</p>



<p>Savitzky-Golay-(Polynom-)Glättungsfilter oder Glättungsfilter der kleinsten Quadrate sind Verallgemeinerungen des FIR-Durchschnittsfilters, die den Hochfrequenzanteil des gewünschten Signals besser erhalten können, auf Kosten der Entfernung von nicht so viel Rauschen wie ein FIR-Durchschnitt. Die besondere Formulierung von Savitzky-Golay-Filtern bewahrt verschiedene Momentenordnungen besser als andere Glättungsmethoden, die dazu neigen, Spitzenbreiten und -höhen besser als Savitzky-Golay zu erhalten. Als solche sind Savitzky-Golay-Filter sehr gut für biomedizinische Daten, wie z.B. EKG-Datensätze, geeignet.</p>



<h3 class="wp-block-heading"><strong>Eliminierung der 50Hz-Powerline-Komponente</strong></h3>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p>Beim Entwurf eines Savitzky-Golay-Filters 18. Ordnung mit einer Polynomanpassung 4. Ordnung (siehe den Beispielcode unten) erhalten wir einen FIR-Filter mit einer Nullverteilung, wie rechts dargestellt. Da wir jedoch die 50Hz-Komponente vollständig eliminieren möchten, kann der P-Z-Editor des Tools verwendet werden, um ein Nullpaar (grün dargestellt) auf genau 50Hz zu schieben.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<div class="wp-block-image"><figure class="alignright size-large is-resized"><img loading="lazy" decoding="async" src="https://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_fir_pz.png" alt="" width="326" height="309"/></figure></div>
</div>
</div>



<p>Der resultierende Frequenzgang ist unten dargestellt, wobei zu erkennen ist, dass bei genau 50 Hz eine Kerbe vorhanden ist und die Gruppenlaufzeit von 9 Proben (in violett dargestellt) über das Frequenzband konstant ist.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="http://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_fir_fr.png"><img loading="lazy" decoding="async" width="446" height="524" src="http://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_fir_fr.png" alt="FIR  Savitzky-Golay filter frequency response, ECG signal processing, ECG DSP, ECG measurement" class="wp-image-8588" srcset="https://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_fir_fr.png 446w, https://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_fir_fr-255x300.png 255w" sizes="auto, (max-width: 446px) 100vw, 446px" /></a></figure></div>



<p class="has-text-align-center"><em>FIR Savitzky-Golay-Filter-Frequenzgang</em></p>



<p>Wir lassen den verunreinigten EKG-Datensatz durch unseren optimierten Savitzky-Golay-Filter laufen und passen ihn an die Gruppenverzögerung an, die wir erhalten:</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="http://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_fir_td.png"><img loading="lazy" decoding="async" width="746" height="407" src="http://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_fir_td.png" alt="Contaminated ECG with non-stationary 50Hz powerline interference (FIR filtering), ECG signal processing, ECG digital filter, ECG filter designa" class="wp-image-8584" srcset="https://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_fir_td.png 746w, https://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_fir_td-300x164.png 300w, https://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_fir_td-705x385.png 705w, https://www.advsolned.com/wp-content/uploads/2019/05/biomedical_ex_fir_td-450x246.png 450w" sizes="auto, (max-width: 746px) 100vw, 746px" /></a></figure></div>



<p class="has-text-align-center"><em>Verschmutztes EKG mit nicht-stationären 50Hz-Stromleitungsstörungen (FIR-Filterung)</em></p>



<p>Wie man sieht, gibt es keine Anzeichen für ein Klingeln, und die ST-Segmente sind jetzt für die Analyse deutlich sichtbar. Beachten Sie auch, wie der Filter (rot dargestellt) das Messrauschen reduziert hat, was die praktische Anwendbarkeit von Savitzky-Golay-Filtern für die biomedizinische Signalverarbeitung unterstreicht.</p>



<p>Ein Savitzky-Golay kann in <span style="color: #0000ff;"><a href="httpS://www.advsolned.com/asn-filterscript-gsg/">ASN FilterScript</a></span> über die Funktion <span style="font-family: courier;">savgolay()</span> wie folgt entworfen und optimiert werden:</p>



<pre class="brush: java; title: ; notranslate">
ClearH1;  // clear primary filter from cascade

interface L = {2, 50,2,24};
interface P = {2, 10,1,4};

Main()

Hd=savgolay(L,P,&quot;numeric&quot;);  // Design Savitzky-Golay lowpass
Num=getnum(Hd);
Den={1};
Gain=getgain(Hd);
</pre>


<span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span>



<h2 class="wp-block-heading">Bereitstellung</h2>



<p>Dieser Filter kann nun über den automatischen Code-Generator des Werkzeugs in einer Vielzahl von Domänen eingesetzt werden, was einen schnellen Einsatz in Matlab-, Python- und eingebetteten Arm Cortex-M-Geräten ermöglicht.</p>


<span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-6 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<figure class="wp-block-image size-large"><a href="https://www.advsolned.com/asn_filter_designer/"><img loading="lazy" decoding="async" width="495" height="400" src="https://www.advsolned.com/wp-content/uploads/2019/12/Softwareboxshadow-verkleind-495x400_verleind.jpg" alt="ASN Filter Designer box" class="wp-image-10817" srcset="https://www.advsolned.com/wp-content/uploads/2019/12/Softwareboxshadow-verkleind-495x400_verleind.jpg 495w, https://www.advsolned.com/wp-content/uploads/2019/12/Softwareboxshadow-verkleind-495x400_verleind-300x242.jpg 300w, https://www.advsolned.com/wp-content/uploads/2019/12/Softwareboxshadow-verkleind-495x400_verleind-450x364.jpg 450w" sizes="auto, (max-width: 495px) 100vw, 495px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-text-color has-background has-vivid-cyan-blue-background-color no-border-radius" href="https://www.advsolned.com/request-form-asn-filter-designer-demo/" style="color:#ffffff">Demo herunterladen</a></div>
</div>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-text-color has-background has-vivid-cyan-blue-background-color no-border-radius" href="https://www.advsolned.com/pricing-and-licencing/" style="color:#ffffff">Preise und Lizenzierung</a></div>
</div>



<p></p>
</div>
</div>



<p></p>
		<div class="wpulike wpulike-default " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="15011"
					data-ulike-nonce="781087026d"
					data-ulike-type="post"
					data-ulike-template="wpulike-default"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_15011"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="+1"></span>			</div></div>
	<p>The post <a rel="nofollow" href="https://www.advsolned.com/praktische-tipps-zur-rauschunterdruckung-fur-biomedizinische-ekg-datensatze/">Praktische Tipps zur Rauschunterdrückung für biomedizinische EKG-Datensätze</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.advsolned.com/praktische-tipps-zur-rauschunterdruckung-fur-biomedizinische-ekg-datensatze/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
