LabVIEWForum.de
Abfallende Flanke zählen! - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Abfallende Flanke zählen! (/Thread-Abfallende-Flanke-zaehlen)

Seiten: 1 2


Abfallende Flanke zählen! - erzengelsamael - 14.11.2013 15:32

Hallo liebe LabVIEW Gemeinde,

ich hab mal wieder ein Problem, oder besser gesagt, zwei!

Ich nutze die express VI "Trigger und Gate" um ein gestörtes Sinussignal (analog mit Rauschen) zu zähle, in dem ich die abfallende Flanke bei 500 Bar erfasse!

1. Problem

Der Zähler funktioniert wunderbar, bis zum Wert 32767. Dann ändert sich beim nächsten Zählwert das Vorzeichen auf -32768. Und dann zählt er wieder rückwärts!
Hat da jemand eine Idee warum?

[attachment=47260]

2. Problem

Ich habe eine Universal Anwendung geschrieben, die die meisten Funktionen beinhaltet die wir benötigen!
In dieser ist der Zähler integriert und Manuel zu oder abschaltbar!
Dazu müsste aber auch der Startpegel der express VI "Trigger und Gate", Manuel aus dem Frontpanel veränderbar sein!
Gibt es dafür eine Möglichkeit?

[attachment=47261]


RE: Abfallende Flanke zählen! - jg - 14.11.2013 15:45

(14.11.2013 15:32 )erzengelsamael schrieb:  1. Problem

Der Zähler funktioniert wunderbar, bis zum Wert 32767. Dann ändert sich beim nächsten Zählwert das Vorzeichen auf -32768. Und dann zählt er wieder rückwärts!
Hat da jemand eine Idee warum?
Der Datentyp I16 hat den Wertebereich -32768 bis 32767. Selber Schuld, wenn du das für einen Zähler-Wert nimmst.

(14.11.2013 15:32 )erzengelsamael schrieb:  2. Problem

Ich habe eine Universal Anwendung geschrieben, die die meisten Funktionen beinhaltet die wir benötigen!
In dieser ist der Zähler integriert und Manuel zu oder abschaltbar!
Dazu müsste aber auch der Startpegel der express VI "Trigger und Gate", Manuel aus dem Frontpanel veränderbar sein!
Gibt es dafür eine Möglichkeit?
Nur über Klimmzüge. Express-VI Frontpanel öffnen (Rechtsklick -> Open Frontpanel), dann die erstellte Kopie irgendwo im Projekt speichern und modifizieren.

Oder noch besser: Ganz auf Express-VIs verzichten.

Gruß, Jens


RE: Abfallende Flanke zählen! - Kasi - 14.11.2013 15:56

(14.11.2013 15:32 )erzengelsamael schrieb:  1. Problem

Der Zähler funktioniert wunderbar, bis zum Wert 32767. Dann ändert sich beim nächsten Zählwert das Vorzeichen auf -32768. Und dann zählt er wieder rückwärts!
Hat da jemand eine Idee warum?
Bei deinem Zähler handelt es sich um einen "Integer mit Vorzeichen" - dieser hat 16bit zur Verfügung, was 2^16 enspricht bzw. 65.535. Diese Zahl teilt er mehr oder weniger symmetrisch um 0 auf und rennt dann am Ende (im Überlauf) wieder von vorne los. Um das "Problem" abzustellen kannst du per rechtsklick -> representation den Datentyp auf SGL umstellen, bei dem du dieses Phänomen nicht mehr erleben wirst.

(14.11.2013 15:32 )erzengelsamael schrieb:  2. Problem

Ich habe eine Universal Anwendung geschrieben, die die meisten Funktionen beinhaltet die wir benötigen!
In dieser ist der Zähler integriert und Manuel zu oder abschaltbar!
Dazu müsste aber auch der Startpegel der express VI "Trigger und Gate", Manuel aus dem Frontpanel veränderbar sein!
Gibt es dafür eine Möglichkeit?

Mal abgesehen davon, dass ich Mitleid mit dem zu- und abschaltbaren Manuel habe, kenne ich keine Möglichkeit, diese Einstellung während der Laufzeit des Programms zu ändern.


RE: Abfallende Flanke zählen! - erzengelsamael - 14.11.2013 16:05

Danke, Problem 2 gelöst!

zu Problem 1, sollte ich es schon vorher in ein DBL Signal ändern?
bin jetzt nicht ganz bewandert im Thema Wertebereich von Signalen!


RE: Abfallende Flanke zählen! - NWOmason - 14.11.2013 16:08

(14.11.2013 15:32 )erzengelsamael schrieb:  Hat da jemand eine Idee warum?

Und noch der Auszug aus der Hilfe hinterher:

Numeric Data Types Table
http://zone.ni.com/reference/en-XX/help/371361H-01/lvhowto/numeric_data_types_table/

Beste Grüße,
NWO


RE: Abfallende Flanke zählen! - jg - 14.11.2013 16:12

Bei Datenformat SGL oder DBL wirst du irgendwann das Problem bekommen, dass "Wert+1 = Wert" herauskommt, Stichwort Gleitkommazahl. Für Zähler sind ganzzahlige Datentypen auf jeden Fall besser geeignet.

Gruß, Jens


RE: Abfallende Flanke zählen! - Lucki - 14.11.2013 17:39

(14.11.2013 16:12 )jg schrieb:  Bei Datenformat SGL oder DBL wirst du irgendwann das Problem bekommen, dass "Wert+1 = Wert" herauskommt, Stichwort Gleitkommazahl.
Das hab ich gleich mal probiert, Zählen mit SGL funktioniert bis zu 16 Millionen:
[attachment=47262]


RE: Abfallende Flanke zählen! - jg - 14.11.2013 17:48

(14.11.2013 17:39 )Lucki schrieb:  Das hab ich gleich mal probiert, Zählen mit SGL funktioniert bis zu 16 Millionen:
Und bei I32 geht es bis über 2,14 Milliarden, bei U32 bis über 4 Milliarden, bei I64 bis weit über 9*10^18.

Gruß, Jens


RE: Abfallende Flanke zählen! - Lucki - 14.11.2013 19:34

(14.11.2013 17:48 )jg schrieb:  Und bei I32 geht es bis über 2,14 Milliarden, bei U32 bis über 4 Milliarden, bei I64 bis weit über 9*10^18.
Das klingt jetzt fast so, als ob ich Kritik an Deinen Bedenken gegen die SGL-Zahl hätte hätte üben wollen, nach dem Motto: "Ätsch, mit SGL-Zahlen geht das Zählen doch!" Das wollte aber ich aber absolut nicht, mich interessierte nur, wie weit man mit dem SGL-Format Ganzzahlen fehlerfrei darstellen kann.
Übrigens häte man sich das VI auch sparen könnne, denn beim SGL-Format ist die Mantisse 23 bit lang, und zwar ohne das MSB, welches immer 1 ist (Ausnahme bei Wert=0) und daher weggelassen wird. Das entspricht genau dem Ergebnis:
167772175 = FF FF FF Hex --> 24 bit.
Gruß Ludwig


RE: Abfallende Flanke zählen! - jg - 14.11.2013 20:36

@Lucki:
Nein, ich wollte dich nicht kritisieren, sondern bloß der Vollständigkeit halber die Limits von Ganzzahlen erwähnen.

Gruß, Jens