Tôi bắt đầu hơi bối rối về tốc độ lấy mẫu và tốc độ lấy mẫu, v.v. Tôi có mã Arduino này:
#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;
}
}
}
}
}
Vì không có gián đoạn trễ, tốc độ / tần số lấy mẫu là gì? Có phải nó dựa trên tốc độ Arduino ADC? Khi tôi tăng tốc độ baudrate tôi có tăng tần số lấy mẫu hay chỉ tốc độ tôi gửi dữ liệu qua cổng nối tiếp?