Export dat do pole

Odpovědět
Ludek
Příspěvky: 291
Registrován: 02 pro 2019, 08:14
Reputation: 0
Bydliště: České Budějovice

Export dat do pole

Příspěvek od Ludek » 28 říj 2023, 21:03

Zdravím,
zkoušel někdo, jak dostat předem připravená data do pole 31x3 ?
jinak řečeno měsíc má 31 dní a pro každý den potřebuji 3 int data.
Jde to nějak dostat třeba z txt souboru na SD kartu, jako pole pro další SW?

AstroMiK
Příspěvky: 593
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Export dat do pole

Příspěvek od AstroMiK » 28 říj 2023, 21:34

Záleží na tom, v jakém formátu máš ta data.
Jestli je to nějaký řetězec s oddělovači, tak se to prožene funkcí strtok() a rozsekané výsledky se postupně naskládají do polí.

Tady jsem našel jednoduchý příklad:
https://wokwi.com/projects/343359507599983186

Hoď sem konkrétní ukázku těch připravených dat.

Ludek
Příspěvky: 291
Registrován: 02 pro 2019, 08:14
Reputation: 0
Bydliště: České Budějovice

Re: Export dat do pole

Příspěvek od Ludek » 29 říj 2023, 06:55

JOJ to je krasa... na hromadu dat to funguje.
Ale já potřebuju - například - každý den v půlnoci uložit 3 int data. OK to tedy jde.
Ale jak to ukládat do trojic podle čísla? (datumu dne) - jeden problém, to jsou nová data
a druhý, jak tam dostat data z karty - to budou data zpětně - chci doplnit historii.
No a pak jak si sáhnout na jakékoli datum na ty tři údaje?
Jo a každý měsíc data archivuji na SD a SW může v klidu ukládat další :-)

peterple
Příspěvky: 156
Registrován: 22 zář 2021, 20:20
Reputation: 0

Re: Export dat do pole

Příspěvek od peterple » 29 říj 2023, 08:25

Ludek píše:
29 říj 2023, 06:55
Ale jak to ukládat do trojic podle čísla? (datumu dne)
Po riadkoch?
napr:

Kód: Vybrat vše

1:xxx,xxx,xxxx
2:xxx,xxx,xxxx
...

31:xxx,xxx,xxx
Ludek píše:
29 říj 2023, 06:55
jak tam dostat data z karty
Rovnakým spôsobom alebo aj inak. V C je veľa spôsobov ako čítať data zo súboru. Napríklad fscanf, alebo len obyčajné vyhľadávanie v reťazci

Zvyšok som moc nepochopil. Data si treba ukladať do poľa (alebo do troch). Index poľa je deň.
To rieši aj problém ako si vybrať daný deň - indexom.

Keď to má fungovať aj na mesiace čo tak formát

Kód: Vybrat vše

dd.mm:xxx,xxx,xxxx
dd.mm:xxx,xxx,xxxx
...

dd.mm:xxx,xxx,xxx
Ešte si tam daj aj rok a môžeš logovať na jednu kartu do jedného súboru celý život.

Edit:
Keby si to chcel mať trochu podľa normy tak si prečítaj toto
https://datatracker.ietf.org/doc/html/rfc3339
Začni kapitolou 5.8 príklady. Takto sa to používa napríklad pri GPS, logovaní trás a podobne.
Budeš to mať pripravené na to až nejaký RTC s dallasom ktorý pôjde podľa vetra nahradíš modulom s GPS.

Uživatelský avatar
kiRRow
Příspěvky: 1170
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Export dat do pole

Příspěvek od kiRRow » 29 říj 2023, 09:44

Inspiruj se CSV souborem ... ten ti zpracuje cokoliv do tabulky, do grafu ....

Ludek
Příspěvky: 291
Registrován: 02 pro 2019, 08:14
Reputation: 0
Bydliště: České Budějovice

Re: Export dat do pole

Příspěvek od Ludek » 29 říj 2023, 17:39

Pro Peterple :

!!! díky, tedy vďaka !!!

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 50 hostů