Fórum témák

» Több friss téma
Fórum » Folyamatábrás mikrokontroller programozás Flowcode-dal
Lapozás: OK   139 / 360
(#) kiskata válasza Bakman hozzászólására (») Márc 17, 2013 /
 
És csak így ahogy van tegyem be számítás blokkba?
Mennie kell?
Mondjuk kiszámolja így az x 0.5895-iken hatványértékét?
A hozzászólás módosítva: Márc 17, 2013
(#) Kovabe hozzászólása Márc 17, 2013 /
 
Sziasztok
Ismét egy érdekes jelenség, a 18F14k50 felprogramozva egy led villogtatására és ha simán ráteszem egy aksira akkor nem csinál semmit de ha hozzáérek akár hol akkor már müködik, igy arra jutottam hogy a comot hozzákötöttem a földelésemhez és igy müködik. Van ebben valami ráció vagy valamit elcsesztem?
(#) kaqkk válasza Kovabe hozzászólására (») Márc 17, 2013 /
 
MCLR !
(#) kiskata válasza Kovabe hozzászólására (») Márc 17, 2013 /
 
A táplábakra rakott 100nF-jait cseréltem ilyenkor nagyobbra.
(vagy tényleg lebeg a mclr-láb)
A hozzászólás módosítva: Márc 17, 2013
(#) Kovabe válasza kaqkk hozzászólására (») Márc 17, 2013 /
 
MCLR 10K-val felhúzzva a szürökondi idáig kimaradt, a 16F690-el nem volt ilyen problémám de ezekszerint a szentírásnak oka van. Ismét köszönöm.
(#) slogan válasza Kovabe hozzászólására (») Márc 17, 2013 /
 
Megjavult ?
(#) Bakman válasza kiskata hozzászólására (») Márc 17, 2013 /
 
Nem, így ebben a formában nem fog működni, ezt a funkciót (pow) a flowcode nem tudja PIC esetében.
(#) Kovabe válasza slogan hozzászólására (») Márc 17, 2013 /
 
Most nem tudom mert épp egy gyerek van az ölemben, majd holnap kiprobálom.
(#) kaqkk válasza Kovabe hozzászólására (») Márc 17, 2013 /
 
Nehogy falhoz vágd ha nem azt csinálja amit te szeretnél!!
(#) kiskata válasza Bakman hozzászólására (») Márc 17, 2013 /
 
Használjak AVR-t?
(#) Bakman válasza kiskata hozzászólására (») Márc 17, 2013 /
 
Azt neked kell eldönteni, mit szeretnél használni. Bontsd fel többlépcsős számításra és ha lehet, egész számokkal számolj. Sokkal kevesebb memóriát emészt fel a dolog.
A hozzászólás módosítva: Márc 17, 2013
(#) Kovabe válasza kaqkk hozzászólására (») Márc 17, 2013 /
 
Én nem vágom de hogy ő mit csinál az mindig rejtély
(#) kiskata válasza Bakman hozzászólására (») Márc 17, 2013 /
 
y=x^0.5895
Bontanám de hogyan

Gondolom ezt a kérdést már egy matematikafórumon tegyem fel.
AVR alatt egyből megy, kár hogy csak PIC-em van. (alkatrészből)
A hozzászólás módosítva: Márc 17, 2013
(#) kiskata válasza (Felhasználó 15355) hozzászólására (») Márc 17, 2013 /
 
Majd beépítek egy ATYNY13-at hogy kiszámolja a hatványokat, és majd ide ida küldözgetek soros porton számokat emiatt . A nagyok hogy csinálják? Felülemelkedtek már a PIC-en?
(#) kaqkk válasza kiskata hozzászólására (») Márc 17, 2013 /
 
Idézet:
„A nagyok hogy csinálják?”
Én fejben számolok
A hozzászólás módosítva: Márc 17, 2013
(#) pjg válasza kiskata hozzászólására (») Márc 17, 2013 /
 
Math Coprocessort használnak. Nekem is van egy. A minap akadtam rá a fiókban. 80287 típusú.
(#) kiskata válasza pjg hozzászólására (») Márc 17, 2013 /
 
Azt csak PC-ben láttam eddig. De eltekintve a vicctől.
Megoldható ez a probléma PIC-en?
Már csak azt nem értem hogy Watt hogyan számol negyedfokú polinomot...
A hozzászólás módosítva: Márc 17, 2013
(#) pjg válasza kiskata hozzászólására (») Márc 17, 2013 /
 
Van olyan PIC ami direkt lebegőpontos számításokra van kihegyezve. Úgy tudom.

Azt a hatványozást valahogyan egyszerűbb műveletekre kell bontani.
(#) kiskata válasza (Felhasználó 15355) hozzászólására (») Márc 17, 2013 /
 
Fénymérőt készítek ami a Nap fényerőváltozásait mérné, majd rögzítené a nap folyamán.
Kipróbáltam több fényellenállást és mivel a fényellenállás nem lineárisan változtatja az értékét az ADC mérés eredményeit kellene linearizálnom. Gondoltam előveszem az általatok fentebb írt kis programot a Graph-ot. Szépen illesztem is az ADC értéket a kívánt W/m2 értékhez de kiszámolni már elég érdekes lesz, úgy látszik. f(x)=((x^-0.5895)*20000)-46
Egyből elakadtam a mínusz kitevőnél de az ugye egyenlő ezzel --> 1/x^0.5895
Ezután irány a Flowcode, és pláccs, pofára-esés, nincs hatványozás.
(max csak egész kitevőre ciklusban stb.)
(#) kiskata válasza (Felhasználó 15355) hozzászólására (») Márc 17, 2013 /
 
Lehet hogy ez lesz, de az 1024 tag megeszi a PICet.
(#) kiskata válasza (Felhasználó 15355) hozzászólására (») Márc 17, 2013 /
 
Köszi. Kipróbálom.
Csinálok egy egyszerű lineáris képletet, majd ebből az ADC értéket indexként használva kivonom a tömb elemének értékét.
C kódban tudok egyszerűen sok elemet felvenni?
A hozzászólás módosítva: Márc 17, 2013
(#) kiskata válasza (Felhasználó 15355) hozzászólására (») Márc 17, 2013 /
 
Weboldalra...
(#) Bakman válasza kiskata hozzászólására (») Márc 17, 2013 /
 
Esetleg EEPROM használata?
(#) kiskata válasza Bakman hozzászólására (») Márc 17, 2013 /
 
i2c az megy, az alatt gondoltam már rá hogy backup tárolónak az adatokat oda tegyem,
igaz a táblázat is lehetne ott.
Vagy csak az adatot is elküldhetném és a mysql majd számol.
Stabil az httppost->apache-->mysql, nincs sok veszteség, csak ritkán köhög, amit a leszűréssel kijavítok.
Jó lenne viszont ha az adat lenn maradna PIC-ben is. Ezért gondoltam hogy lent számolnám ki.
Bár visszaköldheti az apache a post után és max visszaírom egy változóba.
Csak hát keringene az adat mint az a bizonyos gólya...s a levegőben.
A hozzászólás módosítva: Márc 17, 2013

chart.png
    
(#) Bakman válasza kiskata hozzászólására (») Márc 17, 2013 /
 
A napelem nem viselkedik lineárisan? Nem tudom, csak kérdezem. Egy olcsó napelemes számológépből ki lehet termelni. Ha az lineáris, akkor a számolás is egyszerűsödne "kicsit".
(#) kiskata válasza Bakman hozzászólására (») Márc 17, 2013 /
 
Jó ötlet de a beesési szögre nagyon érzékeny. Nem csak a síktól elhajló hanem rotációs irányban is. (ahogy a nap körbejár az égen). A kapható mini napelemek közül 2 nem volt egyforma sem teljesítményre sem a felmelegedés után a leadott feszültségre sem.
Zsákutca volt. Vagy elbénáztam nő létemre.
De nyilván egy helyett kettő táblázat kellene, brrrrrr...
(#) watt válasza kiskata hozzászólására (») Márc 18, 2013 /
 
Szia! Nagy 18F-es PIC-ekkel számolok lebegőpontosan C-ben, de flow-ban is mennie kellene, gond nélkül. Nagyon sok programmmemóriát zabál, ezért 16F-ekbe nem nagyon fér bele egy normális program mellé, de egy próbát megér. Milyen PIC-et használsz? Ha lesz időm ránézek a programra délután!
(#) kiskata válasza watt hozzászólására (») Márc 18, 2013 /
 
18F4525 amin most megy de a cél egy 6722 . Itt az ideje C-t tanulnom.
A hozzászólás módosítva: Márc 18, 2013
(#) watt válasza kiskata hozzászólására (») Márc 18, 2013 /
 
Szia! Mennie kéne Flow-ban is a számításnak, az is C-re fordít! Meg kell néznem mire fordul, délután. Addig nézz utána a help-ben, hogy milyen utasítások vannak a lebegőpontos számokhoz, mert valami rémlik, hogy a hatványozás nem ^ jellel működik, hanem külön rutin van rá!
A hozzászólás módosítva: Márc 18, 2013
(#) kiskata válasza watt hozzászólására (») Márc 18, 2013 /
 
A PIC verzió csak ezeket a beépített függvényeket használja.
Az AVR alatt a pow() megy.

Functions (Flowcode PIC only)
Flowcode includes an additional set of mathematical functions:

float = fadd(float, float) - Add two floating point numbers together
float = fsub(float, float) - Subtract two floating point numbers
float = fmul(float, float) - Multiply two floating point numbers
float = fdiv(float, float) - Divide two floating point numbers
float = fmod(float, float) - MOD function for floating point numbers
byte = isinf(float) - Checks to see if the floating point number is infinite
byte = isnan(float) - Checks to see if the floating point is not a number
byte = float_eq(float, float) - Compares two floating point numbers to see if they are equal
byte = float_ge(float, float) - Compares two floating point numbers to see if they are
greater then or equal
byte = float_gt(float, float) - Compares two floating point numbers to see if they are
greater then
byte = float_le(float, float) - Compares two floating point numbers to see if they are
less then or equal
byte = float_lt(float, float) - Compares two floating point numbers to see if they are less then

int = random() - Generates a random number -32768 <=> 32767

Ezekkel lehet építkeznem, vagy sajátot írni.
A hozzászólás módosítva: Márc 18, 2013
Következő: »»   139 / 360
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem