1

ライブラリ Due Timer を使用して、10KHz の速度でアナログ入力 (A0) を読み取ろうとしていますが、ベクトルの値を大きくするとクラッシュします。目標は、5000 の FFT 分析でベクトルを使用することです。サイズ ベクトル。SAM3X83 タイマーを直接操作しようとしましたが、同じ問題が発生します。そして、この問題は私を夢中にさせています!!

Pls、助けていただければ幸いです。どうも。

#include <DueTimer.h>

int v[5000];

void setup(){ 

  Serial.begin(9600);

  Timer3.attachInterrupt(Read);

  Timer3.start(100); 

  analogReadResolution(12);

}

void loop(){}

void display(){  

  for(int j=0; j<5000; j++){ 

  Serial.println(v[j]); 

  }

}

int i=0;

void Read(){ 

  v[i]=analogRead(A0);

  i++;

  if (i>=5000){

    i=0;

    Timer3.stop();     

    }
}
4

1 に答える 1