Jak zaimplementować algorytm liczenia true RMS w Pascalu lub asemblerze?

Pomiar RMS





Poprzedni Następny
Wiadomość
spis treści
From: "Sylwester Lazar" <zsee_at_nospam_ids.poznan.pl>
Subject: Pomiar RMS
Date: 23 Sep 1997 12:29:08 GMT


Cześć,
Poszukuję algorytmu liczenia true RMS z próbek zapisanych w pliku.
Program ma chodzić na PC (w Pascalu lub asemblerze)
Czy ktoś zetknął się z podobnym problemem?
Jeśli tak, to proszę o pomoc. Może jakieś źródła?
Pozdrowienia dla wszystkich.

--
Sylwester Łazar
electronics engineer

aktiv_at_nospam_sylaba.poznan.pl
zsee_at_nospam_ids.poznan.pl


Poprzedni Następny
Wiadomość
spis treści
From: Miroslaw Kwasniak <mirek_at_nospam_zind.ikem.pwr.wroc.pl>
Subject: Re: Pomiar RMS
Date: 30 Sep 1997 09:37:00 GMT


Sylwester Lazar <zsee_at_nospam_ids.poznan.pl> wrote:
Cześć,
Poszukuję algorytmu liczenia true RMS z próbek zapisanych w pliku.
Program ma chodzić na PC (w Pascalu lub asemblerze)
Czy ktoś zetknął się z podobnym problemem?
Jeśli tak, to proszę o pomoc. Może jakieś źródła?
Pozdrowienia dla wszystkich.

Odpowiem nieco przewrotnie w jezyku matlaba:

function xrms=rms(x)
xrms=sqrt(mean(x.^2));
return

Mirek


Poprzedni Następny
Wiadomość
spis treści
From: "Gabriel Drabik" <gabrys_at_nospam_zeus.polsl.gliwice.pl>
Subject: Re: Pomiar RMS
Date: 30 Sep 1997 13:04:51 GMT


Poszukuję algorytmu liczenia true RMS z próbek zapisanych w pliku.
Program ma chodzić na PC (w Pascalu lub asemblerze)
Czy ktoś zetknął się z podobnym problemem?
Jeśli tak, to proszę o pomoc. Może jakieś źródła?
Nigdy nie spotkalem sie z jakim algorytmem gdyz z definicji RMS wynika ze
jest to po prostu wartosc srednia.
Wystarczy zatem policzyc zwykla srednia arytmetyczna z modulu probek.
Okreslenie TRUE dotyczy tylko miernikow.
Te bez true mierza wartosci blizej nie zdefiniowane (w przyblizeniu
maksymalne)
ale miernik jest wyskalowany jako RMS.
Wlasciwie to co powyzej napisalem nie mialo by sensu gdyby nie to ze
mierniki
takie przewiduja przebieg wejsciowy jako sinus.
True do tyczy tego ze miernik moze mizrzyc dowolne (no prawie) przebiegi.

A moze sie myle...


--
gabrys.
http://www.polsl.gliwice.pl/~gabrys


Poprzedni Następny
Wiadomość
spis treści
From: Jan Dubiec <SPAMFILTER.alx_at_nospam_rdp.asi.alcatel.es>
Subject: Re: Pomiar RMS
Date: Tue, 30 Sep 1997 16:07:24 GMT


On 30 Sep 1997 13:04:51 GMT, "Gabriel Drabik"
<gabrys_at_nospam_zeus.polsl.gliwice.pl> wrote:
[.....]
Nigdy nie spotkalem sie z jakim algorytmem gdyz z definicji RMS wynika ze
jest to po prostu wartosc srednia.
Jesteś w błędzie. RMS (Root Mean Square) jest to wartość skuteczna
przebiegu. Np. dla sinusoidy o składowej stałej równej 0 wartość
średnia też jest równa 0, a wartość skuteczna Um/sqrt(2), gdzie Um
jest amplitudą sygnału (albo jak kto woli wartością szczytową)

