<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to use log function in S9S12GA240 controller in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-use-log-function-in-S9S12GA240-controller/m-p/577322#M12883</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The CodeWarriror IDE&amp;nbsp; help says:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;&lt;A href="https://community.nxp.com/"&gt;&lt;SPAN style="color: windowtext;"&gt;math.h&lt;/SPAN&gt;&lt;/A&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;double log (double x);&lt;/P&gt;&lt;P&gt;float logf(float x);&lt;/P&gt;&lt;P&gt;Description &lt;/P&gt;&lt;P&gt;log() computes the natural logarithm of x.&lt;/P&gt;&lt;P&gt;Return &lt;/P&gt;&lt;P&gt;ln(x), if x is greater than zero. If x is smaller then zero, NAN is returned; if it is equal to zero, log() returns negative infinity. In both cases, errno is set to EDOM. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you should be sure:&lt;/P&gt;&lt;UL style="list-style-type: disc;"&gt;&lt;LI&gt;The function uses correct types.&lt;/LI&gt;&lt;LI&gt;You have included math.h. and you have used correct function logf, log.&lt;/LI&gt;&lt;LI&gt;You have opened project with floating point arithmetics support. (ansib.lib should be visible in the Libs directory in project window)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;hidef.h&amp;gt; &lt;/P&gt;&lt;P&gt;#include "derivative.h" &lt;/P&gt;&lt;P&gt;#include &amp;lt;math.h&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int&amp;nbsp;&amp;nbsp; a; &lt;/P&gt;&lt;P&gt;volatile float y;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main(void) &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; for(;;) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for ( a=100; a&amp;lt;10000; a+=100) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = logf( a );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm nop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;A full example project is attached.&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Ladislav&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Aug 2016 09:31:44 GMT</pubDate>
    <dc:creator>lama</dc:creator>
    <dc:date>2016-08-08T09:31:44Z</dc:date>
    <item>
      <title>How to use log function in S9S12GA240 controller</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-use-log-function-in-S9S12GA240-controller/m-p/577321#M12882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to use &lt;STRONG&gt;ln&lt;/STRONG&gt; function to read NTC sensor readings. if i use log(number , 2.71828182846) which yields to ln(number). but log function giving wrong value. Could you please tell how to log function in this controller.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Aug 2016 05:33:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-use-log-function-in-S9S12GA240-controller/m-p/577321#M12882</guid>
      <dc:creator>punithb</dc:creator>
      <dc:date>2016-08-08T05:33:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to use log function in S9S12GA240 controller</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-use-log-function-in-S9S12GA240-controller/m-p/577322#M12883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The CodeWarriror IDE&amp;nbsp; help says:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;&lt;A href="https://community.nxp.com/"&gt;&lt;SPAN style="color: windowtext;"&gt;math.h&lt;/SPAN&gt;&lt;/A&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;double log (double x);&lt;/P&gt;&lt;P&gt;float logf(float x);&lt;/P&gt;&lt;P&gt;Description &lt;/P&gt;&lt;P&gt;log() computes the natural logarithm of x.&lt;/P&gt;&lt;P&gt;Return &lt;/P&gt;&lt;P&gt;ln(x), if x is greater than zero. If x is smaller then zero, NAN is returned; if it is equal to zero, log() returns negative infinity. In both cases, errno is set to EDOM. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you should be sure:&lt;/P&gt;&lt;UL style="list-style-type: disc;"&gt;&lt;LI&gt;The function uses correct types.&lt;/LI&gt;&lt;LI&gt;You have included math.h. and you have used correct function logf, log.&lt;/LI&gt;&lt;LI&gt;You have opened project with floating point arithmetics support. (ansib.lib should be visible in the Libs directory in project window)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;hidef.h&amp;gt; &lt;/P&gt;&lt;P&gt;#include "derivative.h" &lt;/P&gt;&lt;P&gt;#include &amp;lt;math.h&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int&amp;nbsp;&amp;nbsp; a; &lt;/P&gt;&lt;P&gt;volatile float y;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main(void) &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; for(;;) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for ( a=100; a&amp;lt;10000; a+=100) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = logf( a );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm nop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;A full example project is attached.&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Ladislav&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Aug 2016 09:31:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/How-to-use-log-function-in-S9S12GA240-controller/m-p/577322#M12883</guid>
      <dc:creator>lama</dc:creator>
      <dc:date>2016-08-08T09:31:44Z</dc:date>
    </item>
  </channel>
</rss>

