Carsten Riis
2009-01-04 11:07:49 UTC
Hej Alle
Jeg bokser med, at hive nogen data ud af en crosstræner.
Det skal lige siges, at jeg ikke har forstand på programmering, hvorfor
jeg spørger her.
Crosstræneren er forbundet med PC'en via seriel-stik.
Jf. en besked i elektronik-gruppen, så skal computeren sende en
forespørgsel til crosstræneren, hvorefter crosstræneren svarer på den
forespørgsel med en bestemt data.
De data jeg vil have ud af maskinen i sidste ende skal være
puls
afstand
hastighed
rotationer pr. minut
modstand
energiforbrug.
mens aktiviteten er igang.
Dataene skal gerne komme i et kommasepareret-format som er nem for excel
at importere.
Disse data bliver oplyst på et display på crosstræneren, men er jo ikke
så meget bevendt mens jeg motionerer, når jeg vil analysere (kigge
nærmere) på tallene efterfølgende eller holde de forskellige
trænings-sessioner op mod hinanden.
Hvordan får jeg computeren til at sende en forespørgsel til
crosstræneren ca. 1 gang pr. sekund og crosstræneren så svarer tilbage
med de ønskede data?
En træningsrunde varer alt fra 1 minut til 1 time (når jeg kommer i
bedre form også længere tid) eller sagt på en anden måde: Der skal måles
i den tid der er aktivitet på crosstræneren.
Jeg har et demoudgave fra crosstræner-producentens software som næsten
kan sende de data som jeg søger efter.
Demoprogrammet kan vise mig serienummer og model på crosstræneren. Vha.
et serielport-logprogram fik jeg følgende data ud:
-------------------
Request: 04-01-2009 11:12:04.04964
56 45 0D 0A VE..
Answer: 04-01-2009 11:12:04.09664 (+0.0469 seconds)
31 30 34 0D 0A 104..
Request: 04-01-2009 11:12:04.14364 (+0.0469 seconds)
49 44 0D 0A ID..
Answer: 04-01-2009 11:12:04.20664 (+0.0625 seconds)
53 44 34 58 30 34 36 34 0D 0A SD4X0464..
Request: 04-01-2009 11:12:05.25264 (+0.0469 seconds)
56 45 0D 0A VE..
Answer: 04-01-2009 11:12:05.29964 (+0.0469 seconds)
31 30 34 0D 0A 104..
Request: 04-01-2009 11:12:05.34664 (+0.0469 seconds)
4B 49 0D 0A KI..
Answer: 04-01-2009 11:12:05.40964 (+0.0625 seconds)
53 44 45 58 09 43 54 52 33 0D 0A SDEX.CTR3..
Request: 04-01-2009 11:12:05.45664 (+0.0469 seconds)
43 41 0D 0A CA..
Answer: 04-01-2009 11:12:05.50264 (+0.0469 seconds)
33 36 34 0D 0A 364..
------------------------------------------
Det jeg kan få ud af ovenstående er, at crosstræneren svarer ret hurtig.
Og at alle forespørgsler indeholder to bogstaver.
Forespørgslen VE giver svaret 104
Forespørgslen ID giver svaret SD3X0464
Forespørgslen KI giver svaret SDEX.CTR3
Forespørgslen CA giver svaret 364
Jeg går ud fra at 43 41 0D 0A er hexadecimal for CA..
Jeg kan sagtens danne en liste over alle kombinationer med to bogstaver,
men hvordan får jeg computeren til at sende en kombination adgangen.
Vha. programmet Comm operator kan jeg manuelt indskrive hver kombination
og så finde ud af hvilke kombination der giver respons. Det syntes jeg
dog er lidt besværlig med 676 kombinationer, hvoraf jeg pt. kun kender 4
positive svar.
Programmeringsopgaven består altså af to dele:
A: Finde de kombinationer som crosstræneren svarer på.
der skal muligvis sættes flere bogstaver på, hvis
tobogstavskombinationer ikke er hvad der svares på under aktivitet.
B: At sende kombinationerne fra opgave A til crosstræneren, mens der er
aktivitet på crosstræneren hhv. bare bede computeren om at sende
forespørgsler....og så vil crosstræneren jo svare med de tal som nu
måtte være. Svarene på forspørgslerne skal gerne leveres i en
kommasepareret fil, så det er nemt at importere i excel fx
Forspørgsel 1 på linje med svaret: puls,afstand,hastighed,rotationer pr.
minut,modstand,energiforbrug.
Ny linje
Forspørgsel 2 på linje med svaret: puls,afstand,hastighed,rotationer pr.
minut,modstand,energiforbrug.
Ny linje
.
.og så fremdeles.
.
.
.
Er det svært at lave? (ok, naturligvis ikke svært for dem som kan, så
lad mig spørge på en anden måde: Er der nogen som har mulighed for at
lave de to opgaver)
Jeg kan nørkle lidt med visualbasic i Excel, men det er vist ikke
decideret programmering.
Jeg bokser med, at hive nogen data ud af en crosstræner.
Det skal lige siges, at jeg ikke har forstand på programmering, hvorfor
jeg spørger her.
Crosstræneren er forbundet med PC'en via seriel-stik.
Jf. en besked i elektronik-gruppen, så skal computeren sende en
forespørgsel til crosstræneren, hvorefter crosstræneren svarer på den
forespørgsel med en bestemt data.
De data jeg vil have ud af maskinen i sidste ende skal være
puls
afstand
hastighed
rotationer pr. minut
modstand
energiforbrug.
mens aktiviteten er igang.
Dataene skal gerne komme i et kommasepareret-format som er nem for excel
at importere.
Disse data bliver oplyst på et display på crosstræneren, men er jo ikke
så meget bevendt mens jeg motionerer, når jeg vil analysere (kigge
nærmere) på tallene efterfølgende eller holde de forskellige
trænings-sessioner op mod hinanden.
Hvordan får jeg computeren til at sende en forespørgsel til
crosstræneren ca. 1 gang pr. sekund og crosstræneren så svarer tilbage
med de ønskede data?
En træningsrunde varer alt fra 1 minut til 1 time (når jeg kommer i
bedre form også længere tid) eller sagt på en anden måde: Der skal måles
i den tid der er aktivitet på crosstræneren.
Jeg har et demoudgave fra crosstræner-producentens software som næsten
kan sende de data som jeg søger efter.
Demoprogrammet kan vise mig serienummer og model på crosstræneren. Vha.
et serielport-logprogram fik jeg følgende data ud:
-------------------
Request: 04-01-2009 11:12:04.04964
56 45 0D 0A VE..
Answer: 04-01-2009 11:12:04.09664 (+0.0469 seconds)
31 30 34 0D 0A 104..
Request: 04-01-2009 11:12:04.14364 (+0.0469 seconds)
49 44 0D 0A ID..
Answer: 04-01-2009 11:12:04.20664 (+0.0625 seconds)
53 44 34 58 30 34 36 34 0D 0A SD4X0464..
Request: 04-01-2009 11:12:05.25264 (+0.0469 seconds)
56 45 0D 0A VE..
Answer: 04-01-2009 11:12:05.29964 (+0.0469 seconds)
31 30 34 0D 0A 104..
Request: 04-01-2009 11:12:05.34664 (+0.0469 seconds)
4B 49 0D 0A KI..
Answer: 04-01-2009 11:12:05.40964 (+0.0625 seconds)
53 44 45 58 09 43 54 52 33 0D 0A SDEX.CTR3..
Request: 04-01-2009 11:12:05.45664 (+0.0469 seconds)
43 41 0D 0A CA..
Answer: 04-01-2009 11:12:05.50264 (+0.0469 seconds)
33 36 34 0D 0A 364..
------------------------------------------
Det jeg kan få ud af ovenstående er, at crosstræneren svarer ret hurtig.
Og at alle forespørgsler indeholder to bogstaver.
Forespørgslen VE giver svaret 104
Forespørgslen ID giver svaret SD3X0464
Forespørgslen KI giver svaret SDEX.CTR3
Forespørgslen CA giver svaret 364
Jeg går ud fra at 43 41 0D 0A er hexadecimal for CA..
Jeg kan sagtens danne en liste over alle kombinationer med to bogstaver,
men hvordan får jeg computeren til at sende en kombination adgangen.
Vha. programmet Comm operator kan jeg manuelt indskrive hver kombination
og så finde ud af hvilke kombination der giver respons. Det syntes jeg
dog er lidt besværlig med 676 kombinationer, hvoraf jeg pt. kun kender 4
positive svar.
Programmeringsopgaven består altså af to dele:
A: Finde de kombinationer som crosstræneren svarer på.
der skal muligvis sættes flere bogstaver på, hvis
tobogstavskombinationer ikke er hvad der svares på under aktivitet.
B: At sende kombinationerne fra opgave A til crosstræneren, mens der er
aktivitet på crosstræneren hhv. bare bede computeren om at sende
forespørgsler....og så vil crosstræneren jo svare med de tal som nu
måtte være. Svarene på forspørgslerne skal gerne leveres i en
kommasepareret fil, så det er nemt at importere i excel fx
Forspørgsel 1 på linje med svaret: puls,afstand,hastighed,rotationer pr.
minut,modstand,energiforbrug.
Ny linje
Forspørgsel 2 på linje med svaret: puls,afstand,hastighed,rotationer pr.
minut,modstand,energiforbrug.
Ny linje
.
.og så fremdeles.
.
.
.
Er det svært at lave? (ok, naturligvis ikke svært for dem som kan, så
lad mig spørge på en anden måde: Er der nogen som har mulighed for at
lave de to opgaver)
Jeg kan nørkle lidt med visualbasic i Excel, men det er vist ikke
decideret programmering.
--
Med venlig hilsen
Carsten Riis
www.de3faktorer.dk
Hjerne, Hjerte, Indkøbskurv - ting, der skal til for at opnå vægttab.
Med venlig hilsen
Carsten Riis
www.de3faktorer.dk
Hjerne, Hjerte, Indkøbskurv - ting, der skal til for at opnå vægttab.