Wystarczy zatem policzyc zwykla srednia arytmetyczna z modulu probek.
Chyba nie. Dla przebiegów okresowych:
X(t) - badany sygnał T - okres tegoż sygnału
Wartość skuteczna Xsk=sqrt((1/T) całka_od0_do_T(X^2(t)))
Dla przebiegów nieokresowych jest bodajże tak:
Xsk=limes_przy_T_dążącym_do_nieskończonośći[sqrt((1/T) całka_od0_do_T(X^2(t)))]
Nie wiem jak to jest dla przebiegów danych w postaci skwantowanej.
Trzebaby zerknąć do notatek z CPS. :-)

Okreslenie TRUE dotyczy tylko miernikow.
Te bez true mierza wartosci blizej nie zdefiniowane (w przyblizeniu
maksymalne)
Znowu jesteś w błędzie. Te bez TRUE są wykalowane w wartościach
skutecznych napięcia(prądu) sinusoidalnego, a wiec mierzą poprawnie
U(I) sinusoidalne. Gdy wpuścisz tam np. prostokąt, to taki miernik
pokaże głupoty. Ale mógłbyś na podstawie takiego błędnego wskazania
sam obliczyć prawdziwą wartość skuteczną takiego prostokąta znając
jego współczynnik wypełnienia.

ale miernik jest wyskalowany jako RMS.
Wlasciwie to co powyzej napisalem nie mialo by sensu gdyby nie to ze
mierniki
takie przewiduja przebieg wejsciowy jako sinus.
?????

True do tyczy tego ze miernik moze mizrzyc dowolne (no prawie) przebiegi.
No, a tutaj się z Tobą zgadzam. A tak odnośnie mierników z TrueRMS to
należy na nie uważać; tzn. uważać na to, co się kupuje. Swego czasu
zajmowałem się serwisem UPS-ów i miałem okazję zobaczyć jak zachowują
się niektóre mierniki z TrueRMS. Proste modele UPS-ów (firmy APC)
wypluwają z siepie "stepsine wave", taką sinusoidę aproksymowaną
przebiegiem schodkowym. Napięcie wyjściowe takiego UPS-a przy pracy na
bateriach ustawiało się wg. serwisówki na 225 Vsk, no i mój Fluke87
właśnie tyle pokazywał. No ale kiedyś postanowiłem zmierzyć to
napięcie Metexem (nie pamiętam nr modelu) mojego kumpla z biurka obok.
Z True RMS oczywiście. No i co? I ten skurczybyk pokazał 176 Vsk !
Takie tam, kurna, zrobili True. :-))) Hi,hi, zresztą na numer z
Metexem natknął się gość z łódzkiego oddziału mojej byłej kompanii.
-) Kompania chciała zaoszczedzić, hi,hi. A tu z oszczędności nici
hi,hi.
Fluke kosztuje obecnie coś około 1100PLN, a trueremesowego Metex-a
można kupić za 400PLN.

Pozdrowienia,
/J.D.

