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.

[参考译文] CCS/SFRA:SFRA设置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/581828/ccs-sfra-sfra-settings

部件号:SFRA

工具/软件:Code Composer Studio

您好! 我正在 尝试 在我的设计中实施SFRA。

1.遗憾的是,该设计不允许使用如此快的PWM频率。 我只能使用100 KHz,另一个部件在50 KHz上工作。 。 如何更改 系数,例如:

#define SFRA_FREQ_START 100
#define SFRA_FREQ_LENGTH 100
// SFRA步长乘以= 10^(每十进制步数的1/No of steps (40))
#define FREQ_STEAND_multiply 1.5.9253万
可能是其他人…

2.   ILFB-1 使用的"降压级电感器电流反馈"是什么?
是否仅用于可视化? 它似乎没有参与计算。

谢谢。

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

    Michael,

    您需要选择要测量频率响应的频率,还需要确定代码中可以容纳的缓冲区的时长。

    以上 #定义 就是您所指出的,

    请参阅SFRA库用户指南第3.4 3节第2步

    ""

    为SFRA创建模块结构并将其添加到{ProjectName}-Main.c,该结构也定义了频率
    SFRA被调用(SFRA_ISR_FREQ)时,启动SFRA分析的频率
    (SFRA_FREQ_START),SFRA分析中的点数(SFRA_FREQ_LENGTH)和步骤
    单个点之间的大小(SFREQ_STEP_SILZE)。 SFRA分析的结束频率
    取决于开始频率,长度和步长。
    ...
    #define SFRA_ISR_FREQ 20万
    #define SFRA_FREQ_START 100
    #define SFRA_FREQ_LENGTH 100
    // SFRA步长乘以= 10^(每十进制步数的1/No of steps (40))
    #define SFREQ_STEP_Sply (FLOF)SF 1.5.9253万

    SFRA_IQ SFRA1;
    //extern访问ROM中的表


    ""

    你的第二个问题太开放了,我无法评论,你能否提供更多详细信息?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。
    因此,这些参数不会仅根据设计人员的需求而依赖于样品频率。
    2.除了在main.c中,我永远找不到ILF2-1变量的磁道。 也许这个变量在一些*.lib模块中使用,这就是我为什么要问的原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. SFRA_ISR_FREQUENCY不能大于控制频率,即执行或更新控制的频率。
    其他变量由用户决定,例如启动频率,步进和注射振幅

    2.我仍然不能理解ILFB-1问题,您正在查看哪个代码? ILFB-1不是SFRA库的一部分,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我错了名字。 这是SFRA项目(DPSWrkShpKit_SFRA-Main.c)的一部分:

    //电流测量由以下公式计算:
    // guI_IFB = IfbAvg * K_IFB,其中IfbAvg = 8 IfbR样本之和
    //boxcar平均值-将原始样本输入History数组

    HIT_IL1[HistPtr]= IL1R;//原始ADC结果(Q12)

    temp_scrate=0;
    对于(I=0;I<HistorySize;I++) temp_scratch = temp_scratch + Hist_IL1[i];// Q12 * 8 = Q15
    如果(temp_scratch > 1549) temp_scratch = temp_scratch - 1549; //偏移调整
    else temp_scratch = 0;
    GUI_IL1 =((长) temp_scratch *(长) K_IL1)>> 15;//(Q15 * Q15)>15 = Q15

    我不会在自己的项目中测量电流来计算系数。 有可能吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    整个项目实施了一个PCMC项目,该项目使用电感器电流,

    您所指向的代码部分仅用于可视化。