• .
  • Willkommen im Forum!
  • Alles beim Alten...
  • Du hast kaum etwas verpasst ;-)
  • Jetzt noch sicherer mit HTTPS
Hallo, Gast! Anmelden Registrieren


RTA
#61
THD klappt jetzt auch Big Grin


2 Änderungen:

Gesuchte Frequenz = (i+1)*K1
Skalierung mit freq_per_element ergänzt, da die Suche Bins und nicht Frequenzen betrachtet.

Ausgabe bissel formatiert, K1 und Frequenzen mit angezeigt.


Code:
Dim werte(6)() As Double

        For i = 0 To 6
            ReDim werte(i)(1) 'werte(0=k1....6=k7)(0=leistung, 1=x-wert)
        Next

        Dim newF As Int32
        Dim thd As Double

        werte(0)(0) = (Math.Round(YMax1(0), 4))
        werte(0)(1) = YMax1(1) * freq_per_element

        For i = 0 To 6
            If i > 0 Then
                newF = CInt(werte(0)(1) * (i + 1) / freq_per_element)
                werte(i) = arr.Get_local_MaxD(tempData1, newF)
                werte(i)(1) *= freq_per_element
            End If
            thd = 100 * Math.Sqrt(werte(i)(0) / werte(0)(0))
            myGraphic.DrawString("THD_k" + (i + 1).ToString + ": " + (Math.Round(thd, 4)).ToString("0.00") + "%   " + vbTab + "Freq: " + werte(i)(1).ToString("F01"), myFont, Brushes.Red, 40, (i * 20) + 40)
        Next

        thd = 100 * Math.Sqrt((werte(1)(0) + werte(2)(0) + werte(3)(0) + werte(4)(0) + werte(5)(0) + werte(6)(0)) / werte(0)(0))
        myGraphic.DrawString("THD_ges: " + (Math.Round(thd, 4)).ToString("F03") + "%", myFont, Brushes.Red, 40, 200)


Screenshoots: 50Hz Rechteck, mit externem kleinen Proggi generiert.


Hamming

[Bild: thd_hamming.png]


Flat Top

[Bild: thd_flattop.png]

Hier kann das flat top window seine Vorzüge ausspielen und liefert ziemlich exakt die theoretisch erwarteten

1/3 K3, 1/5 K5 und 1/7 K7 Confused

Gruß
 
#62
Wow. Ihr seid ja richtig am Fuddeln.... ;respekt
 
#63
@hans: klasse Smile
ich wusste doch, dass da ein denkfehler drin sein musste Wink Wink
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#64
Zitat:Original geschrieben von Hans Dorn

OK Smile

KDIFF3 kennst Du, schätze ich. Ist sehr praktisch zum vergleichen von Quelltexten.


Gruß

Mir persönlich gefällt Winmerge sehr gut http://winmerge.org/?lang=de
 
#65
Zitat:Original geschrieben von Hans Dorn

So, nächste Runde:

Beim herumprobieren mit der Fensterfunktion habe ich noch einen Fehler gefunden:

Der capture buffer für die Audio-Eingangsdaten wird von Windows per rotierendem Zeiger mit Daten beschrieben - wenn die Schreibposition das Ende des Buffers erreicht hat, geht's am Anfang weiter.

Wird dies beim Lesen nicht berücksichtigt, sind die gelesenen Daten zeitlich nicht in der richtigen Reihenfolge.

Folge: Die Amplituden in der FFT springen hin und her, besonders bei niedriger Frequenz.

In der angehängten Version ist dies behoben, die Amplituden stehen jetzt recht stabil. Smile

Habe des weiteren noch Bedienelemente zur Auswahl einer Fensterfunktion und zum Abschalten der Glättung ergänzt.

Gruß Hans


P.S: Nächtes Thema: THD. Die angezeigten Amplituden sind noch etwas kurios...

https://stromrichter.org/d-amp/content/i...a_0v1a.zip

@Hans, leider hatte ich seither keine Zeit, um hier weiter zu machen - du sagtest, dass du neue Bedienelemente eingefügt hast - in der Version die du hochgeladen hast sind die aber leider nicht mit drin.

Magst du das Ganze evt. nochmal zippen und hochladen?
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#66
Nanu?

Hab' gerade die Zip-Datei nochmal in einen neuen Ordner runtergeladen und mit VB2008 geöffnet: Die neuen Bedienelemente unten auf der Form sind da.

Welche Version verwendest Du denn?

Gruß
 
#67
hmm da muss was schiefgelaufen sein Wink

ich werds mir heute Abend nochmal zu Gemüte führen.
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#68
ahhhh Wink

habs mir mal auf einem größeren Monitor angeschaut und gefunden! Smile
Morgen gibts eine neue Version.
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#69
Fein Smile

Den Fix für THD müßtest Du noch aus dem obigen Post kopieren!


Gruß
 
#70
schon passiert Smile
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#71
so, es gibt nun eine neue Version - dieses Mal auch explizit mit Binaries für Faule (falls es nicht läuft bitte DirectX laden, siehe #1) Smile

klick mich hart

Auf zu den Impulsantworten!
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#72
Sieht gut aus.

Ich hab' als erstes mal das Banner schlafen geschickt. Tongue

Stört ein wenig beim Testen...


Gruß

Ich werd' mir über's Wochenende mal Sinus und Rechteck vornehmen. Auf meiner Kiste macht der Direct-Sound-Player im Loop-Modus Knackser.
 
#73
und ich habe extra den soundplayer genommen, weil er mit null Aufwand bei mir ohne Knacksen läuft Wink

Ach ich finde so einen SplashScreen ganz nett da kann man immer mal wieder ein paar Sekunden entspannen Smile
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#74
wir brauchen ganz dringend noch eine "Idiotensprre" für den 10Hz-Rechteck. DER KOMMT WIRKLICH RAUS überrascht überrascht überrascht

"Programmierter Lautsprechertod" Smile
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#75
Meinen Kopfhöhrern ist egal, welche Frequenz da kommt Wink
 
#76
gut - die Lautsprecher in meinem alten Laptop fanden das nicht ganz so toll Wink

Aber warum Kopfhörer? Willst du deine Hirn-THD messen?? ;baeh
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#77
Zitat:Original geschrieben von woody

wir brauchen ganz dringend noch eine "Idiotensprre" für den 10Hz-Rechteck. DER KOMMT WIRKLICH RAUS überrascht überrascht überrascht

"Programmierter Lautsprechertod" Smile

Wiso? Da machen wa ne neue olympische Disziplin draus, Schwingspulenweitwurf^^
 
#78
bitte nicht Wink
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#79
... aber Kugelweitschuß mit pos. Impuls u. 1-10-Facher Musikleistung ... klappe Wink
Bei Dicky Hoppenstedt konnte das Geschlecht auch nicht so einfach bestimmt werden.



 
#80
Das kling aber jetzt eher nach einer Impulsantwort. Tongue


P.S: Mal im Ernst, setz' halt den Initialwert für den Frequenz-Schieber auf was Vernünftiges. Wer dann nach 10Hz schiebt is' selber Schuld.