免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2413 | 回复: 4
打印 上一主题 下一主题

数字滤波器以及计算电压信号的程序实现 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-28 21:47 |只看该作者 |倒序浏览
本帖最后由 it-rocket 于 2010-02-28 22:27 编辑

以下所说内容全是用C语言编程实现。
      由于没有学过DSP方面的内容,但在我们的采样系统(采样率能达到100ksps)中需要加入数字低通滤波器,小弟想请教大家几个基础的问题。
滤波的过程:
滤波器在系统中是这样给加入的:将采样出来的电压数据,比如1000个传入滤波器中,然后得到滤波后的电压结果。
滤波问题:
1、滤波器的采样率,究竟是指什么?它等同于采集电压所用的A/D的采样率吗?比如ADC此刻的采样率为100ksps,则滤波器的采样率是否为100000?

2、我们想在低通滤波器中输入的截止频率是50hz,是否传给滤波器的该参数就是指50?

3、当ADC的采样率更改为其他的采样率时,比如由100ksps,更改为0.1ksps,是否该数字滤波器的采样率也要修改为100?

电压的相关计算问题:
       在系统中,需要对ADC所采集出来的电压值进行计算,其中要求平均值和有效值,但是领导说程序不能编写为求算术平均值和均方根值的形式,要根据它们各自的物理意义,以积分的方式来实现这两个值的求解。我对求这两个值就不知道该如何下手了,请高手们给讲讲,提提程序实现思路。目前我所知道的就是ADC所采回来的电压值,其他时间相关的都没有!

论坛徽章:
0
2 [报告]
发表于 2010-02-28 23:40 |只看该作者
以前用 matlab + quartus 做过,基本自动生成,C 语言没用过……

论坛徽章:
0
3 [报告]
发表于 2010-03-01 12:41 |只看该作者
那mathlab里的 这个滤波器采样率是个什么概念呢?

论坛徽章:
0
4 [报告]
发表于 2010-03-01 17:07 |只看该作者
没用到采样率啊,就是频率范围、窗、系数什么的……

论坛徽章:
0
5 [报告]
发表于 2010-03-04 21:56 |只看该作者
可能是我所用的滤波器的实现机制不一样,所以出现了这个问题。
但是由于这个东西不是我实现的,真希望有高人能给指点指点,如果实现一个Butterworth低通滤波器来对采样电压数据进行滤波,该怎样做才好呢? 已知阻带频率为50Hz。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP