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 

Buffer überlauf durch NI 9263



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.03.2012, 10:55
Beitrag #1

Golan Offline
LVF-Grünschnabel
*


Beiträge: 34
Registriert seit: Mar 2011

11.0.1
2011
DE


Deutschland
Buffer überlauf durch NI 9263
Hallo,

ich hab mal wieder ein Problem mit meinem zu verarbeiteten Samples. Ich gebe eine Spannung (0-10V) mittels cDAQ und der NI 9263 Messkarte an einen Frequenzumricht aus und messe von diesem FU zwei Spannungen mit der NI 9201 (welche proportional zum Ausgangsstrom bzw. Frequenz zum Motor ist). Solang ich das Programm mit Simulierten Messkarten starte gibt es keine Probleme, wenn ich jedoch per cDAQ die Werte ausgebe, gibt es nach ein paar Sekunden einen Bufferüberlauf an der Spannungs-Input-Messkarte. Dies geschieht nur wenn das Output-Signal auch per cDAQ ausgegeben wird, mit einer simulierten Karte passiert dieser Fehler nicht. Ich bin ein bischen Ratlos wieso es Simuliert geht aber sobald ich über den cDAQ das Programm starte nicht (ich weiss Simulation ist nicht Wirklichkeit Wink aber mir fällt einfach keine Lösung ein). Die NI 9263 Messkarte sollte ansich 2 kHz Abtastrate können da 100 kS/s möglich sein sollten.

Anbei Screen (ich hab das obere VI "Virtuellen Kanal erstellen" schon geändert in AO) und Programm.

Grüße
Christian


Angehängte Datei(en) Thumbnail(s)
   

10.0 .vi  analog_input_output_test.vi (Größe: 24,08 KB / Downloads: 205)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
13.03.2012, 11:09
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Buffer überlauf durch NI 9263
Hallo Golan,

wenn sich die Geschwindigkeiten von AO und AI (stark) unterscheiden, würde ich es mit 2 parallelen Schleifen probieren...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2012, 11:39
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Buffer überlauf durch NI 9263
In den Puffer gelangen 2k Samples/s. Und dann liest Du jede Sample einzeln aus und updatest die Anzeige auf dem FP mit der Frequenz von 2000 Hz. D.h. es wird versucht, das ist aber nicht zu schaffen.
Erhöhe also die Samplezahl pro Lesevorgang auf z.B 200, dann läuft es normal.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2012, 12:06
Beitrag #4

Golan Offline
LVF-Grünschnabel
*


Beiträge: 34
Registriert seit: Mar 2011

11.0.1
2011
DE


Deutschland
RE: Buffer überlauf durch NI 9263
Damit wird aber die Schleife langsamer (glaub dass dürften dann 1 Schleifendurchlauf in 100 ms sein) und ich muss eine Abtastrate von mindestens 800 Hz gewährleisten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2012, 12:33
Beitrag #5

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
RE: Buffer überlauf durch NI 9263
(13.03.2012 12:06 )Golan schrieb:  Damit wird aber die Schleife langsamer ... und ich muss eine Abtastrate von mindestens 800 Hz gewährleisten.

Was in aller Welt hat die Schleifendurchlaufzeit mit der Abtastrate zu tun? Die AI-Rate hast du ja sowieso auf kontinuierliche 2k gestellt...

Wie ändert sich denn die AO-Spannung? Muss die kontinuierlich neu geschrieben werden?

A.

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2012, 12:41
Beitrag #6

Golan Offline
LVF-Grünschnabel
*


Beiträge: 34
Registriert seit: Mar 2011

11.0.1
2011
DE


Deutschland
RE: Buffer überlauf durch NI 9263
Später soll eine Kennlinie ausgegeben werden d.h. nach 10 Sekunden 5V diese 5 Sekunden halten in 2 Sekunden auf 6 Volt steigen usw. Ich dachte, indem ich eine feste Schleifendurchlaufzeit (wie bei 2000 Hz eine Zeit von 0,5 ms) nehme kann ich die Zeit angeben wann ich was ausgebe.

Die Kennlinie sieht auch so aus, dass angegeben wird zu welchen Zeitpunkten welche Spannung vorhanden sein soll. In einem kleinen Sub-VI, dass vor der Schleife ausgeführt wird, werden diese kleine Anzahl von Punkten (vielleicht 10-20) auf das 1000-fache Vergrößert um die Steigung genauer hinzubekommen. Dies mache ich derzeit, indem ich die es über die Taktrate berechne.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2012, 13:04 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2012 13:05 von Achim.)
Beitrag #7

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
RE: Buffer überlauf durch NI 9263
(13.03.2012 12:41 )Golan schrieb:  Ich dachte, indem ich eine feste Schleifendurchlaufzeit (wie bei 2000 Hz eine Zeit von 0,5 ms) nehme kann ich die Zeit angeben wann ich was ausgebe.

Hm...ich würde sagen..."falsch gedacht"...du siehst ja, das es so nicht so doll funzt!

Der richtige Ansatz wäre...
...(eventuell) die Schleifen zu trennen, damit das Einlesen kontinuierlich läuft, und zwar so schnell wie nötig, damit bei der gewählten Abtastrate kein Pufferüberlauf auftritt
...die Ausgabe mit einem Timer ("Aktuelle Zeit - Startzeit = Verstrichene Zeit"...da gibt's sogar ein Express-VI dafür) zu versehen, der z.B. ein Array von Zeiten abarbeitet. Wenn Zeit n abgelaufen ist, wird der Timer neu initialisiert und die Zeit n + 1 abgearbeitet! Das ganze wird beendet, wenn keine Schritte mehr im Array sind, und dann wird auch das Einlesen beendet.

A.

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Buffer Size, Samples per Channel zusammenhang mriworld 3 2.489 17.10.2022 16:31
Letzter Beitrag: Martin.Henz
  Buffer Underflow chrigi28 1 3.419 29.11.2013 12:34
Letzter Beitrag: chrigi28
  DAQ Buffer ewald89 5 6.448 26.07.2012 12:51
Letzter Beitrag: ewald89
  Buffer vergrößern suntmaster 5 5.470 23.04.2012 09:07
Letzter Beitrag: suntmaster
  "Ouput Buffer Empty"... wie füllen? Labneuling 2 4.272 02.02.2011 09:59
Letzter Beitrag: Labneuling
  Überlauf des Speichers Prince Amir 15 9.995 26.09.2009 17:48
Letzter Beitrag: schrotti

Gehe zu: