<?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>analoge filters &#8211; ASN Home</title>
	<atom:link href="https://www.advsolned.com/tag/analoge-filters/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.advsolned.com</link>
	<description>ASN home site</description>
	<lastBuildDate>Fri, 14 May 2021 06:22:19 +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>Het omzetten van analoge filters naar digitale filters</title>
		<link>https://www.advsolned.com/het-omzetten-van-analoge-filters-naar-digitale-filters/</link>
					<comments>https://www.advsolned.com/het-omzetten-van-analoge-filters-naar-digitale-filters/#respond</comments>
		
		<dc:creator><![CDATA[ASN consultancy team]]></dc:creator>
		<pubDate>Fri, 14 May 2021 06:22:14 +0000</pubDate>
				<category><![CDATA[Nederlands]]></category>
		<category><![CDATA[analoge filters]]></category>
		<category><![CDATA[digitale filters]]></category>
		<guid isPermaLink="false">https://www.advsolned.com/?p=16135</guid>

					<description><![CDATA[<p>Analoge filters bestaan al sinds het begin van elektronica. Digitale filters zijn echter de norm geworden. Hoe krijgen we het beste van twee werelden?</p>
<p>The post <a rel="nofollow" href="https://www.advsolned.com/het-omzetten-van-analoge-filters-naar-digitale-filters/">Het omzetten van analoge filters naar digitale filters</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><strong>Upgraden van verouderde ontwerpen gebaseerd op analoge filters</strong></h2>
<p><strong>Analoge filters bestaan al sinds het begin van elektronica, variërend van eenvoudige inductor-capacitor netwerken tot meer geavanceerde actieve filters met op-amps; beproefde legacy filterontwerpen voor een breed scala aan sensormeettoepassingen. Digitale filters die geïntegreerd zijn in de applicatiecode van de microcontroller zijn echter de norm geworden vanwege de prestatie-eisen van moderne IoT (Internet of Things) sensormeettoepassingen. En daarnaast vanwege de lagere productkosten.  Maar hoe krijgen we het beste van twee werelden?</strong></p>
<p>Ontwerpers hoeven niet het wiel op opnieuw uit te vinden. Ze kunnen  een bestaande analoge filtertransferfunctie nemen en deze transformeren naar digitaal (via een transformatie). Deze kan vervolgens als digitaal filter geïmplementeerd worden in een microcontroller of DSP (digitale signaalprocessor). Transformaties van analoog naar digitaal bestaan al tientallen jaren. De beschikbaarheid van DSP-ontwerphulpmiddelen voor het aanpassen van het &#8220;getransformeerde digitale filter&#8221; is echter enigszins beperkt, wat het ontwerp- en validatieproces belemmert.</p>
<p>Een 2e orde analoog laagdoorlaatfilter is hieronder afgebeeld. In zijn simpelste vorm zijn er slechts 5 componenten nodig om het filter te bouwen. Dit klinkt eenvoudig, toch?</p>
<p><a href="http://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcellfilt.png"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-6330 size-full" style="border: 1px solid #000000; margin-top: 10px; margin-bottom: 10px;" src="http://www.advsolned.com/wp-content/uploads/2018/07/analog_loadcellfilt.png" alt="" 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="(max-width: 1224px) 100vw, 1224px" /></a></p>
<h2>The pros</h2>
<p>Het meest voor de hand liggende voordeel is dat analoge filters een uitstekende resolutie hebben, aangezien er geen rekening hoeft te worden gehouden met het &#8220;aantal bits&#8221;. Analoge filters hebben goede EMC (elektromagnetische compatibiliteit) eigenschappen, omdat er geen klok genererende ruis is. Er zijn geen effecten van aliasing, wat zeker geldt voor de eenvoudigere op-amps. Deze hebben geen fancy chopping of auto-calibration schakelingen in zich. En analoge ontwerpen kunnen goedkoop zijn, belangrijk wanneer kosten voor een toepassing belangrijk zijn.</p>
<h2>Klinkt goed, maar wat is het slechte nieuws?</h2>
<p>Analoge filters hebben een aantal belangrijke nadelen die de filterprestaties beïnvloeden. Zoals veroudering van componenten, temperatuurdrift en componenttolerantie. Bovendien vergt een goede prestatie goede analoge ontwerpvaardigheden en een goede PCB (printed circuit board) layout, welke moeilijk te vinden zijn.</p>
<p>Deze nadelen maken digitale filters erg geschikt voor moderne toepassingen die een hoge herhaalbaarheid van karakteristieken vereisen.  Een voorbeeld: stel dat u 1000 meetmodules wilt vervaardigen nadat u uw filterontwerp hebt geoptimaliseerd. Met een digitale oplossing kunt u er zeker van zijn dat de prestaties van uw filter in alle modules identiek zijn. Dit is zeker niet het geval bij analoge oplossingen, omdat de tolerantie van de componenten, de veroudering van de componenten en de temperatuurdrift tot gevolg hebben dat het filter van elke module zijn eigen karakteristieken zal hebben. Bovendien blijft de frequentierespons van een analoog filter vast, oftewel een Butterworth-filter zal altijd een Butterworth-filter blijven. Om de frequentierespons te wijzigen, moeten de componenten op de printplaat fysiek worden gewijzigd, wat niet ideaal is!</p>
<p>Digitale filters zijn adaptief en flexibel. We kunnen een filter ontwerpen en implementeren met elke frequentierespons die we willen, het inzetten en dan de filtercoëfficiënten bijwerken zonder iets op de printplaat te veranderen! Het is ook gemakkelijk om digitale filters te ontwerpen met lineaire fase en bij zeer lage bemonsteringsfrequenties &#8211; twee dingen die lastig zijn bij analoog.</p>
<h2>Laplace naar discrete/digitale transformaties</h2>
<p>De drie hier besproken methoden houden in wezen in dat een (analoge) Laplace-overdrachtsfunctie,  \(H(s)\) wordt omgezet in een discrete overdrachtsfunctie, \(H(z)\) ), zodat een analoog filter dat reeds in een ontwerp wordt gebruikt, kan worden geïmplementeerd op een microcontroller of DSP.<br />
Een aantal nuttige Laplace-naar-Z-transformaties staan in onderstaande tabel weergegeven:<br />
<span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span></p>
<p style="text-align: center;">\(<br />
\begin{array}{ccc}\hline<br />
H(s) &amp;\longleftrightarrow &amp; H(z) \\ \hline<br />
1 &amp;\longleftrightarrow &amp; 1 \\<br />
\frac{\displaystyle1}{\displaystyle s}<br />
&amp;\longleftrightarrow&amp; \frac{\displaystyle 1}{\displaystyle 1-z^{\scriptstyle -1}}\\<br />
\frac{\displaystyle 1}{\displaystyle s^{\scriptstyle 2}} &amp;\longleftrightarrow&amp; \frac{\displaystyle<br />
Tz^{\scriptstyle-1}}{\displaystyle (1-z^{\scriptstyle -1})^2}\\<br />
\frac{\displaystyle 1}{\displaystyle s+a}<br />
&amp;\longleftrightarrow&amp;<br />
\frac{\displaystyle 1}{\displaystyle 1-e^{-aT}z^{-1}}\\<br />
\frac{\displaystyle 1}{\displaystyle (s+a)^2}<br />
&amp;\longleftrightarrow&amp; \frac{\displaystyle z^{-1}(1-e^{-aT})}{\displaystyle a(1-z^{-1})(1-e^{-aT}z^{-1})}\\\hline<br />
\end{array}<br />
\)<span class="" style="display:block;clear:both;height: 0px;padding-top: 5px;border-top-width:0px;border-bottom-width:0px;"></span><br />
<em>A table of useful Laplace and z-transforms</em></p>
<span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span>
<h2>Bilineaire z-transformatie (BZT)</h2>
<p>De bilineaire z-transformatie (BZT) zet eenvoudig een analoge overdrachtsfunctie,  \(H(s)\) , om in een discrete overdrachtsfunctie,  \(H(z)\) door alle \(s\)-termen te vervangen door het volgende:</p>
<p style="text-align: center;">\(\displaystyle<br />
s=\frac{2}{T}\frac{1-z^{-1}}{1+z^{-1}} \label{bzt}\)</p>
<p>Waarbij \(T\) de bemonsteringsperiode van het discrete systeem is. Wanneer echter \(s=j\Omega\) en \(z=e^{jwT}\) in de BZT-vergelijking worden gesubstitueerd en vereenvoudigd, blijkt dat er in feite een niet-lineair verband bestaat tussen de analoge, \(\Omega\) en discrete, \(w\) frequenties. Dit verband wordt hieronder getoond en is het gevolg van de niet-lineariteit van de arctangensfunctie.</p>
<p style="text-align: center;">\(\displaystyle<br />
\omega=2\tan^{-1}\left(\frac{\Omega T}{2}\right)<br />
\label{bzt_warp_def1}<br />
\)</p>
<p style="text-align: left;">Bij analyse van de vergelijking blijkt dat de gelijkmatig verdeelde analoge frequenties in het bereik &#8211; \(-\infty&lt;\Omega&lt;\infty\) op niet-lineaire wijze worden gecomprimeerd in het frequentiebereik  \(-\pi&lt;w&lt;\pi\) n het discrete domein. Deze relatie wordt <strong>frequentievervorming</strong> genoemd, en kan worden gecompenseerd door de analoge frequenties vooraf te vervormen door:</p>
<p style="text-align: center;">\(\displaystyle<br />
\Omega_c=\frac{2}{T}\tan\left(\frac{\Omega_d T}{2}\right)<br />
\label{bzt_warp_def2}<br />
\)</p>
<p style="text-align: left;">waarbij \(\displaystyle\Omega_c\) de gecompenseerde of voorgefilterde analoge frequentie is, en \(\displaystyle\Omega_d\) de gewenste analoge frequentie.</p>
<p style="text-align: left;">Het ASN FilterScript commando \(\texttt{bilinear}\) kan worden gebruikt om een Laplace overdrachtsfunctie om te zetten in zijn discrete equivalent met behulp van de BZT transformatie. <a style="color: #0000ff;" href="#voorbeeld">Hieronder</a> wordt een voorbeeld gegeven.</p>
<h2>Impulsinvariante methode</h2>
<p>De tweede transformatie wordt immpulsinvariante methode (Impulse Invariant Transform, IIT) genoemd, omdat de polen van de Laplace overdrachtsfunctie worden omgezet in hun discrete equivalenten. Zodat de discrete impulsrespons, \(h(n)\) identiek is aan een regelmatig bemonsterde representatie van de analoge impulsrespons. (Dat wil zeggen: \(h(n)=h(nT)\), waarbij \(T\) de bemonsteringsfrequentie is, en \(t=nT\)). De IIT is een veel omslachtigere omzettingstechniek dan de BZT, omdat de Laplace-overdrachtsfunctie eerst moet worden uitgebreid met partiële breuken voordat de transformatie toe te passen.</p>
<p style="text-align: left;">De transformatietechniek wordt hieronder gedefinieerd:</p>
<p style="text-align: center;">\(\displaystyle<br />
\frac{K}{s+a} \quad\longrightarrow\quad<br />
\frac{K}{1-e^{-aT}z^{-1}} \label{iit_def}<br />
\)</p>
<p>Deze methode heeft <strong>meerdere beperkingen</strong>, aangezien geen transformatie van nullen of afzonderlijke constante termen (na expansie) mogelijk is. En zij moet een hoge bemonsteringsfrequentie hebben om de effecten van spectrale aliasing te ondervangen. De effecten van aliasing hinderen deze methode aanzienlijk. Daarom mag  de methode alleen worden gebruikt wanneer de vereiste is dat de impulsrespons van de analoge overdrachtsfunctie overeenkomt, aangezien het resulterende discrete model een ander magnitude- en fasespectrum (frequentierespons) kan hebben dan dat van het oorspronkelijke analoge systeem. Daardaar is de impulseinvariante methode ongeschikt voor het modelleren van hoogdoorlaatfilters, en is zij derhalve beperkt tot het modelleren van laagdoorlaat- of banddoorlaatfilters.</p>
<p>Vanwege de bovengenoemde beperkingen van de IIT-methode wordt deze momenteel niet ondersteund in ASN Filterscript.</p>
<h2>De matched-z transformatie</h2>
<p>Een andere techniek van het analoog naar discreet modelleren is de matched-z transformatie. Zoals de naam al aangeeft, zet de transformatie de polen en nullen van de analoge overdrachtsfunctie direct om in polen en nullen in het z-vlak. De transformatie wordt hieronder beschreven, waarbij \(T\) de bemonsteringsfrequentie is.</p>
<p style="text-align: center;">\(\displaystyle<br />
\frac{\prod\limits_{k=1}^q(s+b_k)}{\prod\limits_{k=1}^p(s+a_k)}<br />
\quad\longrightarrow\quad<br />
\frac{\prod\limits_{k=1}^q(1-e^{-b_kT}z^{-1})}{\prod\limits_{k=1}^p(1-e^{-a_kT}z^{-1})}<br />
\label{matchedz_def}<br />
\)</p>
<p>Uit analyse van de transformatievergelijking blijkt dat de getransformeerde polen in het z-vlak identiek zullen zijn aan de polen verkregen met de impulsinvariante methode. Merk echter op dat de posities van de nullen verschillend zullen zijn, omdat de impulsinvariante methode ze niet kan transformeren.</p>
<p>Het ASN Filterscript commando \(\texttt{mztrans}\) is beschikbaar voor deze methode.</p>
<h2 id="voorbeeld">Een gedetailleerd voorbeeld</h2>
<p>Om het gemak  van het transformeren van analoge filters in hun discrete/digitale equivalenten met behulp van de analoog naar discrete transformaties aan te tonen, volgt nu een voorbeeld van modellering met de BZT voor een analoog 2e orde laagdoorlaatfilter.</p>
<p>Een veralgemeend 2e orde analoog laagdoorlaatfilter wordt gegeven door:</p>
<p style="text-align: center;">\(\displaystyle<br />
H(s)=\frac{w_c^2}{s^2+2\zeta w_c s + w_c^2}<br />
\)</p>
<p>waarbij \(w_c=2\pi f_c\) de afsnijfrequentie is en \(\zeta\) de demping van het filter bepaalt, waarbij \(\zeta=1/\sqrt{2}\)  kritisch gedempt wordt genoemd of gelijk aan to -3dB bij \(w_c\). Veel analoge ingenieurs kiezen ervoor om voor hun ontwerpen een kwaliteitsfactor, \(Q =&nbsp; \displaystyle\frac{1}{2\zeta}\) of piekfactor te specificeren. Als we\(Q\) in \(H(s)\) invoegen, verkrijgen we:</p>
<p style="text-align: center;">\(\displaystyle<br />
H(s)=\frac{w_c^2}{s^2+ \displaystyle{\frac{w_c}{Q}s} + w_c^2}<br />
\)</p>
<p style="text-align: left;">Bij analyse van  \(H(s)\) blijkt dat \(Q=1/\sqrt{2} = 0.707\) ook een kritisch gedempte respons oplevert.  Verschillende waarden van \(Q\) worden hieronder weergegeven. Zoals te zien is dat als \(Q&gt;1/\sqrt{2}\) piekvorming optreedt.</p>
<p><a href="http://www.advsolned.com/wp-content/uploads/2018/08/analogQ.png"><img decoding="async" class="aligncenter wp-image-6680" src="http://www.advsolned.com/wp-content/uploads/2018/08/analogQ.png" alt="" width="635" height="330" srcset="https://www.advsolned.com/wp-content/uploads/2018/08/analogQ.png 942w, https://www.advsolned.com/wp-content/uploads/2018/08/analogQ-300x156.png 300w, https://www.advsolned.com/wp-content/uploads/2018/08/analogQ-768x399.png 768w, https://www.advsolned.com/wp-content/uploads/2018/08/analogQ-705x366.png 705w, https://www.advsolned.com/wp-content/uploads/2018/08/analogQ-450x234.png 450w" sizes="(max-width: 635px) 100vw, 635px" /></a></p>
<p style="text-align: center;"><em>Prototype magnitudespectrum van het 2e orde laagdoorlaatfilter voor verschillende waarden van Q:<br />
Merk op dat wanneer \(Q&gt;1/\sqrt{2}\) piekvorming optreedt.</em></p>
<p>Voordat de BZT in ASN FilterScript wordt toegepast, moet de analoge overdrachtsfunctie in een analoog filterobject worden gespecificeerd. De volgende code maakt een analoog filterobject voor het hier beschouwde 2e orde laagdoorlaat-prototype:</p>
<pre class="brush: java; title: ; notranslate">
Main()

wc=2*pi*fc;
Nb={0,0,wc^2};
Na={1,wc/Q,wc^2};

Ha=analogtf(Nb,Na,1,&quot;symbolic&quot;); // make analog filter object
</pre>
<p>Het \(\texttt{symbolic}\) keyword genereert een symbolische weergave van de overdrachtsfunctie in het commandovenster. Voor een bemonsteringsfrequentie van \(f_s=500Hz\) en \(f_c=30Hz\) en \(Q=0.707\) verkrijgen we:</p>
<p><a href="http://www.advsolned.com/wp-content/uploads/2018/08/analogTF.png"><img decoding="async" class="aligncenter wp-image-6683 size-full" src="http://www.advsolned.com/wp-content/uploads/2018/08/analogTF.png" alt="ASN FilterScript analoog commando" width="398" height="104" srcset="https://www.advsolned.com/wp-content/uploads/2018/08/analogTF.png 398w, https://www.advsolned.com/wp-content/uploads/2018/08/analogTF-300x78.png 300w" sizes="(max-width: 398px) 100vw, 398px" /></a></p>
<p>Toepassing van de BZT via het bilineair \(\texttt{bilinear}\) commando zonder prewarping,</p>
<pre class="brush: java; light: true; title: ; notranslate"> Hd=bilinear(Ha,0,&quot;symbolic&quot;); </pre>
<p><a href="https://www.advsolned.com/wp-content/uploads/2018/08/bilinearTF.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-12435 size-full" src="https://www.advsolned.com/wp-content/uploads/2018/08/bilinearTF.png" alt="" width="510" height="116" srcset="https://www.advsolned.com/wp-content/uploads/2018/08/bilinearTF.png 510w, https://www.advsolned.com/wp-content/uploads/2018/08/bilinearTF-300x68.png 300w, https://www.advsolned.com/wp-content/uploads/2018/08/bilinearTF-450x102.png 450w" sizes="auto, (max-width: 510px) 100vw, 510px" /></a></p>
<p>De volledige frequentierespons van het getransformeerde digitale filter staat hieronder, waarbij te zien is dat bij \(30Hz\) de magnitude \(-3dB\) is en de fase \( -90^{\circ}\), zoals verwacht. Merk ook op hoe de magnitude roll-off van het filter wordt beïnvloed door het dubbele nulpaar bij Nyquist (zie de z-vlak grafiek hieronder), wat leidt tot verschillen met zijn analoge neef. <span class="" style="display:block;clear:both;height: 0px;padding-top: 10px;border-top-width:0px;border-bottom-width:0px;"></span><a href="http://www.advsolned.com/wp-content/uploads/2018/08/analogQzp.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-6693" src="http://www.advsolned.com/wp-content/uploads/2018/08/analogQzp.png" alt="Pole-zero chart 2nd order LPF" width="353" height="353" srcset="https://www.advsolned.com/wp-content/uploads/2018/08/analogQzp.png 357w, https://www.advsolned.com/wp-content/uploads/2018/08/analogQzp-80x80.png 80w, https://www.advsolned.com/wp-content/uploads/2018/08/analogQzp-300x300.png 300w, https://www.advsolned.com/wp-content/uploads/2018/08/analogQzp-36x36.png 36w, https://www.advsolned.com/wp-content/uploads/2018/08/analogQzp-180x180.png 180w, https://www.advsolned.com/wp-content/uploads/2018/08/analogQzp-120x120.png 120w" sizes="auto, (max-width: 353px) 100vw, 353px" /></a></p>
<p><a href="http://www.advsolned.com/wp-content/uploads/2018/08/analogQfr.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-6686" src="http://www.advsolned.com/wp-content/uploads/2018/08/analogQfr.png" alt="2nd order LPF" width="513" height="581" srcset="https://www.advsolned.com/wp-content/uploads/2018/08/analogQfr.png 580w, https://www.advsolned.com/wp-content/uploads/2018/08/analogQfr-265x300.png 265w, https://www.advsolned.com/wp-content/uploads/2018/08/analogQfr-450x509.png 450w" sizes="auto, (max-width: 513px) 100vw, 513px" /></a><br />
De pool-nul posities kunnen worden getweaked binnen ASN Filterscript of via de ASN Filter Designer&#8217;s interactieve pool-nul z-vlak plot editor door alleen de muis te gebruiken!</p>
<h2>Implementatie</h2>
<p>De volledige code voor het omzetten van een veralgemeend 2e orde analoog laagdoorlaatfilter prototype in zijn digitale equivalent met behulp van de BZT via <span style="color: #0000ff;"><a style="color: #0000ff;" href="http://www.advsolned.com/asn_filter_designer/#live-math-scripting">ASN FilterScript</a></span> staat hieronder weergegeven:<span class="" style="display:block;clear:both;height: 0px;padding-top: 10px;border-top-width:0px;border-bottom-width:0px;"></span></p>
<pre class="brush: java; title: ; notranslate">

ClearH1;  // clear primary filter from cascade
interface Q = {0.1,10,0.02,0.707};
interface fc = {10,200,10,40};

Main()

wc=2*pi*fc;
Nb={0,0,wc^2};
Na={1,wc/Q,wc^2};

Ha=analogtf(Nb,Na,1,&quot;symbolic&quot;); // make analog filter object
Hd=bilinear(Ha,0,&quot;symbolic&quot;); // transform Ha via BZT into digital object, Hd

Num=getnum(Hd);
Den=getden(Hd);
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>
<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/">Download demo</a></p>
<p><a class="button" href="http://www.advsolned.com/pricing-and-licencing/#Best_licence_forme">Licenties</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="16135"
					data-ulike-nonce="f3350a765e"
					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_16135"></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/het-omzetten-van-analoge-filters-naar-digitale-filters/">Het omzetten van analoge filters naar digitale filters</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.advsolned.com/het-omzetten-van-analoge-filters-naar-digitale-filters/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
