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.

[参考译文] TMS320F28379D:为什么这些值没有改变?

Guru**** 2563960 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1220414/tms320f28379d-why-the-values-are-not-changing

器件型号:TMS320F28379D

大家好!

我希望通过将"theta"作为相位来生成三个随时间变化的值。  v2_ref 非常关注余弦波形、但"d"和"dd"值是固定的(如果我排除"exp (h)"和 "exp (hh)"函数、这两个函数也可行)。 如果有人能帮助我解决这个问题、我将不胜感激。

注意:每个参数都是"float"、"h"和"hh"除外、它们都是双精度型。

V2=40;
del_theta=(((0xFFF)*Freq*500*(0.000001));
Theta=theta+del_theta;


V2_ref[2]=(int16_t)V2*(cos ((float) theta*0.000095875);  


h=-b*pow(abs(float)theta*0.000095875-1,e);
d[2]=1-a*exp(h)+a*exp(-b*pow(1,e));


h=-bb*pow(abs(float)theta*0.000095875-1 ), ee );

d[2]=dd-aa*exp (hh);

如果(theta=65535)

Theta=0;
}

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

    Payam、

    什么是 e 和 ee?

    这话具体是什么意思? "如果我排除"exp (h)"和 "exp (hh)"函数、这两个函数也会起作用"

    你有一个 pow (1、e)、它是1^x、不确定为什么有这个值。

    所有浮点常量都应该附加 f、例如 0.000095875f

    谢谢。

    SIRA

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

    感谢您的答复。
    因此、a、b、d、e、aa、bb、dd、ee 是之前由"float"定义的一些数字。

    POW (1、e)作为一个示例、可根据情况(手动更改)进行其他操作。

    "H"和"Hh"被定义为"双精度"、并且随"θ"的变化而变化。

    由于"h"和"Hh"是不同的, d[2]和 dd[2]也应该不同;但是,它们仍然是固定的,这是我的问题所在。 然而,如果我只在 d[2]的定义中用"h"来更改"exp (h)"函数,并且在 dd[2]的定义中使用同样的方法,那么 d[2]和 dd[2]将分别随"h"和"h"的变化而变化。

    此致、

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

    您能否为 exp (h)和 exp (hh)定义临时变量、并检查它们是否正确?