FlexPro
HistoryBase
Engineering
Training
Downloads
FlexPro Support
Knowledge
Community
About us
References
Jobs
General Contact
List Of Retailers
FlexPro Support
EN
DE
FR
Placeholder
Products and Solutions
Support and Downloads
Company
Magazine
Contact Us
Language
MyWeisang

Account settings

Topic

Gesamtpegel errechen

Home page Community FPScript Calculate total level

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #33468
    Thorsten Wolterink
    Participant

    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
    Participant

    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
    Participant

    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

Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.