This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1298R:有关过滤信号的问题。

Guru**** 2454880 points
Other Parts Discussed in Thread: ADS1298, ADS1298R

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/659119/ads1298r-question-about-filtering-the-signal

部件号: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... 

问题是:对两者的补充数据应用冷杉过滤器(如果我做得正确...我以前从未这样做过)是否正确? 或者,我是否应该在应用过滤器之前以某种方式对数据进行条件化?

我的注册设置是否正确?

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Pablo:

    寄存器设置看起来很好-您正在谈论的是使用ADS1298的GNU Octave吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Tom。 是的,我的项目如下所示:

    ADS1298R <--(SPI)-->dsPIC <--(RS232)--> PC (GNU Octave用于过滤和绘图)

    通过RS232,我在GNU Octave中接收通道8数据(不对数据进行任何修改...所以它是两个补充)。 我的问题是:我是否可以对两个补充的数据(直接来自ADS)应用缺口滤波器(以减少50Hz干扰),或者我是否应该以某种方式修改数据?
    我知道这不是一个与ADS1298相关的问题,而是一个数字理论问题,但我找不到答案...

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Pablo:

    我很抱歉耽误了我的时间,因为我已经忙了好几天了…… 您不必转换从ADS1298接收的数据,但我真的不知道GNU Octave语言如何告诉您需要考虑哪些因素才能获得您正在寻找的过滤。