2009-03-26 18 views
0

Ich schreibe ein Programm, das die Geschwindigkeit eines Objekts durch Hall-Effekt-Sensoren, die in MATLAB durch eine DAQ (MCC USB-1408FS)DAQ-Trigger in Matlab

Das Problem, das entstanden ist, werden ausgeführt erfasst ist, dass ich verwende eine Non-Stop-Scan-Technik, um den Zustand eines von 3 Sensoren zu erkennen. Leider bedeutet dies, dass, wenn sich das Objekt nicht mit der genauen Geschwindigkeit, mit der das Programm läuft, an jedem Sensor vorbeibewegt, ich eine momentane Geschwindigkeit (durch Vergleich der Zeit zwischen zwei Sensoren) von Null sehe.

Ich brauche die Sensoren, um dem Programm zu signalisieren, dass es zählt, wenn sie getroffen werden, anstatt ständig nach dem Signal zu suchen. Wie kann das gemacht werden?

Antwort

0

Laufen Sie die 1408FS im kontinuierlichen Scan Modus im Gegensatz zu der Software gesteuert Modus (1408FS user manual - Seite 3-1)? Wie auch immer, es klingt so, als ob Ihre Abtastrate zu langsam ist, um das Signal von Ihrem Sensor zu erfassen. Nutzen Sie auch die DAQ-Toolbox von MATLAB?

Ein weiterer Punkt, der mir in den Sinn kommt, klingt nach Ihrer Beschreibung wie MATLAB den Unterschied in der Zeit zwischen Signal von jedem Ihrer drei Sensoren (die an bekannten Positionen sind) protokolliert. Auch wenn Ihre Abtastrate zu langsam ist, wird Ihr Objekt augenblicklich von einem Sensor zum nächsten verschoben. Vielleicht könnten Sie den externen Trigger Ihres DAQ mit einem Ihrer Sensoren verwenden.

Ich habe einige Schwierigkeiten bei der Abbildung des Signaltyps, den Sie von Ihren Sensoren erhalten. Ich stelle dar, dass es eine Art von Schrittfunktion ist. Das heißt, der Sensor wird Null und den Puls für eine kurze Zeit lesen, während das Objekt ihn passiert. So etwas wie

  • Datensensor 1: ... 0, .25, .5, .75, 1, 1, 1, .75, 0,5, 0,25, 0, 0, 0, 0 , 0 ...
  • Datensensor 2: ... 0, 0, 0, .25, .5, .75, 1, 1, 1, .75, .5, .25, 0, 0, 0 ...

als Gegenstand den Sensor passiert die Erhöhungen Signal und dann auf Null abnimmt zurück. In diesem Fall könnten die Sensoren für die Geschwindigkeit Ihres Objekts zu nahe beieinander liegen. Da sich das Signal von den beiden Sensoren überschneidet.

nur meine 2c.