找回密码
 立即注册
查看: 161|回复: 7

ai8051u滤波器设计

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-08-13 12:51:09
已绑定手机

1

主题

2

回帖

59

积分

注册会员

积分
59
发表于 2025-8-11 08:49:48 来自手机 | 显示全部楼层 |阅读模式
用ai8051u设计4阶带通滤波器中心频率200-15KHz可调,用pwm输出模拟信号,滤波效果咋样
回复

使用道具 举报 送花

3

主题

2031

回帖

910

积分

等待验证会员

积分
910
发表于 2025-8-11 08:53:00 | 显示全部楼层
关于使用AI8051U设计4阶带通滤波器并实现200Hz至15kHz可调中心频率,以及通过PWM输出模拟信号的可行性与滤波效果分析如下:

AI8051U是一款基于RISC-V架构的高性能微控制器,具备丰富的外设资源和较高的运算能力,适用于多种嵌入式应用。在设计4阶带通滤波器时,需结合其内置的ADC、DAC及PWM模块进行系统集成。

首先,4阶带通滤波器的设计通常采用级联的二阶滤波器结构(如Sallen-Key或多反馈拓扑),以实现所需的频率响应特性。由于AI8051U本身不具备直接的模拟滤波器硬件,因此需通过软件算法实现数字滤波功能,或结合外部模拟滤波器电路完成信号处理。

若采用数字滤波方式,可通过DSP库中的IIR或FIR滤波器函数实现,但需注意AI8051U的计算资源限制。对于实时性要求较高的应用场景,建议采用低复杂度的滤波算法,并合理设置采样率与截止频率参数。

若采用PWM输出模拟信号,需注意以下几点:PWM信号本质上是脉冲序列,需通过低通滤波器将其转换为平滑的模拟电压。滤波器的设计需匹配PWM频率与目标信号频段,以避免高频噪声干扰。同时,PWM分辨率与更新率将影响输出信号的精度与稳定性。

综上所述,利用AI8051U设计4阶带通滤波器并实现200Hz至15kHz可调中心频率是可行的,但需综合考虑硬件资源与软件算法的配合。通过合理配置PWM输出与外部滤波电路,可实现较好的滤波效果。具体性能需根据实际测试结果进一步优化调整。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2025-8-11 13:28:56 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:471
  • 最近打卡:2025-08-22 12:00:26

9

主题

396

回帖

2865

积分

金牌会员

积分
2865
发表于 2025-8-11 15:14:08 | 显示全部楼层
楼主说的数字滤波器效果怎么评价?
只要单片机速度跟地上,滤波效果跟硬件无关,单纯取决于软件滤波算法.
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-08-13 12:51:09
已绑定手机

1

主题

2

回帖

59

积分

注册会员

积分
59
发表于 2025-8-12 18:38:50 来自手机 | 显示全部楼层
网老四 发表于 2025-8-11 15:14
楼主说的数字滤波器效果怎么评价?
只要单片机速度跟地上,滤波效果跟硬件无关,单纯取决于软件滤波算法.
...

本来想用max262这类片滤波处理,但是这些老芯片价格很高,现在想问问各位老师ai8051软件滤波方案是否可行
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:471
  • 最近打卡:2025-08-22 12:00:26

9

主题

396

回帖

2865

积分

金牌会员

积分
2865
发表于 2025-8-12 22:23:20 | 显示全部楼层
深海*** 发表于 2025-8-12 18:38
本来想用max262这类片滤波处理,但是这些老芯片价格很高,现在想问问各位老师ai8051软件滤波方案是否可行 ...

15khz最高的话,应该没有问题,
具体要看带宽指标和带外衰减斜率.
可以用数字滤波器软件来生成代码测试
比如下面这个参数:
200khz采样率,15khz中心频率,带宽1khz,4阶滤波器

  1. float DigFil(invar, setic)
  2. float invar; int setic;
  3. /******************************************************************************/
  4. /* Filter Solutions Version 2015                 Nuhertz Technologies, L.L.C. */
  5. /*                                                            www.nuhertz.com */
  6. /*                                                            +1 602-279-2448 */
  7. /* 4th Order Band Pass Butterworth                                            */
  8. /* Bilinear Transformation with Prewarping                                    */
  9. /* Sample Frequency = 200.0 KHz                                               */
  10. /* Standard Form                                                              */
  11. /* Arithmetic Precision = 4 Digits                                            */
  12. /*                                                                            */
  13. /* Center Frequency = 15.00 KHz                                               */
  14. /* Pass Band Width = 1.000 KHz                                                */
  15. /*                                                                            */
  16. /******************************************************************************/
  17. /*                                                                            */
  18. /* Input Variable Definitions:                                                */
  19. /* Inputs:                                                                    */
  20. /*   invar    float       The input to the filter                             */
  21. /*   setic    int         1 to initialize the filter to zero                  */
  22. /*                                                                            */
  23. /* Option Selections:                                                         */
  24. /* Standard C;   Initializable;            Internal States;   Optimized;      */
  25. /*                                                                            */
  26. /* There is no requirement to ever initialize the filter.                     */
  27. /* The default initialization is zero when the filter is first called         */
  28. /*                                                                            */
  29. /******************************************************************************/
  30. /*                                                                            */
  31. /* This software is automatically generated by Filter Solutions               */
  32. /* no restrictions from Nuhertz Technologies, L.L.C. regarding the use and    */
  33. /* distributions of this software.                                            */
  34. /*                                                                            */
  35. /******************************************************************************/
  36. {
  37.     float sumnum=0.0, sumden=0.0;  int i=0;
  38.     static float states[8] = {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0};
  39.     static float znum[5] = {
  40.         5.845e-08,
  41.         0.0,
  42.         -2.338e-07,
  43.         0.0,
  44.         3.507e-07
  45.     };
  46.     static float zden[8] = {
  47.         .9212,
  48.         -6.634,
  49.         21.67,
  50.         -41.81,
  51.         52.0,
  52.         -42.68,
  53.         22.58,
  54.         -7.055
  55.     };
  56.     if (setic==1){
  57.         for (i=0;i<8;i++) states[i] = 461.4*invar;
  58.         return 0.0;
  59.     }
  60.     else{
  61.         sumnum = sumden = 0.0;
  62.         for (i=0;i<8;i++){
  63.             sumden += states[i]*zden[i];
  64.             sumnum += states[i]*znum[i<5?i:8-i];
  65.             if (i<7) states[i] = states[i+1];
  66.         }
  67.         states[7] = invar-sumden;
  68.         sumnum += states[7]*znum[0];
  69.         return sumnum;
  70.     }
  71. }
复制代码




截图202508122221078403.jpg
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-08-13 12:51:09
已绑定手机

1

主题

2

回帖

59

积分

注册会员

积分
59
发表于 2025-8-13 12:51:09 来自手机 | 显示全部楼层
网老四 发表于 2025-8-12 22:23
15khz最高的话,应该没有问题,
具体要看带宽指标和带外衰减斜率.
可以用数字滤波器软件来生成代码测试

滤波器软件从哪里下载,学习一下谢谢🙏
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:471
  • 最近打卡:2025-08-22 12:00:26

9

主题

396

回帖

2865

积分

金牌会员

积分
2865
发表于 2025-8-13 20:22:27 | 显示全部楼层
深海*** 发表于 2025-8-13 12:51
滤波器软件从哪里下载,学习一下谢谢🙏

按名字网上搜一下,应该很多.
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-24 04:09 , Processed in 0.139646 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表