True RMS
Petrik Gergely
spee at freemail.hu
Tue Jan 20 09:21:16 CET 2004
On Mon, 19 Jan 2004, Moczik Gabor wrote:
> Petrik Gergely wrote:
> > szinusz, es van eleg hely a uC-ben, akkor nem lehet esetleg
>
> Hely van meg, CPU ido az viszont minimalis. Lehet hogy 18F452-re cserelem a
> 16F877-et, labkompatibilis, kavrcot 10Mhz-re, 4x PLL-t be, maris 40MHz-en
> ketyegek. Igaz, ez alig tobb mint 2szeres sebesseg lesz csak. Cserebe kell
> egy PICC-18 forditot keresnem, idoziteseket atszamitgatni...
ha tablazatos modszert alkalmazol, annak kicsi a
szamitasigenye.
> > kell, es egy tablazatbol kiolvasod adott fazisu hasitashoz
> > mekkora effektiv ertek tartozik, azt folszorzod a
> > csucsertekkel, es jol van. a nullatmenetekkel trukkozve
> > sporolhatsz a csucsertekmeressel es a kov. nullatmenet
>
> Otletes megoldasnak hangzik! Csucserteket nem is kell merni, mert stab
> feszrol megy a cumo, igy az _elvileg_ const. Viszont erdekes kerdes, hogyan
> szamitom majd ki a digitalizalt jelalakbol a fazishasitas szoget... De ez
> mar legyen az en gondom.
derivalt? digitalis mintak alapjan: dx(i) = x(i)-x(i-1).
ahol ennek abszoluterteke az A amplitudoju cos/sin
maximalisan A meredeksegenel (+meresi hiba) nagyobb, ott
volt a hasitas. ezek szerint megsem te hasogatsz?
> Meg egy picit vissza a TrueRMS-hez:
> Ugye elvileg ugy kell szamolni hogy n db minta negyzetet osszeadom, majd a
> vegen n-el oszom es gyokolok. Programozastechnikailag problema (PIC-en),
> hogy egy 10-bites ertek negyzete bazi nagy, ebbol meg n db-ot ossze is adok,
> ehhez legalabb 4-byte egesz kell amibol majd gyokot kell vonni. Zabalja a
> ciklusidot.
ha a summa i db mintara s(i), akkor a kov lepesben:
s(i+1) = s(i)*i/(i+1) + x(i+1)^2/(i+1)
egy minta trivi, 2 mintara jo. ez volt a teljes indukcio. es
meg rimel is. :) de ezzel sztem semmit nem nyersz, mert
minden iteracioban kell a negyzetreemeles tovabbra is, de
plusz egy osztas is bejon, pedig pont egy darab osztast
akartal megsporolni a legvegen. helyette van i darab. mas is
irta mar a tablazatos dolgot, sztem se elvetelt otlet, ha
nincs idod osztogatni meg kinlodni. ha rettetnetesen sok
helyed van, akkor minden idoigenyes muveletre gyarts
tablazatot.
amugy arrol van szo, hogy operator allitja a hasitas szoget
potival, es te visszajelzed az effektiv erteket, amit
beallitott?
> Nincs valakinek otlete, hogy lehetne iterativ modon, egybol egy olyan szamot
> szamolni, amibol mar csak gyokot kell vonni, mert az osztast valami
> korrekcios tenyezovel mar negyzetreemels es szummazas kozben kikuszoboltuk?
>
> olyasmire gondolok, hogy
>
> ----------
> n=0; // vett mintak szama
> sum=0; // osszegzett jel
>
> ciklus (ameg egy periodus le nem telik)
> {
> n = n + 1;
> korrekcio = f(n);
> sum = sum + minta^2/korrekcio;
> }
>
> rms = sqrt(sum);
> ----------
>
> Lehet ilyen f(n) fuggvenyt konstrualni, ami ha 10 mintat veszek akkor is, ha
> 100-at akkor is jo eredmenyt ad?
>
> Aki nagyon vagja a matekot annak jo kis fejtoro lesz :-)
>
> --
> ((( Móczik Gábor )))--((( hu <- DOT <- freemail <- AT <- progzmaster )))
> ((( Debian unstable )))-((( Kernel 2.4.20 )))-((( Celeron466 / 128Mb )))
> ((( --> Vigyázat! Ön súlyos közlekedési balesetet szenvedett. <-- )))
> ((( --> Kívánja, hogy a légzsák felfúvódjon? <-- )))
>
>
>
>
>
--
G
More information about the Elektro
mailing list