jennyzhaojie 发表于 2025-1-10 20:57

【MCXN947开发板测评】实时数据波形绘制

<div class='showpostmsg'><p>前面曾已介绍了A/D数据采集的内容,为了能直观地感知数据的变化趋势,实时绘制数据波形图是一种有效的方式。</p>

<p >在A/D数据采集的基础上,绘制波形曲线的函数为:</p>

<pre>
<code class="language-cpp">void bxhz()
{
       uint16_t sj,sp,k;
       uint8_t i=0;
       lpadc_conv_result_t mLpadcResultConfigStruct;
       while((GPIO_PinRead(GPIO0, 6U))==1)
       {       
                  LCD_Clear(WHITE);
               sp=0;
             BACK_COLOR=WHITE;
             POINT_COLOR=RED;
               LCD_DrawLine(10, 304, 230, 304);
               LCD_DrawLine(20, 10, 20, 304);
               LCD_DrawLine(120, 10, 120, 304);
         LCD_DrawLine(220, 10, 220, 304);                                
               POINT_COLOR=BLUE;       
         for ( i = 0 ; i &lt; 64; i++)
               {
             LPADC_DoSoftwareTrigger(DEMO_LPADC_BASE, 1U);
             while (!LPADC_GetConvResult(DEMO_LPADC_BASE, &amp;mLpadcResultConfigStruct, 0U))       
                     k=((mLpadcResultConfigStruct.convValue) &gt;&gt; 3U);
                       sj=k;
                       LCD_ShowCharh(40,90,k/1000+'0',0);
                 LCD_ShowCharh(40,80,k%1000/100+'0',0);
                        LCD_ShowCharh(40,70,(k%100)/10+'0',0);
                LCD_ShowCharh(40,60,k%10+'0',0);
                        sj=sj/20;
                        LCD_DrawLine(220-sp, 300-4*(i-1), 220-sj, 300-4*(i));//320&lt;-220
                        sp=sj;
                        if((GPIO_PinRead(GPIO0, 6U))==0)
                        {
                             break;
                               i=65;
                        }                                               
                        delay();
      }
                delay();
    }
}
</code></pre>

<p>&nbsp;</p>

<p>经测试,其绘制的波形效果如图1所示。</p>

<p> &nbsp;</p>

<p>图1 动态波形</p>

<p >&nbsp;</p>

<p >此外,在连接土壤湿度传感器的情况下,其测试效果如图2和图3所示,即当电极插入水中时,随着深度的增加,电压值会降低;反之,电压值会升高。</p>

<p > &nbsp;</p>

<p>图2 &nbsp;器件连接</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>图3 &nbsp;土壤湿度检测</p>

<p>&nbsp;</p>

<p>在连接气体传感器的情况下,其测试效果如图4和图5所示,即将酒精逐渐接近传感器时,电压值会升高;反之,电压值会降低。</p>

<p> &nbsp;</p>

<p>图4 &nbsp;器件连接</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>图5 &nbsp;气体检测</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

秦天qintian0303 发表于 2025-1-10 22:44

<p>这个什么频率采集比较好,毕竟刷屏还是挺慢的&nbsp;&nbsp;</p>

Jacktang 发表于 2025-1-11 10:01

<p>土壤湿度传感器如果插到地下深度的真实的情况测试过没有,可以试验一下</p>

jennyzhaojie 发表于 2025-1-11 10:48

Jacktang 发表于 2025-1-11 10:01
土壤湿度传感器如果插到地下深度的真实的情况测试过没有,可以试验一下

<p>基本相近,但不便直接观察水的变化对其响应程度。</p>

jennyzhaojie 发表于 2025-1-11 10:55

秦天qintian0303 发表于 2025-1-10 22:44
这个什么频率采集比较好,毕竟刷屏还是挺慢的&nbsp;&nbsp;

<p>用的是0.5秒的采集间隔,效果还可以。对于信号变化不是非常快的情况还好,否则擦除波形太频繁难以仔细观察。</p>
页: [1]
查看完整版本: 【MCXN947开发板测评】实时数据波形绘制