【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 < 64; i++)
{
LPADC_DoSoftwareTrigger(DEMO_LPADC_BASE, 1U);
while (!LPADC_GetConvResult(DEMO_LPADC_BASE, &mLpadcResultConfigStruct, 0U))
k=((mLpadcResultConfigStruct.convValue) >> 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<-220
sp=sj;
if((GPIO_PinRead(GPIO0, 6U))==0)
{
break;
i=65;
}
delay();
}
delay();
}
}
</code></pre>
<p> </p>
<p>经测试,其绘制的波形效果如图1所示。</p>
<p> </p>
<p>图1 动态波形</p>
<p > </p>
<p >此外,在连接土壤湿度传感器的情况下,其测试效果如图2和图3所示,即当电极插入水中时,随着深度的增加,电压值会降低;反之,电压值会升高。</p>
<p > </p>
<p>图2 器件连接</p>
<p> </p>
<p> </p>
<p>图3 土壤湿度检测</p>
<p> </p>
<p>在连接气体传感器的情况下,其测试效果如图4和图5所示,即将酒精逐渐接近传感器时,电压值会升高;反之,电压值会降低。</p>
<p> </p>
<p>图4 器件连接</p>
<p> </p>
<p> </p>
<p>图5 气体检测</p>
<p> </p>
<p> </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> <p>这个什么频率采集比较好,毕竟刷屏还是挺慢的 </p>
<p>土壤湿度传感器如果插到地下深度的真实的情况测试过没有,可以试验一下</p>
Jacktang 发表于 2025-1-11 10:01
土壤湿度传感器如果插到地下深度的真实的情况测试过没有,可以试验一下
<p>基本相近,但不便直接观察水的变化对其响应程度。</p>
秦天qintian0303 发表于 2025-1-10 22:44
这个什么频率采集比较好,毕竟刷屏还是挺慢的
<p>用的是0.5秒的采集间隔,效果还可以。对于信号变化不是非常快的情况还好,否则擦除波形太频繁难以仔细观察。</p>
页:
[1]