LabVIEWForum.de - Abtastrate verbessern???

LabVIEWForum.de

Normale Version: Abtastrate verbessern???
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Dies ist mein erster Beitrag im Forum. Gruß an alle LabVIEWkennern.
Möge Euer Wissen mich erleuchten!
Bislang kein Signalverarbeitung, Regelungstechnik oder LabVIEWkurs gehabt! Habe mir LV 7.1 in den letzten 2Monaten selbst beigebracht. Also absoluter Neuling! Bitte die Antworten entsprechend einfach und idiotensicher gestallten
-_-

Beschreibung:
Im Rahmen meiner Studienarbeit muss ich das Steuerungsprogramm eines bestehenden Prüfstands verbessern.
Version 7.1 -- DAQCard-6024E
Dabei soll u.a. die Abtastrate gesteigert werden.
Das Programm habe ich soweit minimiert (teile gelöscht), so dass zwei DAQ-Anschlüsse übergeblieben sind. Es wird ein Elektromotor gesteuert. Die benötigte Zeit für einen Schleifendurchlauf beträgt ca. 1000ms. Eine Abtastrate von 1Hz. Absolut langsam, wobei die Karte für 200000 Abtastungen in der Lage ist.
Ich habe keine Ahnung, über den DAQ-Assistenten und welche Einstellungen vorgenommen werden müssen und wurden. Es existiert auch kein Doku über das bestehende Programm.

Frage:
1- Wie kann ich die Abtastrate erhöhen?
2- Soweit ich im zweiten Daq die "Task-Timing" ebenfalls auf "1Sample" einstelle, dauert das Programm ca 2ms erheblich schneller. Ist das zulässig? Muss es Kontinuierlich bleiben? In einer While- Schleife wird es ja siwieso wiederholt.
3- Was bedeutet Kontinuierlich?
4- Kann ich die beiden Daq-Assistenten zu einem zusammenfügen?

Ich hoffe Ihr könnt mir helfen. Danke im Voraus! Rolleyes
1. So wie ich das sehe kannst wohl das VI vom Code her nicht wirklich viel schneller machen.

2. Ist durchaus zulässig. Jedoch benötigt so ein DA-Wandler eine bestimmte Zeit um die Spannung wirklich einzustellen.
Deshalb solltest evtl. einen Metronom in einer zusätzlichen Sequenz benutzen den dann auf die gewünschte Abtastrate einstellen kannst.

3. Kontinuierlich bedeutet bei der Analogen Erfassung z.B. dass der DAQmx eben so lange an dieser Stelle verweilt bis genügend Daten
vorhanden sind. bei 1000 Abtastwerten und einer Abtastrate von 10kHz wären das also 100ms. Für die Analoge Ausgabe ist das eben nur umgekehrt.
Du hast eine Abtastrate von 1Hz weil du einerseits kontinuierlich eingestellt hast und andererseits "Waveform Timing" verwendest.
Da du aber kein Waveform reinschickst interpretiert das der DAQmx als 1Wert/Sekunde --> 1Hz.
Was besser als der Metronom sein sollte: Waveform Timing asuchecken und die Abtastrate und die Anzahl der Abtastwerte ensprechend der
gewünschten Abtastfrequenz einstellen.
Mein Vorschlag: Spiel etwas mit diesen "Werten" rum, dann wirst sehr schnell sehen was wsie zu bedeuten habenWink

4. Mir ist kein Weg bekannt dies zu machen, aber vllt weis da jemand mehr.
Danke für die schnelle Antwort. Deine Tips sind bestimmt hilfreich aber ich komme damit nicht weiter, da ich mich wirklich nicht viel auskenne. Daher noch paar Fragen:

' schrieb:Du hast eine Abtastrate von 1Hz weil du einerseits kontinuierlich eingestellt hast und andererseits "Waveform Timing" verwendest.
Wo kann ich das sehen? Wo verwende ich "Waveform Timing"?

' schrieb:Was besser als der Metronom sein sollte: Waveform Timing asuchecken und die Abtastrate und die Anzahl der Abtastwerte ensprechend der gewünschten Abtastfrequenz einstellen.
Also ich soll ein "Waveform Timing" reinschicken!??O Ich konnte es in meiner Werkzeugpalette nicht finden. Wie ist das zu realisieren.
Wie macht man ein Metronom?

Danke infi.
Die anderen können sich auch beteiligen, ich brauche wirklich Hilfeeeee!
Ein gut gemeinter Rat:

Beschäftige dich mal mit den VIs zu DAQ im NI-Examplefinder (du findest bestimmt was, das für deine Frage passt) und schmeiss dann die DAQ-Assis raus. Nur wegen deinem DAQ-Assi hast du momentan eine Durchlaufzeit von 1 s.

MfG, Jens
Meine Daq-Assis sind noch drin, weil ich nicht weiß, wie ich sie ersetzen soll!

Mittlerweile habe ich herausbekommen, dass die Karte einen internen Speicher hat. Da mein Programm zur Zeit 150ms dauert, möchte ich die Werte unabhängig davon aus diesem internen Speicher ablesen. Ist das machbar und wie?

Danke!
' schrieb:Meine Daq-Assis sind noch drin, weil ich nicht weiß, wie ich sie ersetzen soll!

rechtsklick auf den Assi und "create DAQmx-Code" (oder so ähnlich...) wählen!
' schrieb:rechtsklick auf den Assi und "create DAQmx-Code" (oder so ähnlich...) wählen!

Leider ohne Erfolg. Bei mir gibt es nicht so ein Option oder ähnliches.

Kann mir jemand vielleicht ein kleines Beispieloprogramm schicken? Wo z.B. Spannungserfassung oder -ausgabe erfolgt.
Das wär sehr hilfreich, sonst komme ich hier nicht weiter und das nervt langsam.

Danke an Alle!Sad
Hallo LAByrinth,
schaue mal im "Example Finder". Hilfe -> Beispiele suchen. Dort einfach mal nach DAQmx suchen. Wink

Mike
Referenz-URLs