<?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>Biomedizinisch &#8211; ASN Home</title>
	<atom:link href="https://www.advsolned.com/tag/biomedizinisch/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.advsolned.com</link>
	<description>ASN home site</description>
	<lastBuildDate>Mon, 07 Dec 2020 12:34:14 +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>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-1 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 fetchpriority="high" 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 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="(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 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="(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-2 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-3 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="ff4ac899e4"
					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>
