Znn3bq.jpeg
²é¿´: 2503  |  »Ø¸´: 6
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

eamtbfs

Í­³æ (СÓÐÃûÆø)


[½»Á÷] ¡¾ÇóÖú¡¿°ïæ¿´¿´ÄÄ´íÁËerror: invalid lvalue in assignment

ÎÒ×î½üÓõ½FFTW£¬¾ÍÍøÉÏÕÒÁ˸ö¼òµ¥Àý×ÓÀ´Ñ§Ï°ÁËÏ¡£µ«Õâ¸ö¼òµ¥Àý×Ó±àÒë³ö´í£¬²»ÖªµÀÔõô»ØÊ¡£ÎÒÍøÉϲéÁ˲飬Ҳû¸ãÇåÊÇFFTWÓï¾äµÄÎÊÌ⣬»¹ÊÇgcc±àÒëÆ÷µÄÎÊÌâ¡£Çë¸ßÊÖ°ïæ¿´¿´°¡£¡

´íÎóÐÅÏ¢ÈçÏ£º
$gcc34 FFTW_example.c -lfftw3 -lm
FFTW_example.c: In function `main':
FFTW_example.c:35: error: invalid lvalue in assignment
FFTW_example.c:36: error: invalid lvalue in assignment

ÓÃgcc4.3Ò²ÊÇÒ»Ñù³ö´í¡£

Õâ¸öFFTWµÄ¼òµ¥Àý×Ó³ÌÐòµÄÍøÖ·ÔÚÕâÀïhttp://www.elisanet.fi/mnentwig/webroot/FFTW_example/index.html

³ÌÐò±È½ÏС¾ÍÌùÔÚÏÂÃæ¡£ÊÇcreal ºÍcimagÄÇÁ½Ðгö´íÁË
/* ****************************************************
* FFTW example
* Markus Nentwig, 2007
* This program is in the public domain
* ****************************************************/
#include
#include
#include
#include
#include

int main(void){
  /* ****************************************************
   * Allocate memory
   * ****************************************************/
  int n=128;
  fftw_complex* b1=fftw_malloc(sizeof(fftw_complex)*n);
  fftw_complex* b2=fftw_malloc(sizeof(fftw_complex)*n);

  /* ****************************************************
   * Create forward FFT plan from b1 into b2
   * ****************************************************/
  fftw_plan p1=fftw_plan_dft_1d(n, b1, b2, FFTW_FORWARD, FFTW_ESTIMATE);

  /* ****************************************************
   * Create reverse FFT plan from b2 into b1
   * ****************************************************/
  fftw_plan p2=fftw_plan_dft_1d(n, b2, b1, FFTW_BACKWARD, FFTW_ESTIMATE);

  /* ****************************************************
   * Generate a single sine wave cycle
   * ****************************************************/
  int i;
  for (i=0; i < n; ++i){
    creal(b1)=sin((double)i/(double)n*2.0*M_PI);
    cimag(b1)=0;
  }
  
  /* ****************************************************
   * Execute FFT from b1 into b2
   * ****************************************************/
  fftw_execute(p1);

  /* ****************************************************
   * Dump the "spectrum".
   * Result:
   * First bin ("DC  term" is zero
   * * i*n/2 in 2nd bin
   * * -i*n/2 in last bin
   * * all other bins are zero
   * ****************************************************/
  for (i=0; i < n; ++i){
    printf("%1.7f\t%1.7f\n", creal(b2), cimag(b2));
  };

  /* ****************************************************
   * IFFT back into b1
   * ****************************************************/
  fftw_execute(p2);
  printf("\n";

  /* ****************************************************
   * Result: Original waveform scaled by n
   * ****************************************************/
  for (i=0; i < n; ++i){
    printf("%1.7f\t%1.7f\n", creal(b1), cimag(b1));
  };

  /* ****************************************************
   * Clean up
   * ****************************************************/
  fftw_destroy_plan(p1);
  fftw_destroy_plan(p2);

  fftw_free(b1);
  fftw_free(b2);
  return 0;
}
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

» ÇÀ½ð±ÒÀ²£¡»ØÌû¾Í¿ÉÒԵõ½:

²é¿´È«²¿É¢½ðÌù

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

lucktroy

½û³æ (СÓÐÃûÆø)

¡ï ¡ï ¡ï
ÓàÔó³É(½ð±Ò+3): лл²ÎÓëÓ¦Öú£¡ 2011-02-28 20:09:22
±¾ÌûÄÚÈݱ»ÆÁ±Î

5Â¥2011-02-28 19:25:46
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
²é¿´È«²¿ 7 ¸ö»Ø´ð
¡ï ¡ï ¡ï
eamtbfs(½ð±Ò+1): лл²ÎÓë 2011-02-25 06:01:14
ÓàÔó³É(½ð±Ò+3): лл²ÎÓëÓ¦Öú£¡ 2011-02-27 15:06:29
³­¶¼Ã»³­¶Ô¿©
CODE:
    creal(b1[i])=sin((double)i/(double)n*2.0*M_PI);
    cimag(b1[i])=0;

CODE:
printf("%1.7f\t%1.7f\n", creal(b1[i]), cimag(b1[i]));

2Â¥2011-02-24 19:31:36
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

eamtbfs

Í­³æ (СÓÐÃûÆø)


zzzzz

[ Last edited by eamtbfs on 2011-2-25 at 06:06 ]
3Â¥2011-02-25 06:04:26
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

eamtbfs

Í­³æ (СÓÐÃûÆø)


ÒýÓûØÌû:
Originally posted by yalefield at 2011-02-24 19:31:36:
³­¶¼Ã»³­¶Ô¿©
CODE:
    creal(b1[i])=sin((double)i/(double)n*2.0*M_PI);
    cimag(b1[i])=0;

CODE:
printf("%1.7f\t%1.7f\n", creal(b1[i]), cimag(b1[i]));


ÎÒ´ÓÍøÒ³ÉÏÌû¹ýÀ´µÄ£¬²»ÖªÔõôÌù¹ýÀ´¾Í±äÁË¡£²»¹ýÎÒ±àÒëµÄʱºòÊÇÓõÄÍøÉÏÏÂÔØµÄ³ÌÐò£¬ÎÒ×Ðϸ¿´ÁË£¬ÎÒ±àÒëµÄ³ÌÐòÓ﷨ûÓÐÕâÑùµÄ´í£¬µ«¾ÍÊÇgcc±¨¸æerror: invalid lvalue in assignment

Çë°ïæ±àÒëÏ£¬¿´¿´ÎÊÌâ³öÔÚÄÄ¡£¶àл¶àл£¡
4Â¥2011-02-25 06:05:21
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] µ÷¼Á »¯Ñ§ 307 +10 73372112 2026-04-09 11/550 2026-04-09 12:14 by 418490947
[¿¼ÑÐ] 0854µ÷¼Á +6 ³¤¹­°Á 2026-04-09 6/300 2026-04-09 11:16 by 2451080013
[¿¼ÑÐ] 0703»¯Ñ§Çóµ÷¼Á +20 ²»ÖªÃûµÄСئ 2026-04-08 20/1000 2026-04-09 10:50 by Öí»á·É
[¿¼ÑÐ] һ־Ը³¶«´óѧ071000ÉúÎïѧѧ˶³õÊÔ·ÖÊý276Çóµ÷¼Á +15 Ľ¾øcc 2026-04-09 19/950 2026-04-09 10:40 by zhjsh86521
[¿¼ÑÐ] Ò»Ö¾Ô¸Î÷ÄÏ´óѧÉúÎïѧѧ˶344 ÇóÉúÎïѧÏà¹Øµ÷¼Á/ÉúÎïÓëÒ½Ò© +7 ³¬È˲»»á·É@ 2026-04-08 7/350 2026-04-09 09:35 by gong120082
[¿¼ÑÐ] ²ÄÁϵ÷¼Á +14 Ò»ÑùYWY 2026-04-06 14/700 2026-04-08 23:00 by Öí»á·É
[¿¼ÑÐ] »·¾³×¨Ë¶µ÷¼Á +15 »á˵»°µÄÖâ×Ó 2026-04-06 15/750 2026-04-08 18:56 by »·»¯²Ä-СÉú
[¿¼ÑÐ] 301Çóµ÷¼Á +10 ϸ°ûÏà¹Øµ°°× 2026-04-03 10/500 2026-04-08 10:36 by tjzhao
[¿¼ÑÐ] µ÷¼Á +3 µçÆø300Çóµ÷¼Á²» 2026-04-08 6/300 2026-04-08 09:39 by µçÆø300Çóµ÷¼Á²»
[¿¼ÑÐ] 301Çóµ÷¼Á +18 121. 2026-04-04 18/900 2026-04-07 17:49 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 286Çóµ÷¼Á +20 Faune 2026-04-06 20/1000 2026-04-07 11:33 by Ê«Óë×ÔÓÉ
[¿¼ÑÐ] 295Çóµ÷¼Á +18 xndjjj 2026-04-04 19/950 2026-04-07 11:02 by wangjy2002
[¿¼ÑÐ] Çóµ÷¼Á +4 wos666 2026-04-03 5/250 2026-04-06 15:22 by wos666
[¿¼ÑÐ] 0857´óÀà»·¾³¹¤³ÌBÇøÇóµ÷¼Á +3 ¹¨ÓíÃú 2026-04-05 3/150 2026-04-06 10:22 by À¶ÔÆË¼Óê
[¿¼ÑÐ] ¹¤¿Æ277·ÖÇóµ÷¼Á²ÄÁÏ +8 ÉÏÁËÉÏÁËÉÏŶ 2026-04-05 9/450 2026-04-05 13:05 by wwytracy
[¿¼ÑÐ] ²ÄÁÏÓ뻯¹¤306·ÖÕÒµ÷¼Á +12 ²×º£ÇáÖÛe 2026-04-03 13/650 2026-04-04 23:45 by lqwchd
[¿¼ÑÐ] 319Çóµ÷¼Á +4 ÐÇÐDz»Õ£ÑÛà¶ 2026-04-03 4/200 2026-04-04 16:25 by ÖзÉÔº¿Õ¹ÜѧԺÑ
[¿¼ÑÐ] 260Çóµ÷¼Á +3 ÖìÜÆÁÕ 2026-04-02 3/150 2026-04-03 08:44 by yulian1987
[¿¼ÑÐ] Ò»Ö¾Ô¸´ó¹¤Ñ§Ë¶£¬Çóµ÷¼Á +4 yub0811 2026-04-02 4/200 2026-04-02 21:36 by °ÙÁéͯ888
[¿¼ÑÐ] 260Çóµ÷¼Á +6 ÖìÜÆÁÕ 2026-04-02 6/300 2026-04-02 20:27 by 6781022
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û