请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:ADS1298R 主题中讨论的其他部件:ADS1298,
你好。 我正在接收ADS1298的数据(使用dsPIC,发送到PC),并尝试在Octave中过滤数据的50Hz噪声。
ADS1298的当前设置为:
/*配置1 (第页 67 HD)*/ #定义HR 1. //高分辨率模式 #define DAISY_EN 0 //菊花链模式 #define CLK_EN 0 //振荡器时钟输出已禁用 #define DR 0b110 // 500SPS /* CONFIIG2 (第 68 hd)*/ #定义INT_TEST 1. //测试信号在内部生成(1) #define test_AMP 0 // 0 = 1×?(VREFP ? VREFN)/ 2400 V #define test_FREQ 0b00 // 00 =脉冲在fCLK / 2^21 /* CONFIG3 (第 69 hd)*/ #define PD_REFBUF 1. // 1 =启用内部参考缓冲 区#define VREF_4V 0 // 0 = VREFP设置为2.4 V #define RLD_MEAS 0 // #define RLDREF_INT 1. // 1= RLDREF信号(AVDD? AVSS)/ 2生成 #define PD_RLD 1. // 1 = RLD缓冲器打开 #define RLD_LoFF_SENS 0// 0 = RLD检测已禁用 /* CHnSET (打开)(第页 71 hd)- defeticiones para un canal encendido */ #define PD_on 0 // 0 =正常操作 #define gain _on 0b110 // PGA增益:12 #define MUX_ON 0b000 //正常输入电极 /* CHnSET (关闭)(第页 71 hd)- defeticiones para un canal apagado */ #define PD_off 1. // 1 =信道断电 #define gain _off 0b001 // PGA增益:1 #define MUX_OFF 0b001 //通道输入:短路 /* RLD_SENSP (第 72 hd)*/ #定义RLD8P 1. // 1:启用 /* RLD_SENSN (第 73 hd)*/ #定义RLD8N 1. // 1:已启用 #define single快照 0 // 1=单次激发模式
我只使用通道8。 在Octave中,我接收到三个字节,数据补码为两个字节。 然后使用以下代码应用停止带筛选器:
%去除50Hz噪声 f1 =(47 / 180)*pi();% 47Hz f2 =(53 / 180)*pi();% 53hz coef_fir_50hz = fir1(64,[F1],'stop');% coef for stopband filter data_to_plot = filter (coplot_fir_50Hz,1,data_fir_f_50hz); 然后12f2...
问题是:对两者的补充数据应用冷杉过滤器(如果我做得正确...我以前从未这样做过)是否正确? 或者,我是否应该在应用过滤器之前以某种方式对数据进行条件化?
我的注册设置是否正确?
谢谢你。