Kommunikation mit WiMAX Messgerät
Kommunikation mit WiMAX Messgerät
Hallo liebe Labview Profis!
Habe eine Frage, habe mit Labview eine noch nicht lange Beziehung und eine Diplomarbeit mit dem Inhalt einer Implementierung einer grafischen Benutzeroberfläche für ein WiMAX-Messgerät.
Das Mesgerät soll über Labview ansteuerbar sein, ohne das der Benutzer mit dem Gerät in Berührung kommt.
Es gibt eine API des Geräts, die ich in Labview eingebunden habe, mit dessen Hilfe viele .vi Dateien erstellt wurde.
Zu Beginn muss eine TCP-Verbindung aufgebaut werden um das Gerät ansprechen zu können.
Habe auch schon eine .vi Datei entwickelt, in der die IP-Adresse und Port nummer des Geräts eingegeben werden.
Doch so einfach scheint es nicht sein, eine Kommunikation ist nicht möglich.
Nun meine Frage: Wie verbinde ich eine .vi der API mit der TCP. vi Datei die erstellt wurde?
Als Anhang habe ich eine GetAmplitude.vi Datei angehängt.
Doch ich verstehe nicht wie ich die Eingänge miteinander verbinde???
Kann mir da jemand helfen???
Habe eine Frage, habe mit Labview eine noch nicht lange Beziehung und eine Diplomarbeit mit dem Inhalt einer Implementierung einer grafischen Benutzeroberfläche für ein WiMAX-Messgerät.
Das Mesgerät soll über Labview ansteuerbar sein, ohne das der Benutzer mit dem Gerät in Berührung kommt.
Es gibt eine API des Geräts, die ich in Labview eingebunden habe, mit dessen Hilfe viele .vi Dateien erstellt wurde.
Zu Beginn muss eine TCP-Verbindung aufgebaut werden um das Gerät ansprechen zu können.
Habe auch schon eine .vi Datei entwickelt, in der die IP-Adresse und Port nummer des Geräts eingegeben werden.
Doch so einfach scheint es nicht sein, eine Kommunikation ist nicht möglich.
Nun meine Frage: Wie verbinde ich eine .vi der API mit der TCP. vi Datei die erstellt wurde?
Als Anhang habe ich eine GetAmplitude.vi Datei angehängt.
Doch ich verstehe nicht wie ich die Eingänge miteinander verbinde???
Kann mir da jemand helfen???
- Вложения
-
- E6651 Get Amplitude.vi
- (7.15 КБ) 231 скачивание
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Kommunikation mit WiMAX Messgerät
Hi, geht es um dieses Gerät?
http://www.home.agilent.com/upload/cmc_ ... _Guide.pdf
Ich vermute du musst nichts mit TCP machen, das macht die API für dich. Du musst nur die passenden VIs finden um es in zu verwenden. Das heisst du musst ein VI in der API finden, das die Verbindung zum Gerät aufbaut, dann ein VI zum Senden und Empfangen von Daten zum/vom Gerät und eins zum Schliessen der Verbindung.
Wenn du so ein VI findest, dann muss es schon am Eingang solche Optionen haben, wie Port-Nummer und IP-Adresse.
Gruß, eg
http://www.home.agilent.com/upload/cmc_ ... _Guide.pdf
Ich vermute du musst nichts mit TCP machen, das macht die API für dich. Du musst nur die passenden VIs finden um es in zu verwenden. Das heisst du musst ein VI in der API finden, das die Verbindung zum Gerät aufbaut, dann ein VI zum Senden und Empfangen von Daten zum/vom Gerät und eins zum Schliessen der Verbindung.
Wenn du so ein VI findest, dann muss es schon am Eingang solche Optionen haben, wie Port-Nummer und IP-Adresse.
Gruß, eg
Re: Kommunikation mit WiMAX Messgerät
Erstmal dankeee vielmals füüür die rasche Antwort.
Genau DAS ist das Gerät!
Also ich habe nach einer .vi gesucht in der API, die meiner Connection Beschreibung am ehesten passt. Im Anhang ist eine Get_Connect und eine Set_Connect.vi.
Jedoch finde ich an den Dateneingängen nichts weiter als MID und Value als Integer Werte.
Oder sind dies die Initial-Werte und ich ersetze diese durch die IP-Adresse und Portnummer??
Genau DAS ist das Gerät!
Also ich habe nach einer .vi gesucht in der API, die meiner Connection Beschreibung am ehesten passt. Im Anhang ist eine Get_Connect und eine Set_Connect.vi.
Jedoch finde ich an den Dateneingängen nichts weiter als MID und Value als Integer Werte.
Oder sind dies die Initial-Werte und ich ersetze diese durch die IP-Adresse und Portnummer??
- Вложения
-
- E6651 Get Connect E6655A State.vi
- (7.16 КБ) 240 скачиваний
-
- E6651 Set Connect E6655A State.vi
- (7.09 КБ) 230 скачиваний
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Kommunikation mit WiMAX Messgerät
Schaue dir genau die Seite 79 in diesem Dokument an, da steht was von der Initialisierung des Gerätes. Du musst also IPX Protokoll im PC installieren und dann die Init und RemoteStart Funktionen nacheinander aufrufen, somit wirst du mit dem Gerät verbunden.
Re: Kommunikation mit WiMAX Messgerät
Guten Morgen!!
Okay danke, versuche ich mal, wenn ich an das Gerät heute dran darf!!!!
Okay danke, versuche ich mal, wenn ich an das Gerät heute dran darf!!!!
Re: Kommunikation mit WiMAX Messgerät
Hi,
nun ja, ich habe die entsprechenden VIs gefunden. Init, RemoteStart, RegisterMachine, Close.
Binde ich diese Sub-VIs nacheinander in eine einzige VI zusammen?
Was ich momentan habe sieht so aus (siehe Anlage): Die function return Werte stehen laut API dafür:
1= success
-1= Error
MID steht für Machine ID, die in der Initialiserung gleich Null ist.
Error ist klar, da das Gerät nicht verbunden ist.
Aber wäre das alles?
nun ja, ich habe die entsprechenden VIs gefunden. Init, RemoteStart, RegisterMachine, Close.
Binde ich diese Sub-VIs nacheinander in eine einzige VI zusammen?
Was ich momentan habe sieht so aus (siehe Anlage): Die function return Werte stehen laut API dafür:
1= success
-1= Error
MID steht für Machine ID, die in der Initialiserung gleich Null ist.
Error ist klar, da das Gerät nicht verbunden ist.
Aber wäre das alles?
- Вложения
-
- verbindung.vi
- (8.67 КБ) 254 скачивания
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Kommunikation mit WiMAX Messgerät
Ja, jetzt musst du halt lernen. Die Funktionen (VIs) musst du zumindest nacheinander aufrufen und nicht gleichzeitig. Dazu musst du wissen das Datenflußprinzip in ist.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Kommunikation mit WiMAX Messgerät
Ich meine es so wie du es oben geschrieben hast:
Init -> Remote Start -> Register Machine
danach Read und Write in einer While-Schleife
und dann zum Schluss (Programmende) Close.
Init -> Remote Start -> Register Machine
danach Read und Write in einer While-Schleife
und dann zum Schluss (Programmende) Close.
Re: Kommunikation mit WiMAX Messgerät
Aaaa okay,
also init-remote außerhalb der While Schleife und dann in der Schleife read/write. Abschließen des ganzen mit Close.
Okay versuche ich!!!
also init-remote außerhalb der While Schleife und dann in der Schleife read/write. Abschließen des ganzen mit Close.
Okay versuche ich!!!
Re: Kommunikation mit WiMAX Messgerät
Hi,
noch ein kleiner Gedanke den ich loswerden wollte. Als Read oder Write kann ich ja nicht beliebige Strings oder Integer als Eingabe verwenden oder?
Ich meine damit, das ein Wimax Messgerät als Eingabe (auf die es auch reagieren soll) eher Funktionen aus der API lesen kann oder? Als Besipiel meine ich eine VI Funktion namens GetFrequency. Das wäre ja eher ein Befehl, das das Gerät auch verstehen kann, oder???
Gruß
noch ein kleiner Gedanke den ich loswerden wollte. Als Read oder Write kann ich ja nicht beliebige Strings oder Integer als Eingabe verwenden oder?
Ich meine damit, das ein Wimax Messgerät als Eingabe (auf die es auch reagieren soll) eher Funktionen aus der API lesen kann oder? Als Besipiel meine ich eine VI Funktion namens GetFrequency. Das wäre ja eher ein Befehl, das das Gerät auch verstehen kann, oder???
Gruß
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Kommunikation mit WiMAX Messgerät
Ja, klar, ich habe es nur so allgemein genannt. Du musst passende VIs aus der API rausfinden, die dir Daten vom Gerät lesen und VIs, die etwas zum Gerät abschicken (befehlen).
Re: Kommunikation mit WiMAX Messgerät
Genau!
Die getter und setter Methoden die die API zur Verfügung stellt!! Hmm Okay.
Danke für die Hilfe, ich melde mich sobald ich mehr Erfolg habe. Oder Fragen
Viele Grüße...
Die getter und setter Methoden die die API zur Verfügung stellt!! Hmm Okay.
Danke für die Hilfe, ich melde mich sobald ich mehr Erfolg habe. Oder Fragen
Viele Grüße...
Re: Kommunikation mit WiMAX Messgerät
Hallo...
Ich bin dabei einen Befehl an das Gerät zu schicken. Dabei soll es möglich sein Frequenzen einzustellen. Dazu hab ich eine SetFrequency.vi. Es hat 2 Eingänge vom Typ MID (byte) und Value (double). Ich vermute mal, das ich in Value meine Frequenz eingeben kann. Doch wie und womit verbinde ich den zweiten Eingang. Als Ausgabe habe ich wieder ein function return. Was aber dafür steht ob die Verbindung läuft oder?? Weil sie liefert im Erfolgsfall eine 1 oder -1.
Ich komme nicht damit klar, womit ich dieses einzelne .vi verbinde.
Kann mir da jemand einen Tipp geben??? Auch wenn es Sonntag ist??
Ich bin dabei einen Befehl an das Gerät zu schicken. Dabei soll es möglich sein Frequenzen einzustellen. Dazu hab ich eine SetFrequency.vi. Es hat 2 Eingänge vom Typ MID (byte) und Value (double). Ich vermute mal, das ich in Value meine Frequenz eingeben kann. Doch wie und womit verbinde ich den zweiten Eingang. Als Ausgabe habe ich wieder ein function return. Was aber dafür steht ob die Verbindung läuft oder?? Weil sie liefert im Erfolgsfall eine 1 oder -1.
Ich komme nicht damit klar, womit ich dieses einzelne .vi verbinde.
Kann mir da jemand einen Tipp geben??? Auch wenn es Sonntag ist??
- Вложения
-
- E6651 Set Frequency.vi
- (6.98 КБ) 226 скачиваний
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Kommunikation mit WiMAX Messgerät
Bekommst du von dem Init VI einen MID am Ausgang? Wenn ja dann kannst du diesen MID an den Eingang des SetFerquency VI anschliessen.