TMS320F280049C 学习笔记26 求PFC交流电压有效值 EMAVG_MACRO 指数移动平均值

继续研究TI的例程,在求PFC交流电压有效值的时候突然看见了一段代码,感觉比较犀利

#define EMAVG_MACRO(in, out, multiplier) out = ((in - out)*multiplier) + out;

有点像自己一直用的低通滤波器,这次终于找到了数学原理。
用这个方法求交流有效值的优势在于,仅需要多存一个历史变量,而不需要开辟很多数组。同时,求出的有效值不受电网频率的影响。

对于其在DSP的应用,[6]中的139-140页有较详细的描述:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

滤波器设计参考代码

贴一个最近写的滤波器设计代码,未验证

f=1e3;  // 截止频率1kHz
Ts=1e-5; // 10kHz的采样率

tao=1/(2*pi*f);
K2=tao/(tao+Ts);
K3=Ts/(tao+Ts);
y=K3*x+K2*y;

参考文献

  1. Digital Library
  2. 指数移动平均值(exponential moving average)常用于平滑曲线
  3. EMA (指数移动平均值)
  4. Tensorflow滑动平均模型tf.train.ExponentialMovingAverage解析
  5. Tensorflow中ExponentialMovingAverage的原理及用法
  6. 安装ControlSUITE后在目录C:\ti\controlSUITE\libs\app_libs\solar\v1.2可以找到C28x Solar Library的帮助文档
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值