|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Caserta
Messaggi: 1056
|
[C] Grafico dinamico
Ho un programma scritto in C, vorrei visualizzare un oscilloscopio, ovvero un grafico che cambia dinamicamente e che rappresenti il valore di una certa variabile.
Indicatemi la via più comoda |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Cambia linguaggio
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Caserta
Messaggi: 1056
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 13043
|
Puoi separare la logica dalla visualizzazione? Se si allora ti consiglio di mandare i dati ad un altro "programma"... ad esempio tempo fa avevo usato i WebSocket per comunicare da un programma C++ ad un interfaccia web che avevo fatto.
L'interfaccia web è senza dubbio più pratica (oltre che offrire portabilità). |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Caserta
Messaggi: 1056
|
Posso tranquillamente separare la logica dalla visualizzazione, l'importante è che esca fuori il valore puntuale di una certa variabile intera. Le socket sembrano una soluzione comoda. Ma una volta ottenuta questa variabile via rete, a chi la do in pasto?
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Allora hai due vie:
- SDL -> Simple Directmedia Layer e la usi per aprire la finestra e disegnare. - Labwindows CVI di national instruments Oltre a disegnare però hai una serie di problemi: 1) come comunichi con lo strumento di misura? Usi una porta seriale? GPIB? USB? Cosa usi? 2) Devi sincronizzare il disegno del grafico con la ricezione dei dati, altrimenti la forma d'onda scorre. In pratica devi simularti il trigger dell'oscilloscopio in qualche modo Se ci dai qualche info in più ti do una mano. Ho già fatto una cosa simile con una scheda di acquisizione di National Instruments e Matlab, non è complicato neanche in C ma richiede un po' più di impegno.
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Feb 2006
Città: Caserta
Messaggi: 1056
|
Quote:
Utilizzo una porta mini usb e l'ambiente IAR. Utilizzo una libreria C per programmare il microcontrollore. Intanto comincio a dare uno sguardo alle tue due soluzioni (che non conoscevo) |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
mhmh Il fatto che usi C per il microcontrollore, non ti impone di usare C anche lato PC... Sei sicuro che sei vincolato al C sul computer?
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
#11 | |
|
Moderatore
Iscritto dal: Nov 2006
Messaggi: 22255
|
Quote:
i dati ti arrivano via seriale sul pc puoi usare quello che ti fà più comodo lato pc per visualizzarli io ad esempio per compiti del genere ho sempre utilizzato Labview e la creazione dell'interfaccia grafica è questione di 10 minuti di numero
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Quote:
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:56.




