__ _ __ __
/ / __ _ ___ (_) _ / _ / / Jan Dubiec
__ / / / __ `/ / __
/ / / _ \ / /_ / / Alcatel Polska S.A.
/ _ / / _ / (__ ) / / / _/ ,< _ CAE Tools Department
\ ___ \__,_/ ____ _ \ __//_|_| (_) mailto:alx_at_nospam_rdp.asi.alcatel.es

Poprzedni Następny
Wiadomość
spis treści
From: "Gabriel Drabik" <gabrys_at_nospam_zeus.polsl.gliwice.pl>
Subject: Re: Pomiar RMS
Date: 30 Sep 1997 19:53:07 GMT


Nigdy nie spotkalem sie z jakim algorytmem gdyz z definicji RMS wynika
ze
jest to po prostu wartosc srednia.
Jesteś w błędzie. RMS (Root Mean Square) jest to wartość skuteczna
przebiegu. Np. dla sinusoidy o składowej stałej równej 0 wartość
średnia też jest równa 0, a wartość skuteczna Um/sqrt(2), gdzie Um
jest amplitudą sygnału (albo jak kto woli wartością szczytową)
Nieprecyzyjnie to napisalem ale chodzilo nie o sinusoide tylko serie probek
(ktora nigdy sinusoida nie bedzie) i pisalem o MODULE (czyli wartosci
bezwzglednej)

Nie wiem jak to jest dla przebiegów danych w postaci skwantowanej.

Wlasnie o to chodzi !!! Calkami sie latwo operuje w teorii ale jak mamy
doczynienia
z rzeczywistym przebiegiem to juz nie ma lekko.

Okreslenie TRUE dotyczy tylko miernikow.
Te bez true mierza wartosci blizej nie zdefiniowane (w przyblizeniu
maksymalne)

Znowu jesteś w błędzie. Te bez TRUE są wykalowane w wartościach
skutecznych napięcia(prądu) sinusoidalnego, a wiec mierzą poprawnie
U(I) sinusoidalne. Gdy wpuścisz tam np. prostokąt, to taki miernik
pokaże głupoty. Ale mógłbyś na podstawie takiego błędnego wskazania
sam obliczyć prawdziwą wartość skuteczną takiego prostokąta znając
jego współczynnik wypełnienia.
Wlasnie o to mi chodzilo. A dokladniej:
Jesli masz miernik wskazowkowy pradu stalego i puscisz na niego przebieg
sinusoidalny to wskarze on wartosc ktora nie jest ani wartoscia maksymalna
ani tez wartoscia
skuteczna. Naklada sie na to za duzo czynnikow takich jak koercje
magnetyczne, bezwladnosc
mechaniczna.
Aby nie zajmowac sie tymi zjawiskami miernik po prostu sklauje sie przez
podawanie
znanych przebiegow sinusoidalnych i opisuje wartosciach skutecznych ktore
liczy sie.
Oczywiscie dla niesinusoidalnych przebiegow nie ma prawa to dzialac i jak
sadze
nie da sie tego w zaden sposob przeliczyc (chyba ze po ustaleniu
wspolczynnikow doswiadczalnie)

Fluke kosztuje obecnie coś około 1100PLN, a trueremesowego Metex-a
można kupić za 400PLN.

Mam metexa...i tez zaluje :)



Poprzedni Następny
Wiadomość
spis treści
From: "Gabriel Drabik" <gabrys_at_nospam_zeus.polsl.gliwice.pl>
Subject: Re: Pomiar RMS
Date: 30 Sep 1997 19:41:06 GMT




Maciej Czapla <caltek_at_nospam_wroclaw.top.pl> wrote in article
<34318ED7.3CC1_at_nospam_wroclaw.top.pl>...
Nigdy nie spotkalem sie z jakim algorytmem gdyz z definicji RMS wynika ze
jest to po prostu wartosc srednia.

RMS jest to wartość SKUTECZNA, jest to też pewna srednia ale nie
arytmetyczna.

To zdanie wyrwane z kontekstu jest faktycznie bledne ale: (brakuje W TYM
PRZYPADKU)
Uczono mnie ze: wartosc skuteczna to jest taka wartosc pradu (np.) stalego
ktora wywoluje
identyczny efekt cieplny na rezystorze jak prad mierzony.
Naszym zadaniem jest zatem policzenie wysokosci prostokata o polu rownym
polu przebiegu sygnalu mierzonego. Dlugosc obu w praktyce jest dlugoscia
pomiaru.
Zatem jesli mamy przebieg schodkowy ( a przy probkowaniu wlasnie taki
dostajemy )
zsumujemy wartosci probek a nastepnie podzielimy przez ich liczbe to chyba
otrzymamy
wysokosc prostokata o polu rownym polu pod wykresem schodkowym.
(przepraszam za uproszczenia typu "pole przebiegu" ale chyba wiadomo o co
chodzi)
Modul jest odpowiednikiem sqrt(x^2)


--
gabrys.
http://www.polsl.gliwice.pl/~gabrys