博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二阶滤波
阅读量:6254 次
发布时间:2019-06-22

本文共 2322 字,大约阅读时间需要 7 分钟。

/*===================================================================================== File name:        filter.C  (IQ version)                     Originator:    Digital Control Systems Group            Texas Instruments Description:  The Voltage Reconstruction based on switching functions and DC-Bus voltage                    ===================================================================================== History:------------------------------------------------------------------------------------- 04-15-2005    Version 3.20-------------------------------------------------------------------------------------*/#include "IQmathLib.h"         // Include header for IQmath library// Don't forget to set a proper GLOBAL_Q in "IQmathLib.h" file#include "DSP281x_Device.h"#include "filter.h"void two_order_filter_calc(TWO_ORDER_FILT_CALC *v){        v->yn = _IQmpy(v->par->x0,v->xn) + _IQmpy(v->par->x1,v->xn_1) + _IQmpy(v->par->x2,v->xn_2) + _IQmpy(v->par->y1,v->yn_1) + _IQmpy(v->par->y2,v->yn_2);    v->xn_2 = v->xn_1;    v->xn_1 = v->xn;    v->yn_2 = v->yn_1;    v->yn_1 = v->yn;}void low_bpf_calc(LOW_BPF *v){    v->yn = _IQmpy(v->xn,v->filter_t) + _IQmpy(v->yn_1,_IQ(1.0) - v->filter_t);    v->yn_1 = v->yn;}
/* * filter.h * *  Created on: 2014-1-21 *      Author: lizhiguo */#ifndef __FILTER_H__#define __FILTER_H__typedef struct{      _iq  x0;      _iq  x1;      _iq  x2;      _iq  y1;      _iq  y2;}TOW_ORDER_FILTER_PAR;typedef struct{    _iq xn;    _iq yn;    _iq yn_1;    _iq filter_t;    void (*calc)();}LOW_BPF;#define LOW_BPF_DEFAULTS {0,0,0,_IQ(1.0),(void (*)(Uint32))low_bpf_calc}typedef struct {  _iq  xn;                  _iq  yn;                  _iq  xn_1;                  _iq  xn_2;                  _iq  yn_1;                  _iq  yn_2;                  TOW_ORDER_FILTER_PAR *par;                    void  (*calc)();    // Pointer to calculation function                 }TWO_ORDER_FILT_CALC;#define TOW_ORDER_FILTER_CALC_DEFAULTS {0,0,0,0,0,0,0,(void (*)(Uint32))two_order_filter_calc}typedef TWO_ORDER_FILT_CALC *TWO_ORDER_FILT_CALC_handle;void two_order_filter_calc(TWO_ORDER_FILT_CALC_handle);void low_bpf_calc(LOW_BPF *v);#define FILTER(s,f,o) f.xn = s;f.calc(&f);o = f.yn#define FILTER_PAR(p) (TOW_ORDER_FILTER_PAR *)(&p)#endif //

 

转载于:https://www.cnblogs.com/firstparke/p/8495055.html

你可能感兴趣的文章
java 爬楼梯算法_9.1 爬楼梯
查看>>
java多态 动态绑定_Java JVM 多态(动态绑定)
查看>>
jpa 去重_JPA 查询Distinct Join条件示例
查看>>
mysql date 索引性能_【转】MYSQL数据库时间字段INT,TIMESTAMP,DATETIME性能效率比较
查看>>
java 加密解密算法_用JAVA设计一个简单的加密、解密算法,用该算法来实现对数据的加密、解密...
查看>>
java 窗口最小化_Java使窗口最小化为图标
查看>>
hessian java php_hessian在PHP中的使用
查看>>
虚幻4能用java吗_如果用虚幻四引擎开发我的世界而非java 它会比现在取得更好的成绩吗?...
查看>>
JAVA常见告警怎么解决_JAVA 线上故障排查全套路
查看>>
java协程和线程_Kotlin中的线程和协程之间的区别
查看>>
微信开放平台授权java_解决微信等开放平台授权域名只能配置一个的问题
查看>>
mysql 去除a标签_CSS去除手机移动端链接标签a点击所带的背景颜色样式
查看>>
datagrid排序 java_easyUI 自定义排序datagrid
查看>>
sine之舞 java_JAVA程序实例:Sine之舞的游戏之Java版
查看>>
java实现建权授权_JAVA项目实现授权 (一)-Go语言中文社区
查看>>
java h5服务器推送事件_服务器推送事件的详细介绍
查看>>
python图像转字符画_Python 实现图片转字符画(动图也能转)
查看>>
php hash 解密,emlog使用PHP5.5自带password_hash()函数
查看>>
php让提交表单的数据保留,php基础教程--表单验证(必填、提交后数据保留)
查看>>
java类可选,类层次结构中的Java可选接口
查看>>