Ik heb de TAD kaart werkend gekregen en de C++ software van de auteur omgebouwd tot console applickatie zodat ik de communicatiesnelheid kan meten. En juist daat loop ik tegen grote vraagtekens.
Het maakt niet uit hie ik communiceer, ik schijn niet boven de ca 500 commando's per seconde uit te komen (250 write/read commando's)
Dit is wat ik doe: (de rest van het programma is hetzelfde als in TAD_v1_win.c van auteur)
int main(array < System::String ^ > ^args)
{
AbrirTAD();
SalidasDigitalesByteTAD(0);
SalidasAnalogicasTAD(0,511);
SalidasAnalogicasTAD(1,511);
clock_t time = clock();
for(int i=0;i < 1024;i++)
{
int j=EntradasAnalogicasTAD();
// printf("Analog0: %i\n",j);
}
time = clock() - time;
printf("time: %ims, smp/s: %f (precision: 1/%i s, 1024 samples)\n", time, (CLOCKS_PER_SEC * 1024) / (float)(time), CLOCKS_PER_SEC);
return 0;
}
Hier de testresultaten:
Analoog:
time: 4062ms, smp/s: 252.092565 (precision: 1/1000 s, 1024 samples)
time: 4078ms, smp/s: 251.103482 (precision: 1/1000 s, 1024 samples)
time: 4094ms, smp/s: 250.122130 (precision: 1/1000 s, 1024 samples)
time: 4109ms, smp/s: 249.209053 (precision: 1/1000 s, 1024 samples)
time: 4078ms, smp/s: 251.103482 (precision: 1/1000 s, 1024 samples)
Digitaal:
time: 4094ms, b/s: 250.122130 (precision: 1/1000 s, 1024 bytes)
time: 4093ms, b/s: 250.183240 (precision: 1/1000 s, 1024 bytes)
time: 4094ms, b/s: 250.122130 (precision: 1/1000 s, 1024 bytes)
time: 4093ms, b/s: 250.183240 (precision: 1/1000 s, 1024 bytes)
time: 4078ms, b/s: 251.103482 (precision: 1/1000 s, 1024 bytes)
Nou heb ik met de oscilloscoop gekeken wat er daadwerkelijk over de USB lijnen word gecommuniceerd, en het blijkt dat als de driver is geactiveert door mijn software dat er 1000 pakketjes per seconde langskomen. De pakketjes hebben zo'n grote tussentijd dat ik alleen maar een trein van naalden zie op het beeld.
Dat het er 1000 per seconden zijn vind ik ook raadselachtig, want hoe kan je dan sneller data uitwisselen met de kaart dan dat? pjongen vertelde mij gisteren nog dat de kaart snel genoeg zou zijn om audio op te nemen van een of twee van de DAC lijnen.
Edit: Waarom interpreteert de [ code ] tag de tekens < en > als HTML?? wat een onzin!
Bericht bewerkt door Zom-B
op 02-03-2010 12:58
Bericht bewerkt door Zom-B
op 02-03-2010 12:59
Bericht bewerkt door Zom-B
op 02-03-2010 12:59
Bericht bewerkt door Zom-B
op 02-03-2010 13:00
Bericht bewerkt door Zom-B
op 02-03-2010 13:00
Bericht bewerkt door Zom-B
op 02-03-2010 13:01