|
|
DAQ-Toolbox - A/D-Wandlerabfrage relativ langsam. |
|
GodfatherTB |
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 31.05.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.07.2012, 10:30
Titel: DAQ-Toolbox - A/D-Wandlerabfrage relativ langsam.
|
|
|
|
|
Hallo zusammen.
Ich bin mittlerweile dabei die A/D-Wandlerabfrage in mein Programm einzubauen. Zum herumprobieren habe ich mir mit Hilfe der Matlab Dokumentation ein einfaches Programm gebastelt, dass mir einen Mittelwert ausliest.
Hier der Code dazu:
Wie zu sehen ist habe ich da schon tic/toc argumente mit eingefügt.
Wenn ich das programm mit x=ad1chan(0,0.01) aufrufe, erwarte ich eigentlich, dass das Programm in weniger als 0.1 sekunde fertig ist. Es braucht aber rund 0.2 Sekunden. die initiierung des AD-Wandlers (Alles bis zum start-kommando) braucht etwa 0.04 Sekunden. Die Berechnung des Mittelwerts ist vernachlässigbar. Aber die eigentliche A/D-Wandlerabfrage schlägt mit 0.16 Sekunden zu buche.
Das ist zwar alles relativ flott, aber nicht flott genug. Ich kann also bei 100 Messwerten nur mit etwa 5Hz meine Daten abrufen (wenn ich die function in eine Schleife einbaue). Bei höheren Abtastraten geht die Zeit ebenfalls etwas höher.
Möchte ich sogar 0.1 Sekunde lang werte Abfragen braucht Matlab insgesamt 0.4 Sekunden dafür.
Wie kann ich das Beschleunigen?
Kann ich das effizienter programmieren?
Warum braucht Matlab für eine 0.01 Sekunden Abfrage gut 15 mal so lange?
Grüße,
Christian
_________________
Student der Luft- und Raumfahrttechnik in den letzten Zügen.
Lerne für meine Studien- und Diplomarbeit Matlab kennen und bin für Hilfe sehr dankbar!
|
|
|
|
|
GodfatherTB |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 31.05.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.08.2012, 12:50
Titel:
|
|
Hallo
habe nun selber herausgefunden, dass das an PC und A/DWandler liegt.
Eine neue PC - A/D Wandler Kombination führt dazu, dass es doppelt so schnell geht.
Es dauert zwar immer noch 0,09 Sekunden bei einer Sampletime von 0,01 Sekunden, ist aber somit deutlich angenehmer zu handhaben.
Gruß,
Christian
_________________
Student der Luft- und Raumfahrttechnik in den letzten Zügen.
Lerne für meine Studien- und Diplomarbeit Matlab kennen und bin für Hilfe sehr dankbar!
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 06.08.2012, 14:48
Titel:
|
|
Die untere Schleife ließe sich aber auch vermeiden...
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|