Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Ziel ist es, ein relativ genaues Thermometer zu realisieren. Hierfür möchte ich einen digitalen Temperatursensor (SMT 160-30) mit linearer Kennlinie verwenden, d.h. den Sensor über einen Transistor an einen digitalen Eingang der Messkarte klemmen und das entsprechende Signal mit LabVIEW weiterverarbeiten. Die Frequenz des Sensors liegt zwischen 1kHz und 4kHz, ist aber nur von der Versorgungsspannung abhängig und transportiert keine Temperaturinformation.
Der entsprechende Treiber (K8055D.dll) ist eingebunden und funktioniert. Das Signal des Sensors liegt somit in LV als boolescher Wert vor. Die Temperatur kann über das Tastverhältnis des Signals ermittelt werden, womit ich nun zum "Problem" komme.
Problem:
Das Tastverhältnis eines booleschen Signals bestimmen.
Gibt es eine einfache Möglichkeit, ein Tastverhältnis (true-Zeit/(true-Zeit+false-Zeit) zu bestimmen, ohne das ganze in ein analoges Signal umzuwandeln, bzw. jeweils die true-Zeit und false-Zeit zu messen? Dies kann im prinzip auf eine Sekunde erfolgen, welches dann auch das Aktualisierungintervall der Temperaturanzeige sein soll.
Lösungsansatz
Der Lösungsansatz befindet sich im Anhang. Leider funktioniert das ganze wohl nicht so einfach. Liegt es am fehlenden Bezugspotential? Wenn ja, wie sollte ich dieses definieren?