INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Rampenmuster lässt sich nicht von Array nach DBL konvertieren



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!

03.09.2010, 14:25
Beitrag #1

RCMechatronic Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Aug 2010

LV 2009 Studentenversion
2010
de


Deutschland
Rampenmuster lässt sich nicht von Array nach DBL konvertieren
Hallo LV-Experten,

ich bin auf eure Hilfe angewiesen.

Vorab:
Ich habe die Suchfunktion benutzt und einige Threads zum Thema Rampenmuster gefunden, jedoch bin ich immer noch nicht schlau draus geworden.

Zielsetzung:
Ich möchte unbedingt dieses Rampenmuster VI benutzen auch wenn es vielleicht andere Lösungen gibt...

Problem:
Mein PID-Regler VI akzeptiert nur einen DBL-Wert und kein Array als Setpoint Variable.

Umsetzung:
Wie kann ich das Rampenmuster in einem stetig steigenden oder fallenden Fließkommawert umwandeln vom Typ Double DBL ?

Ansatz:
Im Anhang ist mein Ansatz, der jedoch nicht funktioniert. Das Problem ist die For-Schleife, welche zur zeitgesteuerten Schleife nicht parallel sondern sequenziell abläuft. Und das verstehe ich überhaupt nicht. LabView sollte doch theoretisch beide Schleifen parallel abarbeiten können...


Solltet Ihr eine Idee haben wie ich ganz unkompliziert,möglichst ohne For-Schleife, mein Rampenmuster in ein Fließkommawert umwandeln kann, wäre ich sehr dankbar.


Gruß
Dennis

Lv09_img2


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  Rampe.vi (Größe: 35,91 KB / Downloads: 190)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
03.09.2010, 14:44
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Rampenmuster lässt sich nicht von Array nach DBL konvertieren
Meinst Du so? Unsure

Sonstige .vi  Rampe.vi (Größe: 18,6 KB / Downloads: 293)

Lv80_img

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.09.2010, 19:36
Beitrag #3

RCMechatronic Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Aug 2010

LV 2009 Studentenversion
2010
de


Deutschland
Rampenmuster lässt sich nicht von Array nach DBL konvertieren
Hallo Markus,

vielen Dank für Deine Hilfe aber nach wie vor arbeitet mein VI erst die FOR-Schleife ab und macht dann erst mit mein Hauptprogramm weiter.

Ich habe deine CASE-Struktur samt Inhalt in meine zeitgesteuerte Schleife (Hauptprogramm) eingefügt, der PID Regler und und das Signalverlaufsdiagramm befindet sich jedoch nicht mehr in der FOR-Schleife, sondern in meinem Hauptprogramm.

Setpoint to PID Regler habe ich mit einer globalen Variable verknüpft.

Mein Hauptproblem bleibt leider bestehen:

Erst wird die For-Schleife abgearbeitet und dann wird erst mit der Hauptschleife weitergemacht.

