你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

简易示波器(五)增加触发后漂亮波形

[复制链接]
294479435@qq.co 发布时间:2016-1-19 19:41
本帖最后由 00-405686 于 2016-1-20 23:02 编辑
+ m# K0 |( x% f0 a6 S  b- C; q; M( ?9 D: P
增加触发后漂亮波形
简易示波器功能描述(参考安富莱示波器例程):
1.测量直流信号、交流信号的电压幅度;
2.测量交流信号的周期,并计算频率;
3.显示交流信号波形;
4.波形的放大和缩小;
5.···········
暂时就先实现以上几个简单的基本功能,STM32芯片是3.3V供电,AD采样也只有0-3.3V,前端没有做硬件电路,所以这些测量暂时都是0-3.3V;
目前实现功能:增加触发后波形显示
首先看一下效果:
1.首先证明这是实时测量:
P60119-192330.gif
2.不加触发波形:
P60119-192128.gif
3.增加触发后波形(灯闪表示程序在运行):
P60119-192035.gif
增加触发后波形很稳定,很漂亮;
实现过程:
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);

3 b7 S7 g' l6 X) N/ _" Z: Z( F
}
数据我们还是要复制1024*5个数据(i+512是因为采集的数据中前面512个数据舍弃,其实可以不用);
c.显示时根据是否触发标志位判断复制显示数据的起始位置显示波形。
附上程序工程

示波器.rar

下载

1.92 MB, 下载次数: 3761

工程文件

收藏 2 评论18 发布时间:2016-1-19 19:41

举报

18个回答
党国特派员 回答时间:2016-1-20 09:12:58
很不错。。。。 null.png null1.png null2.png null3.png null4.png
294479435@qq.co 回答时间:2016-1-21 20:10:41
钊钊 发表于 2016-1-21 11:36
3 B4 ?* Z2 D& Y9 r; J6 q之前看你有过移植ucosii 的帖子,想问下你,在ucosii 里面怎么实现低功耗?这个问题我刚刚想到,网上的看不 ...
1 H9 R6 z! Q5 }( y; W
ucos我还没做低功耗,所以可能帮不上你
钊钊 回答时间:2016-1-25 15:17:59
00-405686 发表于 2016-1-21 20:109 s! N# x6 z2 R! Q) u% v$ t
ucos我还没做低功耗,所以可能帮不上你
! q: I+ i0 O9 C/ q6 a
没事,以后可以交流交流,我也是自己在乱弄点项目而已* F  ~8 I/ s. K/ G" p$ H! ~( |
zcl201207 回答时间:2016-1-19 23:22:14
Dylan疾风闪电 回答时间:2016-1-20 08:53:58
mark7 W8 `( e: W3 J: [- s
有机会再学习一下
manwjh 回答时间:2016-1-20 10:04:32
酷,牛~~~
沐紫 回答时间:2016-1-20 15:55:59
good job
any_014 回答时间:2016-1-20 17:16:45
好厉害啊,考虑也买一个417的开发板了.
埃斯提爱慕 回答时间:2016-1-20 20:03:31
提示: 作者被禁止或删除 内容自动屏蔽
埃斯提爱慕 回答时间:2016-1-20 20:03:46
提示: 作者被禁止或删除 内容自动屏蔽
294479435@qq.co 回答时间:2016-1-20 22:31:40
dsjsjf 发表于 2016-1-20 20:038 \- H4 x8 n  Z: F$ O2 |* f6 E
这是476的开发板吧
( Q' A- A( r+ ~
我这个是F469_Discovery
圆点博士后 回答时间:2016-1-21 08:37:25
perfect job
钊钊 回答时间:2016-1-21 11:36:02
之前看你有过移植ucosii 的帖子,想问下你,在ucosii 里面怎么实现低功耗?这个问题我刚刚想到,网上的看不懂
yanhaijian 回答时间:2016-1-21 14:02:08
很厉害。
12下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版