Arduino Mega Labview, zu langsam

Hallo zusammen,

ich bin ziemlich neu in der Arduino und Labview Materie möchte aber Mehrere Analoge Spannungen in Labview aufnehmen. Gleichzeitig soll es möglich sein durch drücken eines Schalters einen Impuls mit definierter Länge auszugeben. Das Adruino Kit von NI is ja ansich ganz in Ordnung, allerdings irgendwie recht langsam.

Obwohl in meiner Schleife nur das Ausleses eines Analogeingangs stattfindet, ist aus der Logfile grad mal zu entnehmen das es alle 20ms eine Messung macht. Bei erhöhung der einzulesenden Eingänge und noch der Ausgabe des Impulses bin ich ruck zug bei einem Messzyklus von 60-100ms.

gibt es in Labview eine Möglichkeit diese Zykluszeit zu verkürzen ? oder den Arduino andert einzubinden als mit dem NI-Plugin?

gruß Jens

DrThunderhell

Wir sind gute Elektrotechniker, wr sind gute Elektroniker, wir sind gute Programmmierer und vieles andere; aber was wir nicht sind: wir sind keine Hellseher und keine Gedankenleser.

Wenn Du eine Antword willst bitte den Sketch, welchene Arduino Du benutzt und Beschreibung der äußeren Beschaltung geben.
Grüße Uwe

Ich dachte nicht das es sinnvoll ist ein VI hochzustellen in der nichts drinsteht...aber bitte.
Erstellt mit den 0815 Arduino Bausteinen aus Labview

Messung eines Analogkanals mit einem Mega2560 und loggen der Daten.

Auszug aus erstellter Datei
Time Voltage
0,000000 2,136400
0,025002 2,254000
0,049003 2,224600
0,074004 2,121700
0,099006 2,082500
0,123007 2,146200
0,148008 2,219700
0,172010 2,126600
0,197011 2,053100
0,221013 2,107000

~25ms je Messung

bei 2 Kanälen:
Time Voltage1 Voltage2
0,000000 1,896300 2,347100
0,045003 2,160900 2,224600
0,094006 2,058000 2,141300
0,139008 1,969800 1,925700
0,184011 2,097200 2,082500
0,229013 2,009000 2,058000
0,275016 1,832600 1,866900
0,320018 1,862000 1,866900
0,365021 1,989400 2,018800
0,410024 1,911000 1,940400

~45ms je Messung

Ich wollte eigentlich ja mehr Messen, aber mir ist die eine Messung schon zu langsam. Bei 3 paralellgeschalteten Analogread komm ich auf eine Zykluszeit von ca 65ms
Ok es gibt noch den Finite Continuous Arquisition aber den kann ich ja nicht auf mehrere Kanäle anwenden.

was ist ein Sketch? das Programm auf dem µC? das ist das Standartprogramm für Labview von NI (LIFA_Base.ino, insgesamt 12Dateien)

Gruß Jens

Labview test(1 Kanal 25ms).vi (74.6 KB)

Das schnellste wäre wohl nur ein Microkontroller Programm ohne Labview, aber dafür bin ich zu unerfahren um da rumzuprogrammieren.

Die Funktion sollte sein:

Durch drücken eines Tasters sollen Impulse erzeugt werden und zwar z.B. am DO-1 10ms, dann 50ms Pause, und dann am DO-2 5ms und 25ms Pause. (Zeiten Variabel)
Während dieses Vorgangs sollten die Werte von 3 Analogen Eingängen über einen Zeitraum von 0-10s gespeichert werden.

Villeicht hat ja jemand eine Idee wie man das kontinuierliche mit den Impulsen unter einen Hut bringt...