Quintessenz: Aus der Rampe wird eine Sprungantwort! :-( dabei müsste mein Dual Core das doch schaffen in Bezug auf Multitasking.

Gruß
Dennis
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.09.2010, 23:23 (Dieser Beitrag wurde zuletzt bearbeitet: 03.09.2010 23:24 von schrotti.)
Beitrag #4

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
Rampenmuster lässt sich nicht von Array nach DBL konvertieren
Du Whileloop soll alle 50 ms einmal durchlaufen, aber in der Whileloop befindet sich eine Forloop, die meinetwegen 100 mal durchlaufen werden soll und bei jedem Durchlauf 50 ms wartet. Die Abhängigkeit lässt hier eine parallele Ausführung nicht zu. Erzeuge die Rampe in einer zweiten Schleife und übergebe der Schleife mit dem PID das Array. In der Timed Loop iterierst du nun durch das Array. Ein Beispiel zu programmieren möchte ich heute Nacht nicht mehr. Vllt morgen.

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.09.2010, 00:34
Beitrag #5

RCMechatronic Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Aug 2010

LV 2009 Studentenversion
2010
de


Deutschland
Rampenmuster lässt sich nicht von Array nach DBL konvertieren
Hey Schrotti,

vielen Dank für deine Beteiligung und Hilfe.
Beispiele helfen mir zwar als Anfänger mehr als Texte zum nachvollziehen, jedoch möchte ich den Leuten hier auch keine großen Umstände bereiten.
Die Nacht und das Wochenende sei dir gegönnt.
Solltest du es dennoch morgen schaffen bzw. wollen ein kleines Beispiel zu erstellen, wäre ich wie immer sehr dankbar.

Es ist ja auch nicht so, dass ich anderen die Arbeit machen lassen will und ich beschäftige mich damit nicht...

Ich sitze schon seit insgesamt über 15 Stunden an dieses Problem, dass ist zwar peinlich aber nicht zu ändern.

Dann versuche ich jetzt schon mal dein Vorschlag in der Tat umzusetzen.

Über den aktuellen Status werde ich hier wieder berichten.

Danke an alle und gute Nacht.

' schrieb:Du Whileloop soll alle 50 ms einmal durchlaufen, aber in der Whileloop befindet sich eine Forloop, die meinetwegen 100 mal durchlaufen werden soll und bei jedem Durchlauf 50 ms wartet. Die Abhängigkeit lässt hier eine parallele Ausführung nicht zu. Erzeuge die Rampe in einer zweiten Schleife und übergebe der Schleife mit dem PID das Array. In der Timed Loop iterierst du nun durch das Array. Ein Beispiel zu programmieren möchte ich heute Nacht nicht mehr. Vllt morgen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.09.2010, 01:56
Beitrag #6

RCMechatronic Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Aug 2010

LV 2009 Studentenversion
2010
de


Deutschland
Rampenmuster lässt sich nicht von Array nach DBL konvertieren
Also ich komme nicht weiter,...

im Anhang ist mein neuer Versuch.
Jedoch wird der Wert immer noch nicht übergeben. So viel Aufwand für dieses kleine Rampenmuster und das ist mir unbegreiflich.

Vielleicht könnte nochmal jemand mein VI überarbeiten..

Bevor ich noch irre werde gehe ich jetzt ins Bett.





Lv09_img2


Angehängte Datei(en)
Sonstige .vi  RampeV2.vi (Größe: 37,03 KB / Downloads: 177)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.09.2010, 07:56
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Rampenmuster lässt sich nicht von Array nach DBL konvertieren
Du hast offensichtlich das Grundkonzept des Datenflusses bei LabVIEW noch nicht verstanden. Hast du dir einmal dein Programm mit aktivierter Highlight-Funktion angeschaut? Mach das einmal und versuche zu verstehen, wieso das nicht klappen kann.

Und dann vergleiche mit dem hier:
Lv09_img2
Sonstige .vi  RampeV2.vi (Größe: 85,42 KB / Downloads: 244)

Ist auch nicht gerade optimal, aber zu mehr habe ich gerade keine Lust.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.09.2010, 08:02
Beitrag #8

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Rampenmuster lässt sich nicht von Array nach DBL konvertieren
Zitat:Wie kann ich das Rampenmuster in einem stetig steigenden oder fallenden Fließkommawert umwandeln vom Typ Double DBL ?

Genau für diesen Fall gibt es unter Signalerzeugung die Funktionen "Punkt für Punkt". Zwar ist die Rampenfunktion nicht dabei, man könnte aber ersatzweise die Sägezahn- oder Dreieckfunktion verwenden.
Die Frage ist doch ohnehin: Was soll denn mit dem Sollwert geschehen, wenn das Ende der Rampe erreicht ist? Die Rampe liefert doch nur für eine gewisse Zeit den Sollwert, was geschieht danach? Eine Regelung sollte doch wohl dauerhaft funktionieren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.09.2010, 17:18
Beitrag #9

RCMechatronic Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Aug 2010

LV 2009 Studentenversion
2010
de


Deutschland
Rampenmuster lässt sich nicht von Array nach DBL konvertieren
Hallöchen :-)


