FlexPro
HistoryBase
Engineering
Training
Downloads
FlexPro-Support
Wissen
Community
Über Uns
Referenzen
Jobs
Allgemeiner Kontakt
Händlerverzeichnis
FlexPro-Support
DE
EN
FR
Placeholder
Produkte und Lösungen
Support und Downloads
Unternehmen
Magazin
Kontakt
Sprache
MyWeisang

Account Einstellungen

Topic

Gesamtpegel errechen

Startseite ' Community ' FPScript ' Gesamtpegel errechen

Anzeigen von 3-Stellen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #33468
    Thorsten Wolterink
    Teilnehmer

    Hallo,

    ich möchte für Mikrofonsignale, die mit 51,2 kHz über 60 Sekunden gesamplet wurden, die mittleren Schalldruckpegel berechnen. Dazu wollte ich eigentlich die FPScript-Funktion ‘SoundLevel’ verwenden.

    SoundLevel( Signal , SOUNDLEVEL_TIMEWEIGHTING_LEQ , SOUNDLEVEL_COMPLETE_LEQ )

    Ich meine, in FlexPro 8 hätte es auch so funktioniert und laut Hilfe erwarte ich es auch. Jedoch erhalte ich ein Signal mit genau 3.000 Werten (= 60s / 0.02s).

    Anstelle von ‘SOUNDLEVEL_COMPLETE_LEQ’ habe ich auch verschiedene andere Werte mit und ohne Einheit ‘s’ versucht, das Ergebnis war aber immer dasselbe.

    Woran kann das liegen oder muss ich selber mit der ‘mean()’-Funktion mitteln?

    Mit freundlichen Grüßen,

    Thorsten Wolterink

    #33470
    Thorsten Wolterink
    Teilnehmer

    Hallo,

    ich möchte für Mikrofonsignale, die mit 51,2 kHz über 60 Sekunden gesamplet wurden, die mittleren Schalldruckpegel berechnen. Dazu wollte ich eigentlich die FPScript-Funktion ‘SoundLevel’ verwenden.

    SoundLevel( Signal , SOUNDLEVEL_TIMEWEIGHTING_LEQ , SOUNDLEVEL_COMPLETE_LEQ )

    Ich meine, in FlexPro 8 hätte es auch so funktioniert und laut Hilfe erwarte ich es auch. Jedoch erhalte ich ein Signal mit genau 3.000 Werten (= 60s / 0.02s).

    Anstelle von ‘SOUNDLEVEL_COMPLETE_LEQ’ habe ich auch verschiedene andere Werte mit und ohne Einheit ‘s’ versucht, das Ergebnis war aber immer dasselbe.

    Woran kann das liegen oder muss ich selber mit der ‘mean()’-Funktion mitteln?

    Mit freundlichen Grüßen,

    Thorsten Wolterink

    #33469
    Bernhard Kantz
    Teilnehmer

    Please use the [b]Sound Level[/b] analyis object. This analysis object uses the FPScript-function [b]SoundLevel[/b]. If you want to return the level instead of the level signal, use the index operator to return the last value (which is the level).
    [color=blue]
    Dim _Result
    _Result = SoundLevel(Signal, SOUNDLEVEL_TIMEWEIGHTING_LEQ, 10.00000000000000, 0.0000000000000000)
    If DataStructure(_Result.y)== STRUCT_DATAMATRIX Then
    _Result[][-1]
    Else
    _Result[-1]
    End
    [/color]
    support@weisang.com

Anzeigen von 3-Stellen - 1 bis 3 (von insgesamt 3)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.