Forum: Digitale Signalverarbeitung / DSP / Machine Learning Ansteuerung eines Frequenzgenerators mit Hilfe von Matlab


von rolf (Gast)


Angehängte Dateien:

Lesenswert?

Hallo an alle,

ich soll an einer selbst gebauten Platine einen Doppelpulsversuch 
durchführen. Der Frequenzgenerator wird mit Hilfe von Matlab 
programmiert (dieses Programm habe ich noch nie verwendet, habe also 
absolut keine Ahnung davon.)

Ich konnte bis jetzt schon über Ethernet eine Verbindung zwischen PC und 
Frequenzgenerator herstellen. Danach kommt folgender Funktionsblock:

Siehe Bild im Anhang

Was die ersten 3 Zeilen machen weis ich nicht, ich kann damit auf jeden 
Fall nicht die Waveform y in den Generator übertragen (die Funktion y 
ist weiter oben im Programm, wenn ich diese plotte schaut alles in 
Ordnung aus). Sobald ich etwas anders wie 'user' bei Waveform eingebe 
bekomme ich eine Fehlermeldung. Amplitude kann ich nur zwischen 'min' 
und 'max' wählen, was irgendwie nicht sehr sinnvoll ist. Lediglich die 
Frequenz und die Anzahl der Wiederholungen überträgt er wie geplant ins 
System. Wo liegt mein Fehler bei der Waveform und bei der Amplitude?

Gruß Rolf

von Markus B. (russenbaer)


Lesenswert?

Ich glaub es wär sinnvoll das Du schreibst um welchen Frequenzgenerator 
es sich handelt. Weiters schau Dir an wie die Programmierschnittstelle 
dieses Frequenzgenerators ist.

invoke macht folgendes (ich nehme an das Du ein COM Objekt lädst, aber 
sicher wissen tu ich es nicht - meine Kristallkugel ist zu Hause):
http://de.mathworks.com/help/matlab/ref/invoke.html

mit set wirst Du die Properties des COM Objekts setzen.
http://de.mathworks.com/help/matlab/ref/com.set.html

Wie der dann zu steuern ist -> Doku des Geräts.

lg
Markus

von rolf (Gast)


Lesenswert?

Danke schonmal. Also es handelt sich um einen Agilent 33220A der über 
Ethernet angesteuert wird. Ich konte bis jetzt leider noch nicht die 
passende Anleitung im Internet finden, bin da aber noch dran.

von Markus B. (russenbaer)


Lesenswert?

Was natürlich auch sein kann ist das Dein MATLAB die Instrumentations 
Toolbox hat. Die nimmt Dir einiges an arbeit ab (zumindest lt. 
Mathworks)
Die hab ich nicht.
Kannst Du unter MATLAB mit 'doc' die Hilfe aufrufen.
Da siehst Du was alles an Toolboxen installiert ist.

lt. hier
http://de.mathworks.com/programs/agilent_oscilloscopes/
wird genau der Funktionsgenerator unterstützt (in der Toolbox, mit dem 
Treiberpaket)

Ansonsten musst Du das über die harte Variante machen (Sockets oä. ?? )
Dokus findest Du hier
http://www.keysight.com/en/pd-127539-pn-33220A/function-arbitrary-waveform-generator-20-mhz?cc=US&lc=eng


lg
Markus

von rolf (Gast)


Lesenswert?

meinst du eventuell die Instrument Control Toolbox? Die habe ich.

von Markus B. (russenbaer)


Lesenswert?

Ja genau die!
Schau da rein!

lg
Markus

von rolf (Gast)


Angehängte Dateien:

Lesenswert?

Dank den von euch geposteten Links bin ich jetzt schon relativ weit 
gekommen. Lediglich den Offset auf 0V stellen (krieg ich aber sicher 
noch hin, an dieser Stelle scheint die Dokumentation fehlerhaft zu sein 
da der Befehl so nicht funktioniert) und den Doppelpuls als Funktion von 
y angeben klappt noch nicht.
Bei letzterem komme ich jedoch wirklich nicht weiter. Ich wollte als 
erstes eine (2,N)-Matrix erstellen, dieses Format wird leider nicht 
unterstützt.

Wie kann ich per matlab eine y-Funktion erstellen wie sie im angehängten 
Bild vorkommt?

Gruß Rolf

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.