vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Suche Visual-Basic Code
Re: ton eingangsignal sichtbar machen?ocx? 
Autor: Arne Elster
Datum: 30.12.07 23:47

Garnicht weiter kompliziert.

1. Platzier einen ProgressBar namens "ProgressBar1" auf der Form.

2. Füg das oben im Allgemein-Teil der Form ein:

Private Const HISTORY               As Long = 4
Private m_lngHistory(HISTORY - 1)   As Long
3. Ersetz das:

Private Sub m_clsRecorder_GotData(intBuffer() As Integer, lngLen As Long)
durch das:

Private Sub m_clsRecorder_GotData(intBuffer() As Integer, lngLen As Long)
    Dim i                           As Long
    Dim lngMax                      As Long
 
    ' Amplitude eines Samples schwankt zwischen -32768 und 32767
    ' Maximalen Ausschlag in intBuffer ermitteln
    For i = 0 To lngLen \ 2 - 1
        If Abs(CLng(intBuffer(i))) > lngMax Then
            lngMax = Abs(CLng(intBuffer(i)))
        End If
    Next
 
    ' Gefundenen Wert in Ausschlagsverlauf aufnehmen
    For i = 1 To HISTORY - 1
        m_lngHistory(i - 1) = m_lngHistory(i)
    Next
    m_lngHistory(HISTORY - 1) = lngMax
 
    ShowAmplitude
End Sub
 
Private Sub ShowAmplitude()
    Dim i   As Long
    Dim sum As Long
 
    ' die letzten paar gemessenen Werte zusammenzählen,
    ' um deren Mittelwert zu berechnen
    For i = 0 To HISTORY - 1
        sum = sum + m_lngHistory(i)
    Next
    sum = sum \ HISTORY
 
    If sum = 0 Then
        ProgressBar1.Value = 0
    Else
        ProgressBar1.Value = sum * 100 \ 32768
    End If
End Sub
Jetzt sollte der ProgressBar dir den Momentanpegel anzeigen,
natürlich mit einem kleinen Delay.
Kleiner Tipp: Erhöhst du die Konstante "HISTORY", bewegt sich die Pegelanzeige weicher,
reagiert dafür aber langsamer auf Änderungen des Pegels.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ton eingangsignal sichtbar machen?ocx?1.548xverbatim29.12.07 19:40
Re: ton eingangsignal sichtbar machen?ocx?1.176Arne Elster30.12.07 15:53
Re: ton eingangsignal sichtbar machen?ocx?1.009xverbatim30.12.07 20:10
Re: ton eingangsignal sichtbar machen?ocx?1.108Arne Elster30.12.07 23:47
Re: ton eingangsignal sichtbar machen?ocx?1.060xverbatim31.12.07 09:11

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel