vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

VB.NET - Ein- und Umsteiger
Re: Anzahl impulse zählen am LPT 
Autor: GPM
Datum: 30.05.06 08:33

Das Monitorprogramm sollte einen 1-Kanal-Digitaloszy ersetzen. Jeder Pixel
entspricht auf der Zeitachse 10 mS. Wenn ich etwas messen will, sollte ich
vorher wissen, wie diese Impulse aussehen.

Bei einem Zähler darf nur die erste 0-Messung eines Impulses ausgewertet
werden. Danach muß solange gewartet werden, bis es eine Plus-Messung gibt.
Diese gibt dann erst wieder die nächste 0-Messung frei.

Der Monitor und dieses Meßbeispiel hier, sind aber nur bis 50 Hz-Messungen
verwendbar. Die verwendeten Timer lassen sich zwar bei Interval auf 1 mS
einstellen, aber unter 10 mS geht hier nichts mehr.
Es sollte hier auch nur das Meßprinzip erklärt werden.

In diesem dient ein zweiter Timer als Rechteckgenerator.
Er ist auf Interval=10 eingestellt(Timer1 auch).
D0 wird mit dem Xor-Befehl nun 50 mal pro Sekunde an und ausgeschaltet.
Im Zählerteil werden nun diese Impulse gezählt.

Public Class Form1
    Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal _
      PortAddress As Integer) As Integer
    Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress _
    As Integer, ByVal Value As Integer)
    Dim impz As Int32                    'Impulszähler
    Dim spannung As Int32 = 1
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Timer1.Tick
        'Dim test As Int32 = Inp(889) And 8                   'Pin 15-Test  ( _
        jeweils 1 durch 8 ers.)
        Dim test As Int32 = Inp(888) And 1                    'D0 Test
        If spannung = 1 And test = 0 Then
            impz += 1                                         'Zähler erhöhen
            Me.Text = impz                                    'Wert anzeigen
            spannung = 0
        End If
        If spannung = 0 And test = 1 Then spannung = 1
    End Sub
    Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Timer2.Tick
        Out(888, Inp(888) Xor 1)                  '50 Hz-Testgenerator um D0 
        ' umschalten
    End Sub
End Class
GPM
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Anzahl impulse zählen am LPT1.621schweizer29.05.06 12:41
Re: Anzahl impulse zählen am LPT1.453GPM29.05.06 18:31
Re: Anzahl impulse zählen am LPT1.296schweizer29.05.06 21:16
Re: Anzahl impulse zählen am LPT1.090viperbone29.05.06 21:53
Re: Anzahl impulse zählen am LPT1.096GPM29.05.06 22:26
Re: Anzahl impulse zählen am LPT1.288schweizer29.05.06 23:58
Re: Anzahl impulse zählen am LPT1.337GPM30.05.06 08:33
Re: Anzahl impulse zählen am LPT1.177schweizer30.05.06 09:51
Re: Anzahl impulse zählen am LPT1.248GPM30.05.06 10:18

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