06.10.2009, 13:01
hallo,
ich moechte mit einem NI ELVIS Board einen zweispurigen Inkrementalgeber lesen. Ist es sinnvoller die digital Eingaenge oder die Counter Eingaenge des Boards zu verwenden? Ich habe es mit den Counter Eingaengen versucht, weil die schneller sind, das Problem war aber dass ich entweder nur die fallende Flanke oder die steigende Flanke eines Eingangs lesen kann, doch fuer meine Logik brauche ich beide.
Ich moechte eine Logik programmieren die wenn Input1 vor Input2 kommt (im falle des Rechtslaufes) sollen die Impulse aufwaerts gezaehlt werden und wenn Input2 vor Input1 kommt (Linkslauf) sollen die Impulse abwaerts gezaehlt werden.
Im Prinzip gibt es vier Faelle die zu unterscheiden sind.
1. Wenn Input1 high ist und Input2 high
2. Wenn Input1 high ist und Input2 low
3. Wenn Input1 low ist und Input2 high
4. Wenn Input1 low ist und Input2 low
bzw kann man statt auf high und low auch auf die fallenden und steigenden Flanken reagieren, was ich angestrebt habe..
Nun die Frage ist es moeglich eine solche Logik mit hilfe der Countereingaengen zu entwickeln?
Oder waere es besser mit den digitalen Eingaengen zu arbeiten?
Vielleicht gibt es auch schon jemanden der einen fertige Loesung hat, ich bin ja schliesslich nicht der erste der ueber LabVIEW einen zweispurigen Inkrementalgeber einliest.
Danke fuer eure hilfe
Johny
ich moechte mit einem NI ELVIS Board einen zweispurigen Inkrementalgeber lesen. Ist es sinnvoller die digital Eingaenge oder die Counter Eingaenge des Boards zu verwenden? Ich habe es mit den Counter Eingaengen versucht, weil die schneller sind, das Problem war aber dass ich entweder nur die fallende Flanke oder die steigende Flanke eines Eingangs lesen kann, doch fuer meine Logik brauche ich beide.
Ich moechte eine Logik programmieren die wenn Input1 vor Input2 kommt (im falle des Rechtslaufes) sollen die Impulse aufwaerts gezaehlt werden und wenn Input2 vor Input1 kommt (Linkslauf) sollen die Impulse abwaerts gezaehlt werden.
Im Prinzip gibt es vier Faelle die zu unterscheiden sind.
1. Wenn Input1 high ist und Input2 high
2. Wenn Input1 high ist und Input2 low
3. Wenn Input1 low ist und Input2 high
4. Wenn Input1 low ist und Input2 low
bzw kann man statt auf high und low auch auf die fallenden und steigenden Flanken reagieren, was ich angestrebt habe..
Nun die Frage ist es moeglich eine solche Logik mit hilfe der Countereingaengen zu entwickeln?
Oder waere es besser mit den digitalen Eingaengen zu arbeiten?
Vielleicht gibt es auch schon jemanden der einen fertige Loesung hat, ich bin ja schliesslich nicht der erste der ueber LabVIEW einen zweispurigen Inkrementalgeber einliest.
Danke fuer eure hilfe
Johny