打印

求助 请问如何实时显示AD值变化方向

[复制链接]
2211|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
milktang|  楼主 | 2010-8-27 14:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大虾,我用PIC对信号进行AD转换,如果需要同时显示出AD转换值的大小变化方向应该怎么做,例如在LCD上设置一个向上箭头和一个向下箭头,当AD数值增加时显示向上箭头,AD数值减少时显示向下箭头,AD值是实时变化的,应该怎么处理数值变化大小趋向呢
沙发
XIEYUANBIN| | 2010-8-28 16:58 | 只看该作者
用减法比较啊

使用特权

评论回复
板凳
兰天白云| | 2010-8-29 09:25 | 只看该作者
楼主是担心AD变化太快,向上、向下箭头同时亮

建议0.5秒刷新一次箭头显示

使用特权

评论回复
地板
milktang|  楼主 | 2010-8-30 08:19 | 只看该作者
目前是通过一个预设值存入一个变量,通过AD值与变量比较决定显示向上或向下

使用特权

评论回复
5
yewuyi| | 2010-8-30 09:00 | 只看该作者
目前是通过一个预设值存入一个变量,通过AD值与变量比较决定显示向上或向下
milktang 发表于 2010-8-30 08:19


当前值和上一次值进行比较即可。

使用特权

评论回复
6
milktang|  楼主 | 2010-8-30 11:48 | 只看该作者
我是先对变量预设一个值,首次AD值与变量值比较,然后再用此次AD值更新变量值,再对下一次AD值与更新的变量比较,然后再更新变量。。。。

使用特权

评论回复
7
milktang|  楼主 | 2010-8-30 11:58 | 只看该作者
大致结构是:
主函数
{
    初始化;
      while(1)
    {  [a]
        AD转换处理;
        AD值与上次变量比较函数;
        上次变量=AD值;
        显示趋向;
    }
}
如果我想不对变量预设值,就首次AD值更新变量,如果在[a]处先把首次AD值存入变量,然后比较,在while(1)大循环中如果先把AD值放入变量,后面每次循环开始那不是也用本次AD值先更新变量再和本次AD值比较

使用特权

评论回复
8
aoshi0603| | 2010-8-31 10:25 | 只看该作者
如果AD值变化太快箭头上下两个方向都指了,我看不如用曲线图吧

使用特权

评论回复
9
milktang|  楼主 | 2010-8-31 11:56 | 只看该作者
我是对类似一个运动的导电轴上的电压进行AD转换,是通过AD值确定轴的运动方向,轴做向下或向上运动

使用特权

评论回复
10
diweo| | 2010-9-2 14:59 | 只看该作者
我是先对变量预设一个值,首次AD值与变量值比较,然后再用此次AD值更新变量值,再对下一次AD值与更新的变量比较,然后再更新变量。。。。
milktang 发表于 2010-8-30 11:48

就是这样子的

使用特权

评论回复
11
diweo| | 2010-9-2 15:00 | 只看该作者
我是先对变量预设一个值,首次AD值与变量值比较,然后再用此次AD值更新变量值,再对下一次AD值与更新的变量比较,然后再更新变量。。。。
milktang 发表于 2010-8-30 11:48

就是这样子的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

267

帖子

4

粉丝