Efektif değer hesaplamanın basit yolu

Başlatan Zoroaster, 31 Ekim 2016, 20:53:49

FxDev

@Zoroaster maalesef ama maalesef tekrar yazıyorum maalesef benim RMS hesaplamalarımda zero cross detection yok. Hatta zero gelmese de hesaplayabiliyorum RMS'i. Algoritmana tek bir açıdan ilgimi çekmişti, hızlı dediğin için. İlgimi kaybetti. Kolay gelsin.
Forumda bazı bağnaz kişiler tarafından engellenip, atıldım. Tüm bu bağnaz kişilere rağmen Atatürkçülüğü sonuna kadar savunacağım; onlar da bağnazlıklarında boğulacaklar. Haberleşme için: info[at]firatdeveci.com / ©firatdeveci.com - ße Different Everytime!

Zoroaster

Bu arada algoritma yazmak için çakal olmak lazım. Ben de burda acaip bir çakallık yaptım.

Mesela çok sevdiğim bir 1/karekok(x) algoritması var demiştin. o algo da çok çakalca yazılmış. O algoritmayı anladın mı?
Seytan deliginden kacti.

Zoroaster

Alıntı yapılan: FxDev - 02 Kasım 2016, 22:00:37
@Zoroaster maalesef ama maalesef tekrar yazıyorum maalesef benim RMS hesaplamalarımda zero cross detection yok. Hatta zero gelmese de hesaplayabiliyorum RMS'i. Algoritmana tek bir açıdan ilgimi çekmişti, hızlı dediğin için. İlgimi kaybetti. Kolay gelsin.

Eğer yazdığın algoritma ark kaynak makinesinde elektroddan akan akımın efektif değerini hesaplayabiliyorsa yada şebekede 50/60 Hz vs frekans ayrımı yapmıyorsa yada 100 + 10sin(wt) için efektif değeri hesaplıyabiliyorsan helal olsun. Aferim.
Seytan deliginden kacti.

seyityildirim

@Zoroaster hocam çalışmalarınızı takip ediyorum. Matematik ile farklı teknikler geliştiriyorsunuz. Bunları hiç ieee, sciencedirect gibi hakem onayı ile makale yayınlayan yerlere göndermeyi düşündünüz mü ? Hem literatüre katkı olur hem de burada tartışma konusu değil inceleme konusu olur diye düşünüyorum.

Zoroaster

Benim çalışmalar ne ki? Ciddi şeyler değil.
Seytan deliginden kacti.

Zoroaster

#50
Forumda @fatih6761'den umutluyum. Görün bakın o yöntemin altındaki çakallığı çakacak.
Seytan deliginden kacti.

Cemre.

@Zoroaster atış serbestse ben de atabilir miyim? Newton Raphson sqrt. Esitligi biraz kurcaladim ama emin değilim.

CLR

Alıntı yapılan: Zoroaster - 02 Kasım 2016, 17:40:28
Hayır elimizde 3Mhz'e kadar ölçebilen frekansmetre var ve senden 3Mhz'e akadar olan sinyalleri ölçsün istiyorum.

Efektif değer hesaplayan rutinininle önce 3sin(3x) i hesapla sonra da sin(x) + 3sin(3x) i hesapla.


Çok ilginç bir yaklaşım, Frekans Response'u çok yavaş algoritma ile yüksek frekans üzerinden hava atmaya çalışıyorsun. Algoritma yüksek frekansa karşı duyarsız yani algoritmayı rms hesaplıyor diyerek, yanlış anlatıp yanlış kullanıyorsun. Bu algoritma geçmişe bakıp rms'den çok büyük değerli samplelarda bile küçük değişimlerle azalıyor artıyor.

İspatlarım diyorsan, yaz bir program algoritmanın güzelliğini görelim, vay be güzelmiş diyelim. Program yazıp örneklendirmeyeceksen, uygulamaya dökmeyeceksen, benim açımdan bu topic'te harcayacak başka zamanım yok. 
   
Knowledge and Experience are Power

Zoroaster

Algoritmanın hızlandırılmış versiyonunu STM'ye yükleyip  video çekeyim tamam.
Seytan deliginden kacti.

CLR

Uygulamasını yapacaksan stm'ye gerek yok, c'de veya c++'da bir program yaz, girdi olarak bir sinx veya istediğin fonksiyonu kullan, program çalışırken sample sayısını, çarpma bölme sayısını, rms değerini adım adım print et veya görelim, standart rms hesabi ile karşılaştıralım. Merak etme kendi adıma haklıysan hakkını veririm.
Knowledge and Experience are Power

Zoroaster

Yok demo amaçlı panel metre yapacağım giriş gerilimini ayrı ayrı sinüs, yarımdalga sinüs, yapıp efektif değeri hem  usb'den PC ye atıp PC ekranından hem de true rms voltmetreden  kameraya alıp izleteceğim.

Bakalım bakalım kaç saniyede refresh edecek. Yoksa voltmetre kadar atik mi olacak?

Elin gavuru True RMS voltmeter yapıyor da Zoroaster mi yapamayacak. Hemi de STM32 ile.

Güldürmeyin ağalar. Elimde ASM gibi bir güç var.
Seytan deliginden kacti.

Zoroaster

#56
Algoritmada çok az oynayıp PC'de delphi ile sinüs fonksiyonunu 4300 çevrim bitiminde sonuç 0.707 olarak hiç oynamayacak şekilde hesaplıyorum.

50us aralıklarla sample alırsam yaklaşık 0.2 sn de ekranı refresh edebilirim demektir. Zaten panelmetrede 0.2 sn  refresh pek arzu edilmez yarım saniyede 1 refresh fena olmaz. Algoritmayı yavaşlatsam mı ne?

Seytan deliginden kacti.

FxDev

Forumda bazı bağnaz kişiler tarafından engellenip, atıldım. Tüm bu bağnaz kişilere rağmen Atatürkçülüğü sonuna kadar savunacağım; onlar da bağnazlıklarında boğulacaklar. Haberleşme için: info[at]firatdeveci.com / ©firatdeveci.com - ße Different Everytime!

CLR

Hızlı algoritma bu mu? 10ms'de 64 veya 128 adc sample'ı gereken çıktı için

* 4300 adc okuması yapıp, 
* bu kadar işlem için işlemci clock hattını meşgul edip,
* 4300* X tane fazladan asm komutunun işlemesini sağlayıp,
* frekans response'nu 20 kat yavaşlatıp (200ms/10ms) ,

sqrt kullanmadım ve asm kullandım diye kendini avantajlı sayıyorsun.
Neyse, daha önce söylediğim gibi benden bu kadar. 
Knowledge and Experience are Power

mihri

"Eppur si muove!"