<?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>ITU-R 486–4 weighting &#8211; ASN Home</title>
	<atom:link href="https://www.advsolned.com/tag/itu-r-486-4-weighting/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.advsolned.com</link>
	<description>ASN home site</description>
	<lastBuildDate>Thu, 19 Jun 2025 15:00:33 +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>A-weighting equalisation: Designing and deploying to Arm Cortex-M microcontrollers</title>
		<link>https://www.advsolned.com/a-weighting-equalisation-designing-and-deploying-to-arm-cortex-m-devices/</link>
					<comments>https://www.advsolned.com/a-weighting-equalisation-designing-and-deploying-to-arm-cortex-m-devices/#respond</comments>
		
		<dc:creator><![CDATA[Dr. Sanjeev Sarpal]]></dc:creator>
		<pubDate>Thu, 03 Oct 2019 19:22:48 +0000</pubDate>
				<category><![CDATA[ASN Filter Designer]]></category>
		<category><![CDATA[ASN FilterScript]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[A-weighting]]></category>
		<category><![CDATA[Arm]]></category>
		<category><![CDATA[CMSIS-DSP]]></category>
		<category><![CDATA[DSP]]></category>
		<category><![CDATA[ITU-R 486–4 weighting]]></category>
		<category><![CDATA[sound meter]]></category>
		<guid isPermaLink="false">http://www.advsolned.com/?p=8673</guid>

					<description><![CDATA[<p>A-weighting equalisation: Designing and deploying to Arm Cortex-M devices;  A-weighting curves, frequency response, modelling perceived sound, LaPlace</p>
<p>The post <a rel="nofollow" href="https://www.advsolned.com/a-weighting-equalisation-designing-and-deploying-to-arm-cortex-m-devices/">A-weighting equalisation: Designing and deploying to Arm Cortex-M microcontrollers</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<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%">
<p>Modern embedded processors, software frameworks and design tooling now allow engineers to apply advanced measurement concepts to smart factories as part of the I4.0 revolution.</p>
</div>



<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 decoding="async" width="280" height="149" src="https://www.advsolned.com/wp-content/uploads/2020/04/Industry-4.png" alt="" class="wp-image-12105"/></figure>



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



<p>In recent years, PM (predictive maintenance) of machines has received great attention, as factories look to maximise their production efficiency while at the same time retaining the invaluable skills of experienced foremen and production workers.</p>



<p>Traditionally, a foreman would walk around the shop floor and listen to the sounds a machine would make to get an idea of impending failure. With the advent of I4.0 AIoT technology, microphones, edge DSP algorithms and ML may now be employed in order to ‘listen’ to the sounds a machine makes and then make a classification and prediction.</p>



<p>One of the major challenges is <strong>how to make a computer hear like a human</strong>. In this article we will discuss how sound weighting curves can make a computer hear like a human, and how they can be deployed to an Arm Cortex-M microcontroller for use in an AIoT application.</p>



<h2 class="wp-block-heading">Physics of the human ear</h2>



<p>An illustration of the human ear shown below. As seen, the basic task of the ear is to translate sound (air vibration) into electrical nerve impulses for the brain to interpret.</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" style="flex-basis:66.66%">
<p>The ear achieves this via three bones (Stapes, Incus and Malleus) that act as a mechanical amplifier for vibrations received at the eardrum. These amplified sounds are then passed onto the Cochlea via the Oval window (not shown). </p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.7%">
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="638" height="430" src="https://www.advsolned.com/wp-content/uploads/2020/04/humanear-638x430-1.png" alt="" class="wp-image-12069" srcset="https://www.advsolned.com/wp-content/uploads/2020/04/humanear-638x430-1.png 638w, https://www.advsolned.com/wp-content/uploads/2020/04/humanear-638x430-1-300x202.png 300w, https://www.advsolned.com/wp-content/uploads/2020/04/humanear-638x430-1-450x303.png 450w" sizes="(max-width: 638px) 100vw, 638px" /></figure>
</div>
</div>



<p><span class="" style="display:block;clear:both;height: 0px;margin-top: -20px;border-top-width:0px;border-bottom-width:0px;"></span>The Cochlea (shown in purple) is filled with a fluid that moves in response to the vibrations from the oval window. As the fluid moves, thousands of nerve endings are set into motion. These nerve endings transform sound vibrations into electrical impulses that travel along the auditory nerve fibres to the brain for analysis.</p>



<h2 class="wp-block-heading"><strong>Modelling perceived sound</strong></h2>



<p>Due to complexity of the fluidic mechanical construction of the human auditory system, low and high frequencies are typically not discernible. Researchers over the years have found that humans are most perceptive to sounds in the 1-6kHz range, although this range varies according to the subject’s physical health.</p>



<p>This research led to the definition of a set of weighting curves: the so-called <strong>A, B, C and D weighting curves</strong>, which equalises a microphone’s frequency response. These weighting curves aim to bring the digital and physical worlds closer together by allowing a computerised microphone-based system to hear like a human.</p>



<p>The A-weighing curve is the most widely used as it is mandated by IEC-61672 to be fitted to all sound level meters. The B and D curves are hardly ever used, but C-weighting may be used for testing the impact of noise in telecoms systems.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="http://www.advsolned.com/wp-content/uploads/2019/10/aweightingcurve.png"><img decoding="async" width="560" height="420" src="https://www.advsolned.com/wp-content/uploads/2019/10/aweightingcurve-1.png" alt="a-weighting curve" class="wp-image-12130" srcset="https://www.advsolned.com/wp-content/uploads/2019/10/aweightingcurve-1.png 560w, https://www.advsolned.com/wp-content/uploads/2019/10/aweightingcurve-1-300x225.png 300w, https://www.advsolned.com/wp-content/uploads/2019/10/aweightingcurve-1-450x338.png 450w" sizes="(max-width: 560px) 100vw, 560px" /></a></figure></div>


<p>The frequency response of the A-weighting curve is shown above, where it can be seen that sounds entering our ears are <strong>de-emphasised below 500Hz and are most perceptible between 0.5-6kHz</strong>. Notice that the curve is unspecified above 20kHz, as this exceeds the human hearing range.</p>



<h2 class="wp-block-heading">ASN FilterScript</h2>



<p>ASN’s <a style="color: #0000ff;" href="http://www.advsolned.com/asn-filterscript-gsg/">FilterScript </a> symbolic math scripting language offers designers the ability to take an analog filter transfer function and transform it to its digital equivalent with just a few lines of code.</p>



<p>The analog transfer functions of the A and C-weighting curves are given below:<span class="" style="display:block;clear:both;height: 0px;padding-top: 10px;border-top-width:0px;border-bottom-width:0px;"></span></p>



<p>\(H_A(s) \approx \displaystyle{7.39705×10^9 \cdot s^4 \over (s + 129.4)^2\quad(s + 676.7)\quad (s + 4636)\quad (s + 76655)^2}\)<span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span></p>



<p>\(H_C(s) \approx \displaystyle{5.91797×10^9 \cdot s^2\over(s + 129.4)^2\quad (s + 76655)^2}\)<span class="" style="display:block;clear:both;height: 0px;padding-top: 20px;border-top-width:0px;border-bottom-width:0px;"></span></p>



<p>These analog transfer functions may be transformed into their digital equivalents via the <code>bilinear()</code> function. However, notice that \(H_A(s) \) requires a significant amount of algebracic manipulation in order to extract the denominator cofficients in powers of \(s\).</p>



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



<p>A simple trick to perform polynomial multiplication is to use linear convolution, which is the same algebraic operation as multiplying two polynomials together. This may be easily performed via FilterScript’s <code>conv()</code> function, as follows:</p>



<pre class="brush: java; light: true; title: ; notranslate">
y=conv(a,b);
</pre>



<p>As a simple example, the multiplication of \((s^2+2s+10)\) with \((s+5)\), would be defined as the following three lines of FilterScript code:</p>



<pre class="brush: cpp; title: ; notranslate">
a={1,2,10};
b={1,5};
y=conv(a,b);
</pre>



<p>which yields,<code> 1 7 20 50 </code> or \((s^3+7s^2+20s+50)\)</p>



<p>For the A-weighting curve Laplace transfer function, the complete FilterScript code is given below:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
ClearH1;  // clear primary filter from cascade

Main() // main loop

a={1, 129.4};
b={1, 676.7};
c={1, 4636};
d={1, 76655};

aa=conv(a,a); // polynomial multiplication
dd=conv(d,d);

aab=conv(aa,b);
aabc=conv(aab,c);

Na=conv(aabc,dd);
Nb = {0 ,0 , 1 ,0 ,0 , 0, 0}; // define numerator coefficients
G = 7.397e+09; // define gain

Ha = analogtf(Nb, Na, G, "symbolic");
Hd = bilinear(Ha,0, "symbolic");

Num = getnum(Hd);
Den = getden(Hd);
Gain = getgain(Hd)/computegain(Hd,1e3);    // set gain to 0dB@1kHz
</pre></div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="http://www.advsolned.com/wp-content/uploads/2019/10/aweightingcomp.png"><img loading="lazy" decoding="async" width="560" height="420" src="https://www.advsolned.com/wp-content/uploads/2019/10/aweightingcomp-1.png" alt="a-weighting" class="wp-image-12129" srcset="https://www.advsolned.com/wp-content/uploads/2019/10/aweightingcomp-1.png 560w, https://www.advsolned.com/wp-content/uploads/2019/10/aweightingcomp-1-300x225.png 300w, https://www.advsolned.com/wp-content/uploads/2019/10/aweightingcomp-1-450x338.png 450w" sizes="auto, (max-width: 560px) 100vw, 560px" /></a></figure></div>


<p>Frequency response of analog vs digital A-weighting filter for \(f_s=48kHz\). As seen, the digital equivalent&nbsp;magnitude response matches the ideal analog magnitude response very closely until \(6kHz\).</p>


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



<h3 class="wp-block-heading"><strong>The ITU-R 486–4 weighting curve</strong></h3>



<p>Another weighting curve of interest is the ITU-R 486–4 weighting curve, developed by the BBC. Unlike the A-weighting filter, the ITU-R 468–4 curve describes subjective loudness for broadband stimuli. The main disadvantage of the A-weighting curve is that it underestimates the loudness judgement of real-world stimuli particularly in the frequency band from about 1–9 kHz.</p>



<p>Due to the precise definition of the 486–4 weighting curve, there is no analog transfer function available. Instead the standard provides a table of amplitudes and frequencies – <a style="color: #0000ff;" href="https://en.wikipedia.org/wiki/ITU-R_468_noise_weighting">see here</a>. This specification may be directly entered into FilterScript’s <code>firarb()</code> function for designing a suitable FIR filter, as shown below:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
ClearH1;  // clear primary filter from cascade
ShowH2DM;

interface L = {10,400,10,250}; // filter order

Main()

// ITU-R 468 Weighting
A={-29.9,-23.9,-19.8,-13.8,-7.8,-1.9,0,5.6,9,10.5,11.7,12.2,12,11.4,10.1,8.1,0,-5.3,-11.7,-22.2};
F={63,100,200,400,800,1e3,2e3,3.15e3,4e3,5e3,6.3e3,7.1e3,8e3,9e3,1e4,1.25e4,1.4e4,1.6e4,2e4};

A={-30,A};  //  specify arb response
F={0,F,fs/2};   

Hd=firarb(L,A,F,"blackman","numeric");

Num=getnum(Hd);
Den={1};
Gain=getgain(Hd);
</pre></div>

<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="http://www.advsolned.com/wp-content/uploads/2019/10/it468firfr.png"><img loading="lazy" decoding="async" width="473" height="654" src="https://www.advsolned.com/wp-content/uploads/2019/10/it468firfr-1.png" alt="ITU-R 468–4 curve" class="wp-image-12128" style="width:473px;height:654px" srcset="https://www.advsolned.com/wp-content/uploads/2019/10/it468firfr-1.png 473w, https://www.advsolned.com/wp-content/uploads/2019/10/it468firfr-1-217x300.png 217w, https://www.advsolned.com/wp-content/uploads/2019/10/it468firfr-1-450x622.png 450w" sizes="auto, (max-width: 473px) 100vw, 473px" /></a><figcaption class="wp-element-caption">Frequency response of an ITU-R 468-4 FIR filter designed with FilterScript’s <code>firarb()</code> function&nbsp; for \(f_s=48kHz\)</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>As seen, FilterScript provides the designer with a very powerful symbolic scripting language for designing weighting curve filters. The following discussion now focuses on deployment of the A-weighting filter to an Arm based processor via the tool&#8217;s automatic code generator. The concepts and steps demonstrated below are equally valid for FIR filters.</p>



<h2 class="wp-block-heading"><strong>Automatic code generation to Arm processor cores via CMSIS-DSP</strong></h2>



<p>The ASN Filter Designer’s automatic code generation engine facilitates the export of a designed filter to Cortex-M Arm based processors via the CMSIS-DSP software framework. </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:66.66%">
<p>The tool’s built-in analytics and help functions assist the designer in successfully configuring the design for deployment. Professional licence users may expedite the deployment by using the <strong>Arm deployment wizard</strong> that automates the steps described below.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="326" height="274" src="https://www.advsolned.com/wp-content/uploads/2018/09/Armwizard.png" alt="" class="wp-image-17853" srcset="https://www.advsolned.com/wp-content/uploads/2018/09/Armwizard.png 326w, https://www.advsolned.com/wp-content/uploads/2018/09/Armwizard-300x252.png 300w" sizes="auto, (max-width: 326px) 100vw, 326px" /></figure>
</div>
</div>



<h3 class="wp-block-heading"><span class="" style="display:block;clear:both;height: 0px;padding-top: 25px;border-top-width:0px;border-bottom-width:0px;"></span><strong>Steps required for Educational licence</strong> <strong>users</strong> <strong>only</strong></h3>



<p>Before generating the code, the <strong>H2 filter</strong> (i.e. the filter designed in FilterScript) needs to be firstly re-optimised (transformed) to an H1 filter (main filter) structure for deployment. The <strong>options</strong> menu can be found under the <strong>P-Z</strong> tab in the main UI.</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="P-Z editor" 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>All floating point IIR filters designs must be based on <strong>Single Precision</strong> arithmetic and either a <strong>Direct Form I</strong> or <strong>Direct Form II Transposed</strong> filter structure. The <strong>Direct Form II Transposed</strong> structure is advocated for floating point implementation by virtue of its higher numerically accuracy.<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-4 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>Quantisation and filter structure settings can be found under the <strong>Q</strong> tab (as shown on the left). Setting <strong>Arithmetic</strong> to <strong>Single Precision</strong> and <strong>Structure</strong> to <strong>Direct Form II Transposed</strong> and clicking on the <strong>Apply</strong> button configures the IIR considered herein for the CMSIS-DSP software framework.</p>



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



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



<p>Select the <strong>Arm CMSIS-DSP</strong> framework from the selection box in the filter summary window:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="170" height="183" src="https://www.advsolned.com/wp-content/uploads/2018/09/codegeneratoroptions.png" alt="" class="wp-image-17875"/></figure></div>


<p>The automatically generated C code based on the CMSIS-DSP framework for direct implementation on an Arm based Cortex-M processor is shown below:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="627" height="808" src="https://www.advsolned.com/wp-content/uploads/2023/07/armcmsiscode.png" alt="" class="wp-image-20125" srcset="https://www.advsolned.com/wp-content/uploads/2023/07/armcmsiscode.png 627w, https://www.advsolned.com/wp-content/uploads/2023/07/armcmsiscode-233x300.png 233w, https://www.advsolned.com/wp-content/uploads/2023/07/armcmsiscode-547x705.png 547w, https://www.advsolned.com/wp-content/uploads/2023/07/armcmsiscode-450x580.png 450w" sizes="auto, (max-width: 627px) 100vw, 627px" /></figure></div>


<p>As seen, the ASN Filter Designer&#8217;s automatic code generator generates all initialisation code, scaling and data structures needed to implement the A-weighting filter IIR filter via Arm&#8217;s CMSIS-DSP library. A detailed <a style="color: #0000ff;" href="https://www.advsolned.com/getting-started-with-eclipse-ides-and-arm-mdk-for-the-arm-cmsis-dsp-library/">help tutorial</a> is available by clicking on the <strong>Show me </strong>button<strong>.</strong>&nbsp;<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-5 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"><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" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<div class="wp-block-buttons is-vertical is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-vivid-cyan-blue-background-color has-text-color has-background wp-element-button" href="https://www.advsolned.com/request-form-asn-filter-designer-demo/" style="color:#ffffff">Download Evaluation</a></div>



<div class="wp-block-button"><a class="wp-block-button__link has-vivid-cyan-blue-background-color has-text-color has-background wp-element-button" href="https://www.advsolned.com/pricing-and-licencing/" style="color:#ffffff">Pricing Information</a></div>
</div>
</div>
</div>


<p><span class="" style="display:block;clear:both;height: 0px;padding-top: 25px;border-top-width:0px;border-bottom-width:0px;"></span>
                
                    <!--begin code -->

                    
                    <div class="pp-multiple-authors-boxes-wrapper pp-multiple-authors-wrapper pp-multiple-authors-layout-boxed multiple-authors-target-shortcode box-post-id-19551 box-instance-id-1 ppma_boxes_19551"
                    data-post_id="19551"
                    data-instance_id="1"
                    data-additional_class="pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode"
                    data-original_class="pp-multiple-authors-boxes-wrapper pp-multiple-authors-wrapper box-post-id-19551 box-instance-id-1">
                                                                                    <h2 class="widget-title box-header-title">Author</h2>
                                                                            <span class="ppma-layout-prefix"></span>
                        <div class="ppma-author-category-wrap">
                                                                                                                                    <span class="ppma-category-group ppma-category-group-1 category-index-0">
                                                                                                                        <ul class="pp-multiple-authors-boxes-ul author-ul-0">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                    <li class="pp-multiple-authors-boxes-li author_index_0 author_ssarpal has-avatar">
                                                                                                                                                                                    <div class="pp-author-boxes-avatar">
                                                                    <div class="avatar-image">
                                                                                                                                                                                                                <img alt='' src='https://www.advsolned.com/wp-content/uploads/2023/05/sanjeevsarpal.jpeg' srcset='https://www.advsolned.com/wp-content/uploads/2023/05/sanjeevsarpal.jpeg' class='multiple_authors_guest_author_avatar avatar' height='80' width='80'/>                                                                                                                                                                                                            </div>
                                                                                                                                    </div>
                                                            
                                                            <div class="pp-author-boxes-avatar-details">
                                                                <div class="pp-author-boxes-name multiple-authors-name"><a href="https://www.advsolned.com/author/ssarpal/" rel="author" title="Dr. Sanjeev Sarpal" class="author url fn">Dr. Sanjeev Sarpal</a></div>                                                                                                                                                                                                        <p class="pp-author-boxes-description multiple-authors-description author-description-0">
                                                                                                                                                    Sanjeev is a RTEI (Real-Time Edge Intelligence) visionary and expert in signals and systems with a track record of successfully developing over 26 commercial products. He is a Distinguished Arm Ambassador and advises top international blue chip companies on their AIoT/RTEI solutions and strategies for I5.0, telemedicine, smart healthcare, smart grids and smart buildings.                                                                                                                                                </p>
                                                                                                                                
                                                                                                                                    <span class="pp-author-boxes-meta multiple-authors-links">
                                                                        <a href="https://www.advsolned.com/author/ssarpal/" title="View all posts">
                                                                            <span>View all posts</span>
                                                                        </a>
                                                                    </span>
                                                                                                                                <a class="ppma-author-user_email-profile-data ppma-author-field-meta ppma-author-field-type-email" aria-label="Email" href="mailto:sanjeev.sarpal@advsolned.com"  target="_self"><span class="dashicons dashicons-email-alt"></span> </a>
                                                                                                                            </div>
                                                                                                                                                                                                                        </li>
                                                                                                                                                                                                                                    </ul>
                                                                            </span>
                                                                                                                        </div>
                        <span class="ppma-layout-suffix"></span>
                                            </div>
                    <!--end code -->
                    
                
                                <style>
                .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .pp-author-boxes-avatar img { 
        width: 80px !important; 
        height: 80px !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .pp-author-boxes-avatar img {
        border-radius: 50% !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .pp-author-boxes-meta a {
        background-color: #655997 !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .pp-author-boxes-meta a {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .pp-author-boxes-meta a:hover {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .ppma-author-user_url-profile-data {
        background-color: #655997 !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .ppma-author-user_url-profile-data {
        border-radius: 100% !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .ppma-author-user_url-profile-data {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .ppma-author-user_url-profile-data:hover {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .ppma-author-user_email-profile-data {
        background-color: #655997 !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .ppma-author-user_email-profile-data {
        border-radius: 100% !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .ppma-author-user_email-profile-data {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .ppma-author-user_email-profile-data:hover {
        color: #ffffff !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .pp-author-boxes-recent-posts-title {
        border-bottom-style: dotted !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .pp-multiple-authors-boxes-li {
        border-style: solid !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .pp-multiple-authors-boxes-li {
        color: #3c434a !important; 
    }

    .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .pp-multiple-authors-boxes-li {
        border-radius: px !important; 
    }

            </style>
        
        </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="8673"
					data-ulike-nonce="6905fb6e8b"
					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_8673"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="+4"></span>			</div></div>
	<p>The post <a rel="nofollow" href="https://www.advsolned.com/a-weighting-equalisation-designing-and-deploying-to-arm-cortex-m-devices/">A-weighting equalisation: Designing and deploying to Arm Cortex-M microcontrollers</a> appeared first on <a rel="nofollow" href="https://www.advsolned.com">ASN Home</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.advsolned.com/a-weighting-equalisation-designing-and-deploying-to-arm-cortex-m-devices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
