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.
工具/软件:Code Composer Studio
我使用以下方法使用斜坡生成来生成正弦波。
RAMPGEN_IQ 斜坡;
RAMPGEN_IQ_INIT (&斜坡);
ramp.Freq =_iQ24 (grid_FREQ);
Ramp.StepAngleMax =_iQ24 (1.0/ISR_FREQUENCY);
RAMPGEN_IQ_MACRO (斜坡);
InvSine =_IQsincPU (rgen1.out);
我有一个正弦波的输入来检测频率、我可以检测频率和过零。
我可以使用输入更改输出频率、也可以更改 Ramp.Freq 变量。
我想将过零的斜坡输出与输入同步。
您能不能就此为我提供帮助。
谢谢、
Jignesh Patel
Jignesh、
我无法正确理解您的请求-您能详细说明吗?
谢谢、
Sira
谢谢 Sira、
我有一个正弦输入用于过零和频率计算。 我可以成功检测到它。
我将使用如下所示的斜坡生成正弦 PWM
RAMPGEN_IQ_INIT (&斜坡);
我可以从以下位置更改频率
ramp.Freq =_iQ24 (grid_FREQ);
我在输入和输出之间获得不同的相位。
如何使用输入和输出进行相位锁定?
谢谢、
Jignesh
Jignesh、
如果我理解正确,您将使用 SGEN 库生成斜坡波形,然后使用_IQsingpu()计算该波形的正弦。 因此、这应生成正弦波。 没错。
我用 C2000Ware 示例复制了实验(我没有使用_IQsincPU(),而是简单的 sin ())),我可以确认斜坡的过零与 sin 输出的过零匹配。 必须是这种情况、因为 sin (0)= 0、与为斜坡信号设置的相位无关。 sin 输出将跟踪它。
谢谢、
Sira
谢谢 Sira、
"如果我理解正确,您将使用 SGEN 库生成斜坡波,然后使用_IQsincPU()计算该波的正弦。 因此、这应生成正弦波。 这是正确的。"
以上是其中一个部分、另一个部分是:
我在正弦输入(在 ADC vgrid 上)上测量过零的频率和衰减。 我希望在输入频率变化时将输入正弦的过零与输出正弦匹配。
如果您需要更多信息、请告诉我。
谢谢、
Jignesh Patel
您好,Sira,
斜坡发生函数的"RAMPGEN_IQ"中的"角度"有什么作用?
如果我设置角度= 0、是否会从开始开始开始斜升正弦?
谢谢、
Jignes Patel
是的、角度指斜坡的相位。 如果您设置0、它将从0开始。 如果您设置8192、它将从45度相位开始。
请参阅代码 /* PHASE_NORM =(PI/4/(2*PI))*2^16=8192 */中的注释
谢谢、
Sira
Jignesh、
我仍然无法正确理解。
您有系统的方框图吗?
例如:斜坡参数->[RMPGEN]->斜坡波形->[SIN 代答]->正弦波形
具体而言、我不明白输入正弦和输出正弦是什么意思。
此外、我不确定 TI 如何为您提供进一步的帮助。 SGEN 库产品非常清楚。
谢谢、
Sira
谢谢、
这有助于我理解。
BR、
Jignesh Patel
是否可以关闭问题? 请标记为已解决。