Oscilloskop beta2

Berätta om dina pågående projekt.
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Inlägg av Fagge »

Jävligt Nice. Mer bilder :shock:
Användarvisningsbild
erixon
Inlägg: 380
Blev medlem: 27 augusti 2003, 10:21:58

Inlägg av erixon »

Det är roligt att se att projektet fortskrider :)
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Screenshot

Inlägg av cyr »

En skärmdump från programmet på datorsidan. Inte så speciellt avancerat än så länge :)

Bild
Användarvisningsbild
marvin
Inlägg: 214
Blev medlem: 30 maj 2003, 22:24:57
Ort: Göteborg
Kontakt:

Inlägg av marvin »

Snyggt, fina flanker, hur fort går det??
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Hur fort? Tja.. samplingshastigheten är 40MHz, och bilden visar 1024 samples, så det man ser på bilden är c:a 25 mikrosekunder.

Har snyggat till visningen lite, och fått igång nersamplingen i FPGAn. Här är en ny skärmdump av en signal som är nersamplad med en faktor 1024 (dvs en effektiv samplingshastighet på ~40KHz istället för 40MHz.)

Bild
Användarvisningsbild
rickeboy
Inlägg: 678
Blev medlem: 13 augusti 2003, 09:12:17
Ort: Göteborg / Karlskrona
Kontakt:

Inlägg av rickeboy »

OMFG! Du är GRYM cyr...

En fundering... hur skriver du ut att? Vad är det för lib:s etc du använder? Ngt speciellt för att få till att så? GTK eller Qt verkar det ju inte direkt vara :)

//Rille
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Jag använder SDL (www.libsdl.org), men bara för att få pixlarna på skärmen.

För att rita själva signalen, rutmönstret och det andra som ska finnas i själva "oscilloskopdisplayen" använder jag lite egna funktioner som ritar i en minnesbuffert.

Sen så ska programmet få ett GUI med hjälp av GTK (och en gtkdrawingarea eller nåt för själva displayen).
Användarvisningsbild
rickeboy
Inlägg: 678
Blev medlem: 13 augusti 2003, 09:12:17
Ort: Göteborg / Karlskrona
Kontakt:

Inlägg av rickeboy »

Lite lurigt att dra upp en så här gammal tråd men vad gör man inte för att få lite info ;)

I vilket fall som helst så har jag suttit en del med libSDL nu... riktigt trevligt får ut pixlar etc etc... vad jag hade tänkt göra är att antagligen göra ngn hårdvaru lösning som man kopplar till parallellporten eller com porten som skickar info till programmet som sedan visar signalerna... alternativt ta den krångliga vägen (vilket den antagligen är) via ljudkortets ingång för att få in signalerna... min första tanke är att kunna koppla en liten känslig mic till ett stetoskop och på så sätt få ut hjärtrytm etc i fina kurvor etc. Konstaterar att man också kan koppla in saker så man får ett simpelt oscilloskop.

Mina funderingar börjar främst vid hur jag ska få in signalerna... ska man ge sig på att koppla in det gamla SoundBlaster16 kortet och försöka få ngt vettigt ur att eller ska man ge sig på några A/D kopplade till parallellporten alt. några A/D kopplade till en PIC till com porten... eller sampla hur mkt som helst och sen skicka som en "klump"... hur vill man att signalen ska se ut?

Hur skulle man kunna göra med signalen? låta bilden uppdateras pixel-kolumn för pixel-kolumn eller ta in hela signalen skriva buffern och uppdatera... hur ska man försöka göra så att signalen ser ut? Dvs skicka bytes med värden 0-256 för att avgöra ngt... hmm... hilfe helt enkelt...
cyr>> hur får du din signal till datorn? via nätverkskortet? (hur ser signalen ut?)

en annan fundering jag också har är om man skulle köra med parallella trådar (nästan som att ha flera processer) dvs låta en processera signalen hela jäkla tiden och den andra skriver ut på skärmen det som ligger i ngn gemensam buffer...

(for the record jag kör linux)

//Rille
Användarvisningsbild
Fritzell
Inlägg: 4531
Blev medlem: 29 januari 2004, 22:43:35

Inlägg av Fritzell »

Tufft projekt! Kommer du lägga in frekvensräknare också? Blir det inte krångligt att få en korrekt spänningsskala som motsvara Volts/Div?
Användarvisningsbild
rickeboy
Inlägg: 678
Blev medlem: 13 augusti 2003, 09:12:17
Ort: Göteborg / Karlskrona
Kontakt:

Inlägg av rickeboy »

Fritzell>> Antar att du talar till mig ;)

Hmm... korrekt spänningskala... hmm... nja... tror inte det... har en känsla av att allt är ganska lätt... återstår väl å se dock... bara man får in all data så ska det nog inte vara några problem att processera den ;)

//Rille
Användarvisningsbild
Fritzell
Inlägg: 4531
Blev medlem: 29 januari 2004, 22:43:35

Inlägg av Fritzell »

Nja det gjorde jag egentligen inte :D Menade till cyr egentligen, hade inte läst tråden förut men det var kul att få ett svar ändå :)
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Korrekt skala är inte svårt, man vet ju vad man har för förstärkning och mätområde på AD-omvandlaren.

Jag läser in och ritar upp hela signalen på en gång, men om man använder väldigt låg samplarate så vill man kanske rita upp signalen i realtid så att säga.
Användarvisningsbild
rickeboy
Inlägg: 678
Blev medlem: 13 augusti 2003, 09:12:17
Ort: Göteborg / Karlskrona
Kontakt:

Inlägg av rickeboy »

If you dont mind me asking: Hur ser din signal ut då?
Jag har lite problem att tänka mig hur man skulle kunna göra nämligen...

//Rille
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Vad menar du exakt?
Användarvisningsbild
rickeboy
Inlägg: 678
Blev medlem: 13 augusti 2003, 09:12:17
Ort: Göteborg / Karlskrona
Kontakt:

Inlägg av rickeboy »

Okej... eftersom jag inte har allt helt klart i skallen kommer detta försök till en förklaring antagligen vara väldigt virrig... ENJOY ;)

Jag har genom SDL en yta på 800x600pixlar... utanför datorn har jag ngt säg en A/D eller liknande som ger mig värden hela tiden... dessa värdena måste jag ju processera för att vet hur jag ska rita ut dem. Men medtanke på att jag inte ännu vet hur signalen ser ut vet jag inte heller hur man ska processera den. Det är därför jag har undrar hur din signal ser ut.

Säg att jag får in en signal från en microphone kopplad till ett stetoskop som i sin tur är kopplad till ljudkortet. vi tänker inte så mkt på just hårdvaran nu, signalen borde vara 0 - <max värdet> (0 an är mer teoretisk då man antagligen får in brus också) vilket sätt är då bäst att uppdatera skärmen på (ytan i detta fallet 800x600 pixlar) för att få en bra översyn av signalen... ska man gå kolumn för kolumn av pixlar dvs låta processen stega sig fram och hela tiden uppdatera kolumnen den är på... eller ska man ta in signalen under en tid och på så sätt kanske kunna uppdatera allt ihoppa... konstaterar nu att det jag snackar om är om man ska göra att i realtid eller inte... hmm...

//Rille
Skriv svar