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.

[参考译文] AFE4300:在哪里可以找到用于为BCM处理数据的算法?

Guru**** 2594600 points
Other Parts Discussed in Thread: AFE4300

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/654235/afe4300-where-can-i-find-the-algorithm-to-process-data-for-bcm

部件号:AFE4300

嘿,结婚圣诞节和新年快乐!

我将AFE4300设置为与树莓PI类似开发板通信。

所以,我记录了我的AFE4300的几个数据,像这样

它显示不同频率(8至128 kHz)的信号振幅和相位,那么如何使用此数据计算BCM? 我找到了这个项目  

这些人将相同的数据保存到csv文件并在AFE软件中使用。

提前感谢

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

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

    以下是应用手册的几个链接,这些链接讨论了如何根据原始数据计算阻抗。
    www.ti.com/.../sbaa202.pdf

    此外,以下帖子可能会很有用。
    e2e.ti.com/.../35.3345万

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

    您好 ,Prabin,感谢您的回复!

    您的第一个链接显示,在使用之前,我必须知道refs电阻值以校准设备,这是否意味着这些电阻器需要一次并且将来不会使用(如果校准=假), 我提出这个问题是因为我的原理图是指TI的生物测量方向盘设计。 它没有R56,57 (示意图)。 我附上了我的示意图 e2e.ti.com/.../6011.3835.AFE4300_5F00_BCM.pdf

    似乎我忘记了使用10Mohms将RP1链接到RN0,将RP0链接到RN1,这是否重要? 这个注释意味着使用一些偏移量将它们导入到AFE4300软件中,但它没有显示TBW,FFM等是如何计算的,我的意思是没有算法。

    您的第二个链接只使用一个测量参数R (全阻抗),计算基于预测,这是否意味着系数取决于某些外部因素(年龄,...),我的意思是,它们对每个人来说都不相似。 BIS方法更准确,不是吗?

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

    在原理图中,您已经有两个校准电阻器(即 R15和R16)。 您需要了解这些电阻器的精确值,以便执行校准例行程序。 理想情况下,IOUT和其它校准路径中应具有相同的电路(RN0,RP,...)。
    从校准例程中,您必须找到斜率(即电流)和偏移。 通过使用斜率,偏移和输出以及体,您可以估计体阻抗。
    TBW,FFM的公式在第二个链接中给出。
    是的,系数取决于生物因素(如性别,体重,年龄等),并且每个人都不同。

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

    您好,Prabin

    我的标称值R15为100欧姆,R16为1kOhm,因此全阻抗等于Z = R + JX,因此我们具有容量抗, 然后公式看起来像Z = R - X。我需要输入参考电阻器的值,以根据您的第一个链路获得阻抗。 此外,我们还需要获得8,16,32,64 kHz的值,它需要获得仅用于校准的偏移,是吗?

    接下来,我读取50 kHz频率上的值以计算TBW,对吗?

    FFM的公式为Z5,是不是错误? 或者我必须获得5kHz的值???

    以及如何选择参考电阻器,因为我的具有此值,另一个原理图具有其他值。  它依赖于什么?

    我在下面写道 ,我忘记了用10Mohms将RP1连接到RN0,将RP0连接到RN1,就像我之前的信息中的其他示意图一样,链接它们是否重要?

    使用IQ调制,我们获得了信号的数量级和相位, 它如何影响计算,对于我们计算的是什么? 我知道,Mag = sqrt (R^2 + X^2)和Phase = atan (X/R),其中X = 1/(2*PI*f*C),f是一个频率(8,16,32,64 kHz),什么是C (我知道它是电容器的值)。 我提出这个问题是因为我们在计算中使用了R和X,这是AFE4300返回的结果。

    例如,我的代码的一部分

    write_register (ADC_CONTINT_REGISTER2,0x63);
    wait_for稳定性(0.002 ,quiet);
    double result_i =读取寄存器(ADC_DATA_RESult); //是否有阻力? 
    result_i =(result_i >= 3.2768万)? result_i - 6.5536万:result_i;
    
    write_register (ADC_CONTINT_REGISTER2, 0x65);
    wait_for稳定性(0.002 ,安静);
    double result_Q =读取寄存器(ADC_DATA_Result); //是不是电容? 
    result_Q =(result_Q >= 3.2768万)? result_Q - 6.5536万:result_Q;
    
    double mag = sqrt(pow((float)result_I,2)+pow(((float)result_Q,2))*(float/3.2768万) 1.7 ;
    double phase = atan(((((float)result_Q/result_I); 

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

    流经主体的激励电流可能因设备而异。 对于给定的设备,使用带有两个已知校准电阻器(R15和R16)的校准例行程序可以找到精确电流。 为了保证校准例行程序的准确性,您需要知道校准电阻器的确切值。 校准例程还会消除通道偏移的影响。

    您可以参阅第一个链接的2.2 章节"BIS Implementation Using AFE4300 IQ Mode"(使用AFE4300 IQ模式执行BIS),了解车身阻抗测量所涉及的步骤。
    您的幅度和相位公式是错误的。 它应该是Mag = sqrt (I^2 + Q^2)和Phase = atan (Q/I),其中I =当I通道连接到ADC时的ADC数据,Q是当Q通道连接到ADC时的ADC数据。

    您应该选择校准电阻器,以便它覆盖预期的极端车身阻抗。

    第二个链路中的FFM公式为FFM = TBW/K,其中K = 0.732


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

    感谢您的解释!

    阻抗如何取决于幅度和相位? 如何计算不和,了解Mag和Phase?

    因为根据这个公式,我必须得到频率50 kHz和5 kHz的阻抗。

    ECW的公式是否正确? 我的意思是,Z为5kHz频率?

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

    在课后讨论简单的校准例行程序后,使用Mag和相位来估计阻抗。
    e2e.ti.com/.../216.8676万

    是的,ECW的公式在FWR模式下是正确的。 在FWR模式下,我们可以获得5kHz激励频率。

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

    谢谢Prabin。

    根据我的理解,按照您的链接,我必须执行后续步骤:

    1. 校准设备,了解8,16,32,6.4128万 kHz的2个电阻值。 我是否需要使用电极进行此操作(我是否需要将电极放在身上?)
    2. 每次测量阻抗时减去该值(换言之,将其作为预定义变量)
    3. 要在IQ模式下计算TBW,我需要获得身体阻抗并使用Deurenberg的公式。 要计算此值,我需要使用以下公式:
      1.  通过两个已知阻抗传递相同的激励电流(只是为了测量电阻器之间的电压?) 并测量在其上形成的电压。
        1. 即Y1 = MX1 + C和  Y2 = MX2 + C,其中X1,X2是两个已知阻抗(已知电阻?) Y1,Y2分别是它们之间的电压(我是否需要使用万用表获得它们?)。 M =激励电流(如何获取?  因为要测量电流,我需要在电路中构建万用表),C =偏移(从步骤1开始? 但我有5个不同的偏移,需要使用哪一个?)。
      2. 使用步骤1中的值查找电流和偏移。 每一个? 我知道Y1,Y2,X1,X2
      3. 测量未知阻抗的电压(整个车身? Y (正文)-?)。
      4. 通过减去电压偏移来计算未知阻抗(从步骤c-b起,C通常适用于Y1和Y2?) 最后除以电流(M也适用于Y1,Y2?)。 (欧姆定律?) 我有上述步骤中的2个值

    您还提到, ECW公式在FWR模式下是正确的, 这是否意味着IQ模式不支持测量ECW?

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

    如果您想对ECW使用上述公式,则不能在IQ模式下完成。
    但是,如果您有基于某些算例的任何其他形式,则可以使用IQ模式(如果允许给定激发频率)。

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

    谢谢Prabin!

    我的操作算法如何? 有几个问题我不明白。 请您提供更多信息吗?