मैं नमूने दर और बॉड्रेट आदि के बारे में थोड़ा भ्रमित होने लगा हूं, मेरे पास यह Arduino कोड है:
#include <eHealth.h>
extern volatile unsigned long timer0_overflow_count;
float fanalog0;
int analog0;
unsigned long time;
byte serialByte;
void setup() {
Serial.begin(9600);
}
void loop() {
while (Serial.available()>0){
serialByte=Serial.read();
if (serialByte=='S'){
while(1){
fanalog0=eHealth.getECG();
// Use the timer0 => 1 tick every 4 us
time=(timer0_overflow_count << 8) + TCNT0;
// Microseconds conversion.
time=(time*4);
//Print in a file for simulation
//Serial.print(time);
//Serial.print(" ");
Serial.print(fanalog0,5);
Serial.print("\n");
if (Serial.available()>0){
serialByte=Serial.read();
if (serialByte=='F') break;
}
}
}
}
}
चूँकि कोई विलंब अवरोध नहीं है, नमूना दर / आवृत्ति क्या है? क्या यह Arduino ADC की गति पर आधारित है? जब मैं बॉड्रेट बढ़ाता हूं तो मैं नमूना आवृत्ति या सीरियल दर पर डेटा भेजने की दर बढ़ा रहा हूं?