Programmeringshjälp till lågfrekvens dator-interface
Postat: 30 juli 2007, 22:06:46
Skulle kunna behöva lite hjälp då jag ej kan programmera och ej kan fullfölja hela projektet utan hjälp, då kan jag bara göra den analoga biten, visst går det också men när jag gör kortet/designen vill jag passa på att göra även den digitala biten.
Det jag skall bygga är ett lågfrekvens interface, 0-100kHz (ev. 0-44.1kHz).
Detta skall mäta en insignal analogt, framför allt var det tänkt för lite radioastronomi för att kunna analysera större områden, men den kommer gå lika bra till audio och troligvis även saker som EEG och ELF, jordens magnetfält, oscilloscope, spektrumanalysator mm - använd fantasin...
Anledningen till detta var att kunna FFT/spektrum-analysera lite bredare frekvensområden än vad ett ljudkort klarar, samt göra detta med låg brusnivå och faspåverkan o distortion.
Lite isoleringskretsar, lite op'n, mm består analogdelen av, däremot digitalbiten skall ha en A/D och på detta vill jag ha usb så jag antar det blir nån FTDI krets på detta (om inte nån har bättre idéer).
Polarn o jag gjorde iofs usb interface direkt med en Mega8 men kan som sagt inget om sånt stuff, jag är analogdesigner
Så detta vill jag ha två funktioner till.
Ett, det skall till en drivrutin så att enheten poppar upp och identifieras som ett 'vanligt' ljudkort, på det viset funkar apparaten med all befintlig FFT mjukvara som använder ljudkort.
Två, om programmeraren ej orkar göra en vettig app. själv så skall det gå att komma åt digitala streamen så att andra kan göra sin egna mjukvara lätt, partiell open source?
Med vettig app så menar jag saker som FFT waterfall/spektrogram (helst 2D/3D), spektrum, väldigt gärna även time series som kan detektera pulser på på ms, och även fas-analysering skulle vara trevligt.
De två första är dock de viktigaste.
Man skall kunna justera dB känsligheten samt området inom vilket det skall analysera. (floor och range)
Man bör kunna ändra samplingshastighet och fft (samples) sizen, för att få hög upplösning, gärna under 0.1Hz men minst 1Hz iaf.
Lite average/smoothing, samt möjlighet att spela in till wave i olika format (behöver kanske inte alltid CD kvalitet).
Uppdateringshastigheten skall gå att ändra från så fort som möjligt (så bra realtid man kan få) till att sampla flera sekunder/minuter emellan.
Gärna en triggerfunktion som kan detektera en spik och larma.
Kanske låter som mera än det eg. är... är inte så mycket riktigt - jag säger inte det är lätt - jag kan inte ett jota om det...
Nån som känner sig manad? hehe
TILLÄGG: Detta skall för den delen vara till windows då dom som kan vara intresserade att köpa detta knappst kör unix/linux
Det jag skall bygga är ett lågfrekvens interface, 0-100kHz (ev. 0-44.1kHz).
Detta skall mäta en insignal analogt, framför allt var det tänkt för lite radioastronomi för att kunna analysera större områden, men den kommer gå lika bra till audio och troligvis även saker som EEG och ELF, jordens magnetfält, oscilloscope, spektrumanalysator mm - använd fantasin...
Anledningen till detta var att kunna FFT/spektrum-analysera lite bredare frekvensområden än vad ett ljudkort klarar, samt göra detta med låg brusnivå och faspåverkan o distortion.
Lite isoleringskretsar, lite op'n, mm består analogdelen av, däremot digitalbiten skall ha en A/D och på detta vill jag ha usb så jag antar det blir nån FTDI krets på detta (om inte nån har bättre idéer).
Polarn o jag gjorde iofs usb interface direkt med en Mega8 men kan som sagt inget om sånt stuff, jag är analogdesigner

Så detta vill jag ha två funktioner till.
Ett, det skall till en drivrutin så att enheten poppar upp och identifieras som ett 'vanligt' ljudkort, på det viset funkar apparaten med all befintlig FFT mjukvara som använder ljudkort.
Två, om programmeraren ej orkar göra en vettig app. själv så skall det gå att komma åt digitala streamen så att andra kan göra sin egna mjukvara lätt, partiell open source?

Med vettig app så menar jag saker som FFT waterfall/spektrogram (helst 2D/3D), spektrum, väldigt gärna även time series som kan detektera pulser på på ms, och även fas-analysering skulle vara trevligt.
De två första är dock de viktigaste.
Man skall kunna justera dB känsligheten samt området inom vilket det skall analysera. (floor och range)
Man bör kunna ändra samplingshastighet och fft (samples) sizen, för att få hög upplösning, gärna under 0.1Hz men minst 1Hz iaf.
Lite average/smoothing, samt möjlighet att spela in till wave i olika format (behöver kanske inte alltid CD kvalitet).
Uppdateringshastigheten skall gå att ändra från så fort som möjligt (så bra realtid man kan få) till att sampla flera sekunder/minuter emellan.
Gärna en triggerfunktion som kan detektera en spik och larma.
Kanske låter som mera än det eg. är... är inte så mycket riktigt - jag säger inte det är lätt - jag kan inte ett jota om det...
Nån som känner sig manad? hehe

TILLÄGG: Detta skall för den delen vara till windows då dom som kan vara intresserade att köpa detta knappst kör unix/linux