 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Tonci Član

Pridružen-a: Tor 05 Avg 2008 18:14 Prispevkov: 629 Aktiv.: 3.06 Kraj: Domžale
|
Objavljeno: Čet Apr 30, 2009 2:14 pm Naslov sporočila: Množenje z realnim številom + čudna napaka |
|
|
Vsi lepo pozdravljeni!
Pišem neko kodo in želim neko število ki je tipa intiger pomnožiti z realnim številom in se zavedam krnitve in jo tudi želim! Ko to storim, mi za preprosta vrstica kode zasede 1/3 roma V čem je težava?!
Druga težava pa je v tem
Koda: |
s1=meritev/1000;
s2=(meritev-s1*1000)/100;
s3=((meritev-s1*1000)-s2*100);
s3=s3/10;
s4=(meritev-s1*1000 -s2*100-s3*10); |
da če namesto 2 s3 zapišem
Koda: |
s3=((meritev-s1*1000)-s2*100)/10; |
mi izpiše čisto napačno številko?
Prosim za pomoč, pišem pa v Cju! Hvala! |
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.41
|
Objavljeno: Čet Apr 30, 2009 2:40 pm Naslov sporočila: |
|
|
FP rutine so zelo, zelo požrešne... po možnosti se izogibaj temu in računanje spravi na celoštevilčne spremenljivke _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
Tonci Član

Pridružen-a: Tor 05 Avg 2008 18:14 Prispevkov: 629 Aktiv.: 3.06 Kraj: Domžale
|
Objavljeno: Čet Apr 30, 2009 2:43 pm Naslov sporočila: |
|
|
Pa obstja kak način da se rešim iz te zagate? To je nek koeficient pri merjenju napetosti, da je napetost prav izpisana! Sem poizkusil z 195/100 in je ostalo dosti več roma! Kaj pa drug problem? |
|
Nazaj na vrh |
|
 |
Tonci Član

Pridružen-a: Tor 05 Avg 2008 18:14 Prispevkov: 629 Aktiv.: 3.06 Kraj: Domžale
|
Objavljeno: Čet Apr 30, 2009 4:32 pm Naslov sporočila: |
|
|
Nova ugotovitev! Če množim z realnim številom mi napetost nad 5V ne izpiše pravilno, če množim z celim številom, pa je problem, ker pogrešek glede na referenčni Vmeter narašča! Kako naj se ga znebim? |
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.32
|
Objavljeno: Čet Apr 30, 2009 5:01 pm Naslov sporočila: |
|
|
Nič nisi napisal tipe spremenljivk. V Cju je to izredno pomembno, saj lahko v vmesnih izračunih pride do spremembe tipov. Mešanje fixed point in floating point števil je tricky zadeva, sploh ker imaš v izračunih konstante. _________________ Answers: $1, Short: $5, Correct: $25, dumb looks are still free. |
|
Nazaj na vrh |
|
 |
Tonci Član

Pridružen-a: Tor 05 Avg 2008 18:14 Prispevkov: 629 Aktiv.: 3.06 Kraj: Domžale
|
Objavljeno: Čet Apr 30, 2009 5:51 pm Naslov sporočila: |
|
|
Koda: |
int meritev;
short s1;
short s2;
short s3;
short s4; |
Ali ni tako da moram za spremembo tipa spremenljivke podati zahtevo? Problem je v tem, ker pri primeru ko množim bi rad s to konstanto nastavljal natančnost, ki pa ne more biti celo število!
Kaj pa druga napaka? Zdi se mi zelo ponesrelena saj se zgodi samo pri s3. |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.70 Kraj: Kranj - struževo
|
Objavljeno: Čet Apr 30, 2009 5:57 pm Naslov sporočila: |
|
|
Po moje je najbolje, da delaš ves čas s celimi števili.
Sedaj: 192 × 1,315
Popravljeno: 192000 × 1315
in tik preden rabiš izpis narediš deljenje. _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
Tonci Član

Pridružen-a: Tor 05 Avg 2008 18:14 Prispevkov: 629 Aktiv.: 3.06 Kraj: Domžale
|
Objavljeno: Čet Apr 30, 2009 6:32 pm Naslov sporočila: |
|
|
Problem je v tem, da mi za sam izračun pobere 1/2 roma če množim z 1000 vrjetno mi je lažje upeljati korelacijski faktor! |
|
Nazaj na vrh |
|
 |
Tonci Član

Pridružen-a: Tor 05 Avg 2008 18:14 Prispevkov: 629 Aktiv.: 3.06 Kraj: Domžale
|
Objavljeno: Čet Apr 30, 2009 7:00 pm Naslov sporočila: |
|
|
Koda: |
meritev=meritev*19/10+meritev*7/100+meritev*22/10000; |
Zadeva rešena! Na delne račune sem razstavil, da ne tratim rom! Obe težavi sem odpravil! Zanima me samo, li za bolj precizno meritev dodam š nek 100 precizen trimer in naredim več meritev ter povprečim? Vem da iz 10 bitnega AD pretvornika ne morem dosešti nekega pro merilca ampak kot indikator bo pa ok! |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 494 dni
Powered by phpBB © 2001, 2005 phpBB Group
|