LabVIEWForum.de - Schwellenwerte

LabVIEWForum.de

Normale Version: Schwellenwerte
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Tag,
Ich bin neu hier und auch neu in LabVIEW.
Ich habe jedoch ein kleines Problem mit meiner SubVI und komme einfach nicht weiter.

Also im groben geht es darum in einem Signal, welches aus ca 2500 Werten besteht und Sinusförmig (bzw. werden die Werte mit dem Kosinus umgewandelt) ist, bestimmte Schwellwerte zu finden und deren Positionen in einem seperatem Array zu speichern. Mein Problem ist nun das die Werte auch gefunden werden (zumindest soweit ich das beurteilen kann) aber sie werden nicht in mein Array am Ende geschrieben. Ich vermute ich habe einen Fehler in meinen Schieberegistern aber ich finde ihn nicht.

Ich werde mal ein Bild und das VI anhängen, falls das hilft.


Lv71_img

[attachment=12890]
[attachment=12889]

P.S. Ich hoffe ich habe alles richtig gemacht mit dem Anhängen und so, und ja ich weiss das ganze ding ist ein wenig unübersichtlich...
Also deine VI Übersicht ist ja nicht toll.

Zu gross und unübersichtlich. Nicht persönlich nehmen.

Du solltes mal eine einfache Methode ausprobieren, wo du aus deiner Sin Kurve die Schwellwerte ermittels.

Wenn du sie in deinem Array von 2500 Werten hast ist das doch nur reine Mathematik und du definierst dir die Schwellwerte und durchsuchst das Array danach.

PS: Es kann auch sein, dass ich deine Frage nicht verstehe.

MfG Etechniker01
Zwei Dinge:

1. Du solltest Schieberegister immer mit einem definierten Wert vorinitialisieren.
2. Du solltest die Schieberegister in Deinen "False"-Cases auch "durchverdrahten".

Gruß Markus
@ Etechniker01

Ich weiss das die Übersicht nicht so toll ist, hab ich ja in meinem Post schon gesagt.
Ich hab das ganze halt vorher in Scilab programmieren müssen und es fällt mir schwer nun umzudenken.
Aber für Kritik und Verbesserungsvorschläge bin ich immer zu haben Wink

Wenn ich das ganze nicht mit dem Kosinus sondern mit dem Sinus mache, besteht ja weiterhin das Problem,
dass ich das Programm ja dazu kriegen muss, mir die Positionen der Schwellwerte zu speichern (Was ja mein eigentliches Problem war).
Aber um Rechenkapazität einzusparen gucke ich mal ob ich das so umsetzen kann, danke für die Antwort.

@ Y-P

Genau das war das Problem, vielen Dank für die schnelle Hilfe, mal sehen wann ich mich das nächste mal melden muss.Wink

Gruß
Curunir
' schrieb:Ich weiss das die Übersicht nicht so toll ist, hab ich ja in meinem Post schon gesagt.
Ich hab das ganze halt vorher in Scilab programmieren müssen und es fällt mir schwer nun umzudenken.
Aber für Kritik und Verbesserungsvorschläge bin ich immer zu haben Wink

...

Es ist egal, in welcher Sprache man programmiert - überall sollte eine gewisse Ordnung herrschen, gerade dann, wenn man andere um Hilfe bittet. Und bei LabVIEW ist es meiner Meinung nach auch nicht sooo schwer, für ein Beispiel aufzupassen, dass die ganzen Verbindungen nicht wild übereinander liegen. Hat auch den interessanten Nebeneffekt, dass man selbst auch schneller Fehler finden kann, schon allein wenn mal wieder "aufgeräumt" wird Tippen
Rechtsklick auf eine Verdrahtung -> "Clean up Wire" hilft beim Aufräumen schon mal ein ganzes Stück weiter.

Überkreuzungen von Drähten nach Möglichkeit vermeinden.

Einige Minuten Arbeit deinerseits (statt Entschuldigung, dass man Spaghetti-Code veröffentlicht) führt in der Regel zu schnelleren und gezielteren Antworten. (Und das trifft nicht nur auf dich zu)

MfG, Jens
' schrieb:Rechtsklick auf eine Verdrahtung -> "Clean up Wire" hilft beim Aufräumen schon mal ein ganzes Stück weiter.

Überkreuzungen von Drähten nach Möglichkeit vermeinden.

Einige Minuten Arbeit deinerseits (statt Entschuldigung, dass man Spaghetti-Code veröffentlicht) führt in der Regel zu schnelleren und gezielteren Antworten. (Und das trifft nicht nur auf dich zu)

MfG, Jens

Das mit der Verdrahtung bereinigen hat nichts gebracht, da das Programm so kompakt war.
Es musste aber ja auch etwas kompakter sein damit ich alles auf einen Screenshot kriege.
Was nicht heißt das es vorher viel besser war. Rolleyes
Ich habe nun aber trotzdem "einige" (mehr) Zeit und Arbeit investiert und das ganze etwas ordentlicher Strukturiert.
Ich hänge das neue Bild mal an auch wenn sich das Problem ja mittlerweile geklärt hatte. Wink-2

Bis dann
Curunir

[attachment=12915]
Moin!

Na das schaut doch schon gleich viel hübscher aus!Top1

Wenn alle Schieberegister gleich initialisiert werden sollen, brauchst Du nicht bei allen die Konstante anbinden, sonder kannst auch alle mit derselben Konstante verbinden, manchmal (oft?) ist das praktischer.
' schrieb:...
Wenn alle Schieberegister gleich initialisiert werden sollen, brauchst Du nicht bei allen die Konstante anbinden, sonder kannst auch alle mit derselben Konstante verbinden, manchmal (oft?) ist das praktischer.

Danke für den Tip werde ich gleich mal ausprobieren Tippen
Referenz-URLs