|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 845
|
Oscilloscopio in C,che librerie grafiche?
Salve!
Sono sempre io, sono sotto linux... tramite ALSA, leggo l'input da scheda sonora, leggo 44100 campioni al secondo...dovrei plottarli, come? sto usando le GTK (sfruttando l'oggetto AREA DI DISEGNO), va bene? o ci sono strumenti più semplici,più potenti? (finestra 600x200 pixel) Dato che 1/44100 = 22.7 usec. Se un pixel = un campione ho 600x22.7(usec) = 13606usec (ossia una finestra di 600pixel corrisponde a 13.6 millisecondi). Quindi per dare l'idea di movimento dovrei aggiornare, pixel per pixel (o quasi) cioe' disegnare i 600pixel, cancellare l'intera e ridisegnare i 600 pixel traslati di 1 (uno nuovo che entra a sinistra, uno vecchio che esce da destra). Ahime, ho sempre programmato in formato testo, o al massimo tramite ncurses...quindi non so computazionalmente se è una operazione molto onerosa, e che librerie possa usare. HELP ? Ultima modifica di parisisalvo : 02-07-2005 alle 22:41. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 984
|
Ci sono anch'io,
Il problema interessa anche a mè ... ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Devi per forza realizzare un programma tuo o puoi usarne uno già fatto?
http://xoscope.sourceforge.net/
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Sep 2003
Città: Catania
Messaggi: 597
|
E' anche un problema mio. Stavo provando ad usare le librerie Gtk e Gdk sfruttando glade per creare l'interfaccia. Il problema è che il tutto funziona ad eventi. Se io volessi aggiornare la mia drawing area ogni tot millisecondi devo generare un evento che mi faccia entrare nella callback di aggiornamento della drawingarea. Dato che a me serve un aggiornamento continuo della drawing area avevo pensato ad una chiamata ricorsiva dell'evento setesso, cioè l'evento genera se stesso ed effetivamente la cosa funziona. Il problema, ovviamente, è che computazionalmente è una cosa improponibile perchè dopo un certo tempo avrò riempito lo stack. Questo però lo avevo messo in conto; quello che non avevo considerato è che durante la gestione di un evento è come se venissero disattivati i gestori degli altri eventi!!! Se qualcuno riuscisse a darmi una mano...
__________________
ho trattato con: AndryTAS |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jul 2000
Città: Vignola (MO)
Messaggi: 316
|
vi seguo
__________________
<Asus A8N-E Deluxe> <Amd64 3000+> <Ram 2.5 Gb> <Geffo3> <2 Maxtor 160 Gb RAID 1> <Adsl ZyXEL 645r> <ESS Maestro> <GNU/Linux Debian Etch> ![]() Wii 1037 4238 6261 1967 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:48.