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 

Geschwindigkeitsproblem, VISA Kommunikation mit Messbox U2351A Keysight



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!

13.01.2016, 16:04 (Dieser Beitrag wurde zuletzt bearbeitet: 13.01.2016 16:08 von GerdW.)
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.468
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Geschwindigkeitsproblem, VISA Kommunikation mit Messbox U2351A Keysight
Hallo m.,

Zitat:Die Zyklusdauer meiner Mainschleife, welche die Datenerfassung abwickelt ist schnellstens 100ms lang.
Ich habe die Agilent-Funktionen nicht installiert, kann also nichts über deren interne Funktionsweise sagen.
Was mir trotzdem aufgefallen ist:
- Deine Messwertabfragen erfolgen seriell (AI & DI). Bei DAQmx erfolgt sowas üblicherweise parallel in zwei DAQmxTasks: wäre das auch bei Agilent möglich? Andererseits wird hier eine VISA-Verbindung genutzt (warscheinlich ein serieller Port?), sodass die Abfragen auch seriell durchgeführt werden müssen…
- Du machst einige Dinge recht umständlich - und das auch in jeder Iteration! Muss man wirklich Waveforms erstellen, die nur genau ein Sample enthalten (AI_Anpassen_Waveformformat)? Muss man Werte aus einem 2D-Array einzeln mit einer Schleife auslesen, wenn man auch ArraySubset nutzen könnte (gleiches VI)? Hier auch: BuildArray statt InsterIntoArray verwenden…
- Aus dem hier erzeugten Waveform-Array holst du dreimal die gleiche Waveform, um deren Avg, RMS, Peak zu bestimmen. Muss man dafür jedesmal einen eigenen Buffer anlegen? Würde nicht ein Buffer ausreichen und man macht nur die drei unterschiedlichen Berechnungen daran? Außerdem werden diese VIs mit einer Waveform gefüttert, die nur genau ein Sample enthält - sieht für mich nach Overkill aus…
- Aus Avg/RMS/Peak werden wiederum Waveforms erstellt, die nur genau ein Sample enthalten…
- Das "DI_Anpassen_Boolformat ist auch recht umständlich: ein einfaches UND mit einer passenden numerischen Konstante udn ein nachfolgender Vergleich auf <>0 reicht locker aus. Beispiel für Bit 4: Bit4 := (x AND 16) <> 0…
- Einen Peakwert könnte man auch mit ArrayMax(Abs(array)) bestimmen…

Wie (über welche Schnittstelle) ist das Messgerät angebunden? Wie hoch ist die Datenrate, wie sind die Latenzzeiten des Messgerätes? Das trägt auch zur Schleifenzeit bei…

Zitat:Liegt das an dem Waveform-Chart, der die Werte (in diesem VI testweise) anzeigen soll und dafür die stetig wachsende History speichert?
Das könnte ein Grund sein, andererseits hast du die Historie auf 1024 Werte eingestellt und deine Waveforms enthalten nur ein Sample…

Allgemeiner Tipp: Wenn es Probleme bei der Rechengeschwindigkeit gibt, hat sich die Producer-Consumer-Struktur bewährt! Man trennt Datenerfassung von Datenverarbeitung von Datenspeicherung…

P.S.: es ist immer hilfreich, das HauptVI auch entsprechend zu benennen: man findet es dann auch wesentlich leichter… Wink

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


Nachrichten in diesem Thema
RE: Geschwindigkeitsproblem, VISA Kommunikation mit Messbox U2351A Keysight - GerdW - 13.01.2016 16:04

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VISA TCP/IP Kommunikation Enrico01 8 8.890 22.10.2019 13:41
Letzter Beitrag: jahu
  Keysight A34980A Infinty Scan Fetch Timeout Wolferl 3 4.366 09.08.2018 10:18
Letzter Beitrag: GerdW
  Keysight 33500B Series Waveform xxokiehxx 5 6.305 08.02.2018 11:33
Letzter Beitrag: xxokiehxx
  Kommunikation zwischen Labview und Bronhorst Massendurchflussregler durch VISA Atlaspremier 7 7.586 14.07.2016 15:51
Letzter Beitrag: Atlaspremier
  Agilent/Keysight N9310A USB Treiber hansi9990 7 8.627 17.02.2016 18:35
Letzter Beitrag: hansi9990
  U2351A VISA Kommunikation 3 Channel AI Reihenfolge random m.werle 1 4.829 20.01.2016 16:10
Letzter Beitrag: m.werle

Gehe zu: