Pagina 1 van 1

hulp gevraagd bij macro voor analyser sheets

BerichtGeplaatst: vr mei 20, 2011 3:32 pm
door Thyztwizta
Hallo allemaal.

Ik werk voor een bedrijf dat analyse apparatuur bouwt en test. Deze analysers worden getest dmv analoge uitgangen te loggen. Hieruit komt een bak met data welke verwerkt dient te worden.

De data ziet er als volgt uit:

Kolom A: tijd
Kolom B: data van de analoge uitgang
Kolom C: eventuele 2e analoge uitgang
Kolom D: enz

Dit kan oplopen tot 20 analoge uitgangen, waarvan we hetvolgende willen zien:

1. een grafiek van de data tegen de tijd van de laatste 8 uur
2. de standaarddeviatie van de data over een uur en over de laatste 8 uur
3. de maximale en minimale waarde van de laatste 8 uur
4. de repeatability over een uur
5. de drift over de laatste 8 uur

Wat ik tot nu toe zelf heb kunnen maken:

1. Een macro welke de ruwe data sorteert en projectnummer en klantnaam toevoegd
2. een macro dat 2 sheets per analoge uitgang toevoegd (4 macro's in totaal, voor 1,2,3 of 4 uitgangen) en tevens een aantal dingen toevoegd aan de sheets: standaarddeviatie van de gehele kolom; min en max waarde van de gehele kolom; repeatability over de gehele kolom)
3. Een macro dat een grafiek toevoegd op de aangewezen sheet met een vaste range in de macro
4. een macro dat de data en de grafiek print naar een pdf file voor de klant.

De problemen waar ik nu eigenlijk tegenaan loop:

1. Hoe kan ik de laatste 8 uur van de data dmv een macro selecteren en verwerken? De eindregel is variabel. Dit is benodigd om een goede grafiek te maken en om de standaarddeviatie uit te rekenen.
2. Hoe kan ik de drift het makkelijkst in een macro krijgen? De drift is als volgt gedefiniƫerd:

((gemiddelde van de laatste x aantal regels)-(gemiddelde van de eerste aantal regels 8 uur eerder)/vast_getal)*100%

Het mooiste zou zijn om de ruwe data (welke bijvoorbeeld in stappen van 4 seconden een meettijd heeft van ruim 14 uur) als eerste te verkleinen tot 8 uur data.

Het zijn een hoop vragen waar ik met mijn geringe kennis (ben pas 4 dagen met macro's bezig) niet uitkom.

Ik kan me voorstellen dat dit meer vragen oproept dan er direct beantwoord kunnen worden, dus ik hoop dat jullie kunnen helpen.

Met vriendelijke groet

Re: hulp gevraagd bij macro voor analyser sheets

BerichtGeplaatst: vr mei 20, 2011 6:32 pm
door RPG
Hallo

Begin eerst eens zonder macros. Probeer het op te lossen met Calc of SQL. Macros zijn bedoeld als een aanvulling.

Je eerste doel lijkt mij: Hoe krijg ik de gegevens onder controle en daar zie ik nog geen woord over.. Dit betekent voor mij
A) hoe worden de gegevens aangeboden.
b) Wat moet ik doen om de gegevens te bewerken.

Het kan ook zijn dat ik het begrip macros ook anders invul. Voor mij zijn macros iets wat met BASIC of een andere programmeer taal te maken heeft. Ook vergt het een grote kennis van de API. Het gevraagde heeft meer te maken met om gaan met grote hoeveelheden data en het trekken van conclusies hier uit.

Romke

Re: hulp gevraagd bij macro voor analyser sheets

BerichtGeplaatst: za mei 21, 2011 3:34 pm
door Thyztwizta
Daar heb je helemaal gelijk in. Het is het verwerken van enorme hoeveelheden data. Wat wij nu doen is: handmatig grafieken maken, handmatig de standaarddeviatie eruit halen, handmatig de repeatability en drift uitrekenen, enz. Dit kost vrij veel tijd en willen we het liefst automatiseren, tenminste, daar ben ik mee bezig. 1 Analyser is nog wel te doen, maar als we er 10 hebben om te verwerken dan zijn we zo een dag bezig.

Re: hulp gevraagd bij macro voor analyser sheets

BerichtGeplaatst: za mei 21, 2011 4:39 pm
door RPG
Hallo

Ik wil eerst mijn positie bepalen. Ik ben een eenvoudig thuis gebruiker en niet gewend met grote hoeveelheden data om te gaan. Wel ben ik al wat langer bekend met OOo en actief op zowel dit forum als ook op de Engelstalige forums.

Dat betekent ook dat ik soms weet wie een goed advies geeft op welke terreinen: Voornamelijk Engelstalig.

Als de gegevens als een gestructureerde tekst file bekend zijn dan is het mogelijk dat HSQLDB deze misschien gelijk kan inlezen en met queries kan bewerken. Indien dit niet het geval is dan moeten ze ingelezen worden. In beide gevallen moet de database op gezet worden.

DACM geeft goede adviezen hoe een database veiligheidshalve i.v.m dataverleis op gezet moet worden rekening houden met HSQLDB die standaard bij OOo is.

Villeroy geeft veel informatie hoe een tekst file te gebruiken in OOo als database. Daarnaast geeft hij ook informatie over hoe de resultaten van een database te gebruiken zijn in een spreadsheet.

Sliderule en Eremmel, die ook op dit forum actief is, zijn meer bekend met SQL. Op dit moment lijkt mij dat nog niet belangrijk maar later wordt dat wel belangrijk.

Een vraag van mij is om een beeld te krijgen van de gegevens is: Is het mogelijk om een kleine hoeveelheid data van een eenvoudige reeks en een moeilijke reeks op dit forum te plaatsen. En wel in een vorm zoals ze afgeleverd worden.


Voor de duidelijkheid. Ik denk dat de gegevens eerst het beste met een database bewerkt kunnen worden en dan eventueel in een rapport of spreadsheet voor de eindresultaten.

Romke

Re: hulp gevraagd bij macro voor analyser sheets

BerichtGeplaatst: za mei 21, 2011 6:49 pm
door Thyztwizta
Thanks, ik ga eens verder vragen en kijken.

Re: hulp gevraagd bij macro voor analyser sheets

BerichtGeplaatst: wo jun 15, 2011 5:42 pm
door RPG
Hallo

Bij het wissen van allerlei zaken vond ik een mooi voorbeeld van Villeroy. Misschien dat het kan helpen. Het gaat om het toepassen van scenario's

De naam is : trigonometricScenarios
Het is hier te vinden:
http://user.services.openoffice.org/en/ ... os#p127425

Romke

Re: hulp gevraagd bij macro voor analyser sheets

BerichtGeplaatst: wo jun 15, 2011 10:26 pm
door eremmel
Ik zou zo iets niet zo snel in OOo doen, maar eerder in een script taal als Perl, en dan alleen OOo Calc gebruiken voor de presentatie. Perl script laat je dan de meeste berekeningen doen zodat je eindigt met een CVS bestand dat alle data bevat die je nodig hebt of gebruik direct een OOo interface om een calc sheet te genereren. Misschien hebben andere script talen ook wel interfaces beschikbaar.

Maar het probleem van je laatste 8 uur zou je kunnen oplossen door de data 'andersom' te laden. Een andere oplossing is uit te zoeken hoe je vanuit Calc naar het einde van een blok aaneengesloten data springt: toetsaanslag Ctrl-Down. Vandaar kun je dan verder rekenen.