Отбор проб и последовательный перенос

Я пытаюсь получить частоту дискретизации более 10 000 выборок в секунду, а также отправлять каждый образец по последовательной линии. Принимая образец и помещая его в последовательную линию, каждый раз приходилось слишком долго. Я использую Обработку 3.3.6 для регистрации данных в CSV-файл. Я не могу достичь более 6 ккал в секунду даже при более низком значении предварительного делителя и высокой скорости. Что я делаю неправильно? Вот мой код arduino.

int val[2000];
void setup()
{
  Serial.begin(250000);

  //ADCSRA = 0;             // clear ADCSRA register
  //ADCSRB = 0;             // clear ADCSRB register
  ADCSRA &= ~(bit (ADPS0) | bit (ADPS1) | bit (ADPS2)); // clear prescaler bits
  //ADCSRA |= bit (ADPS0);                               //   2  
  ADCSRA |= bit (ADPS1);                               //   4  
  //ADCSRA |= bit (ADPS0) | bit (ADPS1);                 //   8  
  //ADCSRA |= bit (ADPS2);                               //  16 
  //ADCSRA |= bit (ADPS0) | bit (ADPS2);                 //  32 
  //ADCSRA |= bit (ADPS1) | bit (ADPS2);                 //  64 
  //ADCSRA |= bit (ADPS0) | bit (ADPS1) | bit (ADPS2);   // 128
  //pinMode(A0, INPUT);

}

void loop()
{
  for(int i=0; i<2000; i++) {
    val[i] = analogRead(A0);
  }
  for(int i=0;i<2000;i++){
    Serial.print(val[i]);
    Serial.print('x');
  }

}

P.S Я новичок в arduino.

- edit1 > > Я использую Arduino Mega 2560.

1 голос | спросил supreme_leader 5 AMpThu, 05 Apr 2018 11:38:05 +030038Thursday 2018, 11:38:05

1 ответ


1

Возможно, последовательный порт слишком медленный:

Предполагая, что 250 кбит /с, (включая 3 бита начала /остановки, возможно, 2 в вашем случае) примерно в 250000 бит /с /11 (бит /байт) = около 22 КБ /с Предполагая, что каждый образец имеет 3 или 4 цифры, и добавляется «x» (это 5 символов), 22 (Кбайт /с) /5 (цифры /выборка) = около 5-6 Кэмплов /с, которые вы можете перенести, что и есть вы испытали.

Итак, вам нужно увеличить скорость для последовательного порта.

ответил Michel Keijzers 5 AMpThu, 05 Apr 2018 11:49:43 +030049Thursday 2018, 11:49:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132