' schrieb:Du hast offensichtlich das Grundkonzept des Datenflusses bei LabVIEW noch nicht verstanden. Hast du dir einmal dein Programm mit aktivierter Highlight-Funktion angeschaut? Mach das einmal und versuche zu verstehen, wieso das nicht klappen kann.

Und dann vergleiche mit dem hier:
Lv09_img2[attachment=58072:RampeV2.vi]
Ist auch nicht gerade optimal, aber zu mehr habe ich gerade keine Lust.

Gruß, Jens

@Jens, erstmal vielen Dank für deine Grundlage. Ich denke auf dieser Basis kann ich weiter arbeiten.

Du hast recht,.... das Grundkonzept habe ich scheinbar noch nicht verstanden.
Ich lese immer nur Datenfluss heißt wenn alle Signale anliegen wird von links nach rechts ausgeführt. Nun theoretisch klar, was ich aber in der Praxis falsch mache ist mir unklar. Highlight-Funktion,... ähm jaWall
Ich werde jetzt erstmal lesen wie man diese benutzt und auswertet.


' schrieb:Genau für diesen Fall gibt es unter Signalerzeugung die Funktionen "Punkt für Punkt". Zwar ist die Rampenfunktion nicht dabei, man könnte aber ersatzweise die Sägezahn- oder Dreieckfunktion verwenden.
Die Frage ist doch ohnehin: Was soll denn mit dem Sollwert geschehen, wenn das Ende der Rampe erreicht ist? Die Rampe liefert doch nur für eine gewisse Zeit den Sollwert, was geschieht danach? Eine Regelung sollte doch wohl dauerhaft funktionieren.

@Lucki

Deine Frage ist einfach zu beantworten:

Der Startwert von der Rampe soll immer der letzte aktuelle Wert sein, quasi die PV (Process Variable),
Der Sollwert soll in der gannten Rampenzeit erreicht werden und danach gehalten werden, also definitiv nicht auf null zurückgehen.

Das würde für meine Regelung kein Sinn machen.

Bsp.

Motordrehzahl soll in 10 sec von 1000 auf 3000 U/min. steigen, dann die Drehzahl halten!, bis ich z.b. in 5 sec von 3000 auf 2500 reduzieren möchte.

Demnach benötige ich ein nummerisches Bedienelemnt für die Zeitangabe und für die Solldrehzahl, das ganze wird dann über ein Taster gestartet.

Startwert der Rampe soll immer die aktuelle Istdrehzahl sein.


Vielen Dank für eure Hilfen.

Gruß Dennis
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2010, 08:29 (Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2010 08:33 von Lucki.)
Beitrag #10

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Rampenmuster lässt sich nicht von Array nach DBL konvertieren
Ja, vielleicht möchtest du eine Slew-Raten-Begrenzung bei Änderung des Sollwertes:
Lv86_img
Sonstige .vi  Slewrate.vi (Größe: 11,79 KB / Downloads: 236)

(Man könnte das VI auch so ändern, daß bei einem Sprung nicht die Slew-Rate, sondern die Slew-Zeit konstant bleibt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Blockdiagramm lässt sich nicht zeigen Edi70 5 3.847 12.07.2021 11:14
Letzter Beitrag: GerdW
  Bestimmte Zeilen im Array löschen wenn Bedingung nicht erfüllt ist bachatero18 4 5.366 31.03.2020 14:49
Letzter Beitrag: bachatero18
  String nach Enum konvertieren NoWay 2 4.887 20.08.2019 10:58
Letzter Beitrag: NoWay
  .exe verbindet sich nicht mit NI 6008 shurtugalLF 11 7.794 02.02.2019 12:18
Letzter Beitrag: shurtugalLF
Question Große Zahlen in ein boolesches Array Konvertieren Baron 5 4.528 25.09.2018 10:36
Letzter Beitrag: Baron
  Bei bestehenden VIs lässt sich Codefenster nicht öffnen _Markus_ 5 4.527 25.09.2018 09:17
Letzter Beitrag: _Markus_

Gehe zu: