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 

Profile anlegen (Geschwindigkeitsprofile)



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!

30.01.2012, 20:38
Beitrag #1

NILVuser Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Aug 2011

2010
2011
EN



Profile anlegen (Geschwindigkeitsprofile)
Hallo,

...ich arbeite gerade an einer Robotersteuerung und möchte je nach "Können" unterschiedliche Geschwindigkeitsprofile anlegen. Für jedes Profil können je 6 unterschiedliche Werte eingestellt werden. Nun möchte ich die Profile zB. Amateur, Fortgeschritten, Profi anlegen.

Mir ist klar, dass man die Werte bspw. in ein Excel-File ablegen und beim Start des VIs wieder einlesen kann. Allerdings suche ich nach einer eleganteren Möglichkeit. Am liebsten würde ich das abspeichern der Werte für die einzelnen Profile ohne externes auslagern bewerkstelligen. Allerdings denke ich, dass ich um eine Art Datenbank nicht drum herum komme, zumal es möglich sein sollte die Anzahl der Profile dynamisch zu erweitern. Unter Dynamisch verstehe ich, dass man bei Testfahren zB. die 6 Werte für ein neues Profil ermittelt und mit einem Knopfdruck (nach Eingabe des Profilnamens) in die aktuelle Profilliste aufnimmt. Diese soll dann logischerweise beim nächsten Neustart des VIs wieder zur Verfügung stehen.

Ich hoffe auf eure Unterstützung.

Schöne Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
31.01.2012, 08:23
Beitrag #2

Hook1986 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 149
Registriert seit: Jan 2012

2010
2011
DE_EN


Deutschland
RE: Profile anlegen (Geschwindigkeitsprofile)
Hallo,

sofern die Anzahl der "Verfahrprofile" immer gleich bleibt und du VI-Scripting nutzen möchtest gäbe es eine Möglichkeit deinen Wunsch auch ohne eine externe Datenbank zu realisieren.
Hierfür einfach für jede Geschwindigkeit einen Control erstellen. Diese dann alle Unsichtbar machen und über die Eigenschaftsknoten "Wert" und "Defaultwet" (Nur bei VI-Scripting) dann den aktuellen und den Defaultwert ändern. Das zusätzliche Problem daran ist auch, dass sich das VI mit den Controls im Editmode befinden muss, weshalb du dann über eine Referenz aufs VI auf die Elemente zugreifen musst.

Ansonsten sehe ich da keine Chance, die an einer externen Datei vorbeiführt.

MfG Carsten
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.01.2012, 08:30
Beitrag #3

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
RE: Profile anlegen (Geschwindigkeitsprofile)
(30.01.2012 20:38 )NILVuser schrieb:  Hallo,

...ich arbeite gerade an einer Robotersteuerung und möchte je nach "Können" unterschiedliche Geschwindigkeitsprofile anlegen. Für jedes Profil können je 6 unterschiedliche Werte eingestellt werden. Nun möchte ich die Profile zB. Amateur, Fortgeschritten, Profi anlegen.

Mir ist klar, dass man die Werte bspw. in ein Excel-File ablegen und beim Start des VIs wieder einlesen kann. Allerdings suche ich nach einer eleganteren Möglichkeit. Am liebsten würde ich das abspeichern der Werte für die einzelnen Profile ohne externes auslagern bewerkstelligen. Allerdings denke ich, dass ich um eine Art Datenbank nicht drum herum komme, zumal es möglich sein sollte die Anzahl der Profile dynamisch zu erweitern. Unter Dynamisch verstehe ich, dass man bei Testfahren zB. die 6 Werte für ein neues Profil ermittelt und mit einem Knopfdruck (nach Eingabe des Profilnamens) in die aktuelle Profilliste aufnimmt. Diese soll dann logischerweise beim nächsten Neustart des VIs wieder zur Verfügung stehen.

Ich hoffe auf eure Unterstützung.

Schöne Grüße

Guten MorgenSmile

Sofern die Anzahl der Werte gleichbleibt würde ich dir zu einem Array of Cluster raten. Dadurch hast die die Möglichkeit beliebig viele Profile ohne Mehraufwand zu verwalten. Einfach das Array of Cluster an den Binär-Write Befehl hängen und gut istWink

Solltest du dir nicht sicher sein, ob du die Anzahl der Werte erweitern willst kannst du anstatt der einzelnen Zahlenwerte das Ganze auch als Array ablegen. Vorteil ist hier die Erweiterbarkeit, Nachteil ist dass die Lesbarkeit etwas eingeschränkt wird.

Hier mal ein kleines Beispiel:


9.0 .vi  Profilverwaltung.vi (Größe: 11,44 KB / Downloads: 196)


Hoffe das hilft dir weiter!

Gruss Marc
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.01.2012, 13:23 (Dieser Beitrag wurde zuletzt bearbeitet: 31.01.2012 13:25 von NILVuser.)
Beitrag #4

NILVuser Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Aug 2011

2010
2011
EN



RE: Profile anlegen (Geschwindigkeitsprofile)
Hallo Marc,

habe mich gerade mit deinem Profilverwaltung.vi beschäftigt. Ich verstehe nicht ganz was du mit "Typdef" meinst bzgl. deines Kommentars (2). Das Problem was ich habe ist, dass ich momentan das Schreiben und Lesen innerhalb einer While-Schleife plaziert habe. Hier bekomme ich aber ein Problem mit dem Initialisieren des Datentyps für das "Binärlesen" weshalb ich immer einen Fehler erhalte.

Unterm Strich habe ich es noch nicht geschafft, dass ich das neu beschriebene Binärfile beim nächsten Neustart des VIs einlesen kann, sprich es hat die Informationen nicht übernommen.

Fürs bessere Verständnis habe ich das VI im Anhang beigelegt (mit LabView 2011 für 2009 erstellt).

Vielen Dank im voraus.

Schöne Grüße


Angehängte Datei(en)
9.0 .vi  Profilverwaltung.vi (Größe: 13,91 KB / Downloads: 188)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.01.2012, 17:21
Beitrag #5

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
RE: Profile anlegen (Geschwindigkeitsprofile)
(31.01.2012 13:23 )NILVuser schrieb:  Hallo Marc,

habe mich gerade mit deinem Profilverwaltung.vi beschäftigt. Ich verstehe nicht ganz was du mit "Typdef" meinst bzgl. deines Kommentars (2). Das Problem was ich habe ist, dass ich momentan das Schreiben und Lesen innerhalb einer While-Schleife plaziert habe. Hier bekomme ich aber ein Problem mit dem Initialisieren des Datentyps für das "Binärlesen" weshalb ich immer einen Fehler erhalte.

Unterm Strich habe ich es noch nicht geschafft, dass ich das neu beschriebene Binärfile beim nächsten Neustart des VIs einlesen kann, sprich es hat die Informationen nicht übernommen.

Fürs bessere Verständnis habe ich das VI im Anhang beigelegt (mit LabView 2011 für 2009 erstellt).

Vielen Dank im voraus.

Schöne Grüße

Mit Typedef meine ich, dass du den Cluster als Typedef speicherst (analog wie du es schon bei deinen Enums gemacht hast). Grund dafür ist wie bei den Enums, dass alle Elemente bei der Änderung eines angepasst werden (nicht die Daten nur die StrukturWink)

Im Prinzip machst du alles richtig, also mit den Daten schreiben und lesen. Welchen Fehler erhälst du denn?
Am besten machst du einen Screenshot.

Ich würde dir raten die Daten gleich auszulesen, wenn du updatest und ansonsten nur durchzuschlaufen. Die Daten ändern sich ja nach dem Update (zumindest in diesem Beispiel) nicht mehr und du machst nur unnötige Datenzugriffe. Zudem solltest du ein Wait von +/- 200ms hinzufügen, da sonst nur unnötig Prozessorleistung vertrödelt wird.

Hoffe das hilft dir weiter!

Gruss Marc
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.01.2012, 20:40
Beitrag #6

NILVuser Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Aug 2011

2010
2011
EN



RE: Profile anlegen (Geschwindigkeitsprofile)
Danke,

werd ich baldmöglichst probieren. Für den Fall das ich es nicht zu laufen bekomme kann ich mich da nochmals melden?

Schöne Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
01.02.2012, 08:07
Beitrag #7

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
RE: Profile anlegen (Geschwindigkeitsprofile)
(31.01.2012 20:40 )NILVuser schrieb:  Danke,

werd ich baldmöglichst probieren. Für den Fall das ich es nicht zu laufen bekomme kann ich mich da nochmals melden?

Schöne Grüße

Klar dafür ist das Forum doch daWink

Noch ein Gedanke, du wählst ja beim "Open File" die Option Create. Wenn du dafür einen bereits verwendeten Pfad verwendest erhälst du einen Fehler, evtl ist dass schon dein Problem.

Gruss Marc
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2012, 20:33 (Dieser Beitrag wurde zuletzt bearbeitet: 09.02.2012 20:34 von NILVuser.)
Beitrag #8

NILVuser Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Aug 2011

2010
2011
EN



RE: Profile anlegen (Geschwindigkeitsprofile)
Hallo Marc,

leider bekomme ich das VI nicht so zum laufen wie es sollte. "Create" sollte nicht das Problem sein, da es sich ja dann verhält als würde man nur "Open" angeben. Mit dem Typdef habe ich verschiedenste Möglichkeiten probiert, leider ohne Erfolg.
Wärst du vllt. so nett und würdest du mir ein laufendes VI zur Verfügung stellen, da ich leider zu keinem Ergebnis gekommen bin. Anbei wäre meine aktuelle Variante. Die unnötigen Datenzugriffe habe ich bis dato noch nicht abgeändert, da das Kernproblem ja woanders liegt.

Wäre nett wenn du dich melden würdest.

mfg


Angehängte Datei(en)
9.0 .vi  Profilverwaltung.vi (Größe: 13,13 KB / Downloads: 174)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datenbank anlegen und sinnvoll auslesen MKay 4 7.896 25.06.2015 14:13
Letzter Beitrag: Lucki
  Weitere Dateien zum Speichern von Messwerten anlegen antschie 5 5.611 18.01.2012 14:59
Letzter Beitrag: antschie
  Anlegen einer Log Datei Movie 7 14.429 18.02.2010 15:16
Letzter Beitrag: Movie
  Neue Datenbank über ODBC Schnittstelle anlegen BastiFantasti 5 8.204 28.01.2009 23:50
Letzter Beitrag: Y-P
  ordnerstruktur aus datei lesen und anlegen t0mmy 1 3.665 22.05.2008 12:00
Letzter Beitrag: jg
  Ordner anlegen, wie? Alpenpower 3 4.965 10.03.2006 11:50
Letzter Beitrag: Oliver Listing

Gehe zu: