Hallo!
Ich habe im Forum schon die eine oder andere Antwort zu Problemen gefunden. Nun stehe ich allerdings vor einem Problem, was ich so direkt selber glaube ich nicht loesen kann. Deswegen habe ich mich jetzt hier registriert
Ich kann zwar programmieren (Java, C, etc.), allerdings fällt mir Labview trotzdem schwer, weil es halt einfach "anders" ist.
Zum Problem:
Ich muss im Rahmen meiner Bachelorarbeit ein Programm in Labview schreiben, dass mit Motoren (Nanotec) kommuniziert.
Dies habe ich erfolgreich hinbekommen, sprich ich kann die Motoren so ansteuern, dass sie genau das tun, was ich will.
Nun aber muss ich den Motoren über Labview eine Art "Fahrplan" mitgeben, den sie abarbeiten; beispielsweise sage ich Motor1: Bewege dich 1000 Schritte in Drehrichtung rechts, danach 500 Schritte in Drehrichtung links usw.
Ich habe mir vom Algorithmus her soetwas gedacht:
Ich habe ein Eingabefeld, in dem ich einen Code eingebe. Diese Code ist der gesamte "Fahrplan" und besteht wiederrum aus Code, den ich an den Motor schicken will, welcher durch Semicolons getrennt sind. Dazu muss ich das Eingabefeld, also eine String-Variable, in die einzelnen Bestandteile zerlegen.
Ich habe hier im Forum schon gefunden, dass ich doch das "Spreadsheet String to Array" hernehmen kann, um den String in ein Array zu speichern.
1. Problem: Wenn ich das so mache und als Format-String "%s" eingebe, sowie als Delimiter ";" und das ganze an einem Ausgabefeld anzeigen will, zeigt er mir nur "ints" an und keine String-Bestandteile. Beispiel: Ich gebe "44;a6;bb;" ein und im Ausgabearray steht dann im ersten Feld 44, der Rest ist Null. Wie kann ich das aendern?
Wenn der Code erfolgreich im array ist, will ich jeden Bestandteil des arrays wieder zerlegen (da der Code ja in einer Schrittanzahl für den Motor und einer Drehrichtung besteht). Ich denke, dass ich das mit irgendeiner String-Teile-Funktion hinbekommen kann, mein Problem ist eher das Umdenken von einer Struktur dieser Art:
-----------------------------
for (int i, i<array-length, i++)
{
VISA.write = array[i]
}
-----------------------------
auf die Labview Struktur. Ich weiß also nicht, wie ich an die i-te Stelle des arrays rankomme, damit ich die einzelnen Befehle weiter an VISA-write schicken kann.
Vielleicht gibt es in Labview auch einfach eine Struktur, die einen viel einfacherern Algorithmus fuer soeinen Fahrplan ermoeglicht; mir fehlt da leider noch so ein bisschen der Ueberblick in Labview; mache das ganze erst so 2 Wochen.
Vielleicht kann mir jemand einen kleinen Tipp geben, wie ich das ganze loesen kann, ich bin fuer jede Hilfe dankbar
Gruesse,
kritzel