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 

Schrittmotoransteuerung mit Hilfe von CSV.Datei



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!

10.03.2014, 16:05
Beitrag #11

olsenb Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Mar 2014

2013
2013
DE_EN

21xxx
Deutschland
RE: Schrittmotoransteuerung mit Hilfe von CSV.Datei
Hallo GerdW,

sorry, war nicht deutlich ausgedrückt... Blush
Dein Bild hat mir schon gut weitergeholfen Smile

Der Header ist nur für die Wahl der Messung mit x-beliebigen Messwerten. Die Zeile mit der 2 bzw. 4 steht für die ID des Servomotors, die muss ich zusammen mit dem Winkel übertragen.

Ich brauche also für eine Messung aus der Tabelle:

die ID und den dazugehörigen Winkel für den ersten Servo
die ID und den dazugehörigen Winkel für den zweiten Servo

Die Winkel für ein Device stehen in der Tabelle untereinander.
Wenn die beiden Winkel übertragen wurden und erfolgreich gemessen wurde, nächste Winkelwerte. Das dann so lange bis alle Messpunkte (Winkelwerte) übertragen wurden. Ich hab mir gedacht, diesen Wert (z.B.107) geb ich dann auf den N-Anschluss der Loop... ?


13.0 .vi  test2.vi (Größe: 16,4 KB / Downloads: 159)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.03.2014, 16:14
Beitrag #12

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Schrittmotoransteuerung mit Hilfe von CSV.Datei
Hallo olsen,

Zitat:Das dann so lange bis alle Messpunkte (Winkelwerte) übertragen wurden. Ich hab mir gedacht, diesen Wert (z.B.107) geb ich dann auf den N-Anschluss der Loop... ?
Jein. Du nutzt die AUTOINDIZIERUNG, dann brauchst du eigentlich keinen Wert am "N"-Anschluß!

In deinem speziellen Fall ist dieser Wert noch nötig für zwei Dinge:
- wenn du weniger als die wirklich vorhandenen Messwerte abarbeiten willst
- du liest deine Tabelle als String ein, was dazu führt, dass auch leere Felder im Stringarray sein können. Die musst du noch abfangen…

Neues Bild:
   
- Dinge, die sich in einer Schleife nicht ändern, kann man auch außerhalb der Schleife erledigen (hier z.B. das Auswerten der Motor-ID)
- Du willst Spalten haben, dann solltest du diese auch indizieren
- Ich habe jetzt schon mal die Header ausgewertet und abgeschnitten: Zeile 1 enthält die ID, ab Zeile 2 stehen die Winkelwerte…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2014, 10:38
Beitrag #13

olsenb Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Mar 2014

2013
2013
DE_EN

21xxx
Deutschland
RE: Schrittmotoransteuerung mit Hilfe von CSV.Datei
Hallo,

so jetzt funktionert es soweit schon ganz gut. Danke für die Hilfe. Blush

Ich hab da noch eine Frage: Ich möchte, dass die Werte, wenn ich die erste Messung (107) auswähle, auch genau nur die Anzahl der eingetragenen Werte ermittelt werden und dann an die Loop gegeben werden.
In der csv sind jetzt drei Messungen mit unterschiedlicher Anzahl an Winkelwerten. Wenn ichs über Array-Größe mache, schmeißt er mir ja immer den Wert der längsten aus... Huh


0.0 .zip  Get_Arrays_of_degrees.zip (Größe: 19,26 KB / Downloads: 154)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2014, 10:56 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2014 11:11 von GerdW.)
Beitrag #14

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Schrittmotoransteuerung mit Hilfe von CSV.Datei
Hallo olsen,

Zitat:Wenn ichs über Array-Größe mache, schmeißt er mir ja immer den Wert der längsten aus...
Tja, was macht man dann wohl?
Vielleicht sucht man dann einfach nach "leeren" Array-Elementen und schließt diese dann von der Weiterverarbeitung aus?
So vielleicht:
   
Du brauchst noch eine Lösung für den Fall, das kein leeres Element im Array gefunden wird…

Merke: Array-Indizes zählen bei IndexArray automatisch hoch, da muss man nicht per "+1" nachhelfen…
Merke: LabVIEW ist eine Programmiersprache, da kann man eventuellen Problemen mit einer (selbst programmierten) Lösung entgegentreten… Ironie

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2014, 11:27
Beitrag #15

olsenb Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Mar 2014

2013
2013
DE_EN

21xxx
Deutschland
RE: Schrittmotoransteuerung mit Hilfe von CSV.Datei
Oh mann, das macht natürlich Sinn...Confused

Aber das Element für die Durchsuchung des 1D-Arrays kann ich in deinem Bild nicht deuten...Wäre das nicht ein leerer String?

Hatte ich in meinem letzten Post vergessen:
Get_Arrays_of_degrees.zip bezieht sich auf LV 2013
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2014, 11:31
Beitrag #16

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Schrittmotoransteuerung mit Hilfe von CSV.Datei
Hallo olsen,

Zitat:Aber das Element für die Durchsuchung des 1D-Arrays kann ich in deinem Bild nicht deuten...Wäre das nicht ein leerer String?
Ja. Ist es doch auch…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
13.03.2014, 14:13
Beitrag #17

olsenb Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Mar 2014

2013
2013
DE_EN

21xxx
Deutschland
RE: Schrittmotoransteuerung mit Hilfe von CSV.Datei
Hallo GerdW,

sorry, ja bei mir wirds nur anders (mit " ") dargestellt, deswegen war ich irritiert...Blink

Jetzt geht es noch darum, das die ersten beiden Winkelwerte übertragen werden -> danach Messung durchführen -> Messung erfolgreich beendet (simuliert durch einen Schalter) -> nächste Winkelwerte...

Kann man der FOR irgendwie sagen, warte so lange bis Schalter (Messung erfolgreich beendet) gedrückt wird?

MfG
olsen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2014, 17:20
Beitrag #18

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Schrittmotoransteuerung mit Hilfe von CSV.Datei
Hallo olsen,

Zitat:nur anders (mit " ") dargestellt
Mit Anführungszeichen und Leerzeichen dazwischen ist es aber kein leerer String mehr…

Zitat:Kann man der FOR irgendwie sagen, warte so lange bis Schalter (Messung erfolgreich beendet) gedrückt wird?

Pseudocode:
Code:
FOR i= 0 to N-1
  do something important
  repeat
     wait(50ms)
  until button pressed
NEXT
Problemanalyse und Umsetzung in einfache Programmstrukturen ist nicht so deins, oder? Big Grin

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2014, 17:35
Beitrag #19

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Schrittmotoransteuerung mit Hilfe von CSV.Datei
Oder man nimmt die Empty-String-Konstante:
   
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
14.03.2014, 09:12
Beitrag #20

olsenb Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Mar 2014

2013
2013
DE_EN

21xxx
Deutschland
RE: Schrittmotoransteuerung mit Hilfe von CSV.Datei
Hallo,

Zitat:Problemanalyse und Umsetzung in einfache Programmstrukturen ist nicht so deins, oder?
nicht wirklich... Blush

Zitat:Oder man nimmt die Empty-String-Konstante:
genau die habe ich auch genommen

MfG
olsenb
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: