Sida 1 av 2
Loggning av data
Postat: 31 augusti 2005, 14:46:53
av fatpo83
Jag samplar en signal med 100Hz och skickar data till PCn via rs232 som i sin tur sparas i en log fil.
Men hur gör jag om jag nu vill analysera värdena? Antaler samples blir då ganska mycket, ca 120k i 20 min. Jag har testat att importera filen i excel men den klagar på att antalet data är mycket. Går det i Access, eller något annat program?
Det jag vill göra sen är att rita diagram over hela signalen, zooma in/ut etc. Har nån gjort liknande tidigare??
Postat: 31 augusti 2005, 16:18:50
av Meduza
jag skulle göra ett program som skriver över filen till ett vettigt sql-baserat databassystem och sedan skriva ett program som analyserar datan i databasen.
Postat: 31 augusti 2005, 16:25:19
av speakman
Annars är väl MatLab till för sånt här? Själv kan jag inte ett jota MatLab.
Mvh
speakman
Postat: 31 augusti 2005, 17:27:34
av ClasseMan
Japp Matlab är utmärkt till detta
Postat: 31 augusti 2005, 20:42:47
av pheer
Det verkar konstigt att excel klagar. Hur gör du och vilket format har loggfilen?
Postat: 31 augusti 2005, 20:52:57
av MadModder
Excel kan bara ha 64k rader (65536st) och 256 kolumner...
Postat: 31 augusti 2005, 20:57:20
av pheer
Va fan, skärpning MS. Vi lever i 2000-talet!
Matlab är ju inte direkt gratis, men brukar inte vara något stort problem
Om man vill vara laglig kan man köpa en fullt fungerande studentversion för runt hundringen
Postat: 31 augusti 2005, 21:21:01
av fatpo83
Trodde också det. Matlab eller Mathematica är alternativet. Det blir väl Matlab antar jag.
pheer, informationen är vanlig ASCII data som importeras direkt.
Postat: 31 augusti 2005, 21:42:44
av MadModder
annars kan man ju göra ett eget program i exempelvis VB...
PHP går ju annars i nödfall

Postat: 31 augusti 2005, 21:49:14
av strombom
Litet urklipp från ett gammalt matlabprogram jag hade
Kod: Markera allt
%Öppna filen
fid=fopen('filen.txt');
%Läs in värden
values = str2num(fgetl(fid));
fclose(fid);
values kommer då att få en matris med samma form som det ser ut i filen
Postat: 31 augusti 2005, 22:28:24
av J10
gnuplot till linux är ganska trevligt till sånt här
men inzoomning med något trevligt interface kan nog bli lite knepigt men helt klart görbart om man är lite programmeringskunnig
det bästa vore nog som tidigare sagts använda något som är gjort för just sådant här, typ matlab
Postat: 31 augusti 2005, 22:34:41
av Sinumerik
För långtidsloggning och analys finns tex. National Instruments produkter, LabWiew är en som passar. Kolla webben för demo.
http://www.ni.com/
Postat: 31 augusti 2005, 23:14:17
av fatpo83
Jag funderade också på att skriva ihop något i ASP och plotta diagrammen, men jag tror jag tjänar mer med Matlab, blir också smidigare.
LabWiew har vi iof arbetat med i skolan men det är väl lite overkill för detta

Postat: 1 september 2005, 10:00:18
av MicaelKarlsson
Jag skulle också välja Matlab. Det finns ju många trevliga funktioner som underlättar kodknackningen och snabbt ger ett trevligt GUI att arbeta med.
Postat: 1 september 2005, 13:15:54
av ADMJ
Ja, och om man har läst lite numerisk analys vet man att det finns en hel del trix man kan göra i matlab när det gäller stora mängder data.