LabVIEWForum.de - Zählung von Zahlen zur Drehzahlmessung.

LabVIEWForum.de

Normale Version: Zählung von Zahlen zur Drehzahlmessung.
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, ich hoffe hier kann mir geholfen werden.Smile

Folgendes Problem:

Ich schreibe derzeit für mein Studium ein Programm zur Messung von Sensoren an Fördertechnikanlagen. An einem Kettenförderer will ich das Drehmoment und die Drehzahl messen. Die Trennung der eingelesenen Strings ist nicht das Problem, dafür hab ich ein kleines VI geschrieben und das funktioniert auch. Dadurch habe ich auch die Drehmomentmessung hinbekommen. Bei der Drehzahlmessung habe ich aber ein Problem. Die Messung erfolgt mit Hilfe einer Impulsmessung, das bedeutet, das ich im Grunde nur die Impulse in einer bestimmten Zeit (möglichst 1sek) messen muss um dann über den Umfang der Scheibe die Drehzahl zu berechnen.

Also wie kann ich aus den eingehenden Strings (Werte sehen so aus: 0247289, etc.) eine einfache Zählung (1, 2, 3, 4, ...) innerhalb einer bestimmten Zeit machen?

Ich hoffe, ich habe mein Problem auch gut genug erklärt.Smile

MfG
Kann mir keiner helfen?Sad

Ich will doch im Grunde nur die positiven Impulsspitzen zählen.
wennst erklaeren koenntest, welche string in welchem format ankommen und was der inhalt der strings ist (im bezug auf die drehzahl) waere es ein wenig einfacher:-)
die strings kommen so an:

-xxxxxxxxxx
xxxxxxxxx
-xxxxxxxxxx
usw.

(x steht für eine zahl)

das komma, was normalerweise nach den zahlen kommt und alles was danach kommt, habe ich schon mit hilfe eines eigenen vi´s entfernt.

ich will ja nur die maximalwerte in 1sek zählen. aber ich muss halt nur wissen, wie oft diese maximalwerte auftreten, weil jeder maximalwert eine umdrehung der messscheibe ist. und mit diesem wert kann ich ja dann ganz einfach auf die umdrehungszahl pro minute kommen.

derzeit werden mir diagramm nur die impulse angezeigt, aber ich muss sie halt zählen.

ich kenne auch den maximalwert, der dann auftritt, weil der mir angezeigt wird.

ich hoffe, jetzt ist mein problem etwas "einleuchtender". wüsste nun leider auch nicht, wie ich das besser beschreiben sollte.Smile
aem ok -> dann zerteilst eben den string und wandelst ihn anschließend in numerik um, suchst dir jeweils das max. heraus, schreibst, sofern ein max. aufgetreten ist, dieses in ein array und nach 1sec ueberpruefst die laenge des arrays :-)
ok, thx.

aber auch auf die gefahr hin, das ich jetzt als total blöd da stehe, aber kannst du mir da ein beispiel zeigen? so richtig versteh ich nämlich net, was du meinst.Wink
damit ich dir ein bsp zeigen kann, brauch ich ein paar dummyzahlen!
messreihe von gestern (es sind schon numerische zahlen.):

-1098575
+2450847 <- das ist das maximum, also der impuls
+0027839
-1780678
-0896256
+2450847
+0007474
usw.

das zählen über 1sek hat sich erledigt, da die scheibe bei voller leistung für eine umdrehung rund 1,4sek (handmessung) braucht. also muss ich alle impulse über die gesamte messzeit (6-8sek) zählen und daraus die drehzal/min errechnen.
so wie ich das sehe, liefert er den hoechsten wert bei einer umdrehung zurueck, somit kannst mit dem beispielcode was anfangen...

auf schleifen habe ich absichtlich verzichtet (wenn auch noch hoehere Werte vorkommen koennen, als der 2450847, dann musst mit ner schleife arbeiten)
danke dir. werde das nächste woche mal ausprobieren. vorher komm ich net ins labor.Smile
Referenz-URLs