简易示波器(五)增加触发显示漂亮波形
增加触发后漂亮波形
简易示波器功能描述(参考安富莱示波器例程):
1.测量直流信号、交流信号的电压幅度;
2.测量交流信号的周期,并计算频率;
3.显示交流信号波形;
4.波形的放大和缩小;
5.····
暂时就先实现以上几个简单的基本功能,STM32芯片是3.3V供电,AD采样也只
有0-3.3V,前端没有做硬件电路,所以这些测量暂时都是0-3.3V;
目前实现功能:增加触发后波形显示
首先看一下效果:
1.首先证明这是实时测量:
2.不加触发显示效果:
3.增加触发显示效果:
大致实现过程:
a.首先定义三个变量,一个是否触发标志位,一个触发值,一个触发后数据位置
uint8_t g_usTrigFlag = 1;
uint16_t g_usTrigValue = 1024;
uint16_t g_usTrigPosit = 0;
b.在DMA中断处理中复制数据时判断触发位置:
因为采集的1024*6个数据中肯定有很多点满足触发条件,所以我们查找触发位置时只在前1024*4个数据中查找(这里其实可以在把位置设置在前一点);
for(i = 0; i < 1024*5; i++)
{
if((uhADCxConvertedValue[i+512] > g_usTrigValue) && (uhADCxConvertedValue[i+513] < g_usTrigValue)&&(g_usTrigFlag == 1)&&(i < 1024*4))
{
g_usTrigPosit = i;
}
y3 =400 - (80*3.3*uhADCxConvertedValue[i+512]/4095);
}
数据我们还是要复制1024*5个数据(i+512是因为采集的数据中前面512个数据舍弃,其实可以不用);
c.显示时根据是否触发标志位判断复制显示数据的起始位置显示波形。
厉害,用什么芯片做的
STM32F469_Discovery套件
看起来,很高大上啊!有没有详细点的制作过程。
如果大家有兴趣,我后面完成到一定功能后我写一个总结贴,把所有过程汇总一下
66666
我也在做示波器,可以采集各种波形,频率能达到150Khz左右,有触发沿。不过我没加背景网格。
我这也还只是初步,很多都还没有,以后有问题就向你请教了
加个QQ探讨一下1206571750
我现在也打算试着做示波器,计划正式开始在下个学期开学前,先用32做出基本的,后改用fpga
我有兴趣,希望能有过程汇总贴
谢谢分享
求详细的制作过程,我也想DIY一个呐
霸气侧漏啊啊啊啊
过了年辞职还在找工作,所以还没更新,后面更新了会详细写,望谅解
小编也辞职啦,哎,我也是,现在还在找工作,主要想找硬件方面的,PBC的也行,小编呐
看看
也在找工作ing,感觉今年不好找
已经找了一段时间,确实不大好找哪,小编是想找哪一种类型的?
感觉收获很多,感谢小编的分享,给自己加加油;;;;;;;;;;;;;;