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.

solar library 第三步

1.这两句话的意思是初始化,和更新对吧?

2.为什么在main.c中用了这两句话后出现这样的错误:

  • 直接将这函数和传递参数送入函数肯定是有问题的  

    实参是需要定义的   你根据贴图中的文档  找找 

    文档中应该有相关参数的定义

  • 都是由于变量没有定义报的错,你可以一个一个解决。

    像GRID_FREQ和GridMeas应该是在同一的文件中,这个文件没有添加到工程中

    而ISR_FREQUENCY也是某个.c文件没有添加

    spll1应该是在前面写了那句SPLL_1ph_SOGI_IQ  spll1;就没问题,你这句是写在哪里了?还有你的第135行写的是什么?

  • 1.您所说的.c文件时这个吗?

    2.第135行是圈出来的这句,你的意思是这句话要写在SPLL_1ph_SOGI_IQ_init(GRID_FREQ,_IQ23((float)(1.0/ISR_FREQUENCY)),&spll1);之前?

    3.既然SPLL_1ph_SOGI_IQ_init(GRID_FREQ,_IQ23((float)(1.0/ISR_FREQUENCY)),&spll1);是调用的SPLL_1ph_SOGI_IQ.C中的函数,那么像GRID_FREQ这种实参应该在SPLL_1ph_SOGI_IQ.C定义好了的呀。

  • 1、你已经添加了这个文件,调用的函数就是这里的吧,不是这个

    2、是的,你圈出来的那句话当然是要在spll1被使用之前执行

    3、不是,这个函数是带参函数,只定义了形参,你程序中的这个GRID_FREQ应该是需要在其他地方定义的

     

  • 1.理解了,您说的是对的,实参要另外定义

    2.您所说的GRID_FREQ是在哪个.c文件中啊?