Hallo zusammen,
ich versuche gerade einen EMI Receiver (R&S ESCI) über Matlab und SCPI
anzusteuern. Mein Ziel ist das Ausführen eines Scans in einem
vordefinierten Frequenzbereich mit einer einstellbaren Schrittweite und
Messzeit pro Frequenzwert. Die Daten (Frequenz, Pegel) sollen
anschließend in Matlab ausgewertet werden.
Mit Hilfe der Befehle im ESCI Manual habe ich es schon geschafft, die
gewünschten Parameter auf dem Gerät einzustellen und die Messung zu
starten. Mein Problem aktuell:
Wie kann ich nun die Daten vom Gerät auslesen? Aus dem Handbuch werde
ich irgendwie nicht schlau...
1 | % cleanup possible open connections
|
2 | instrreset;
|
3 |
|
4 | % Create the GPIB object
|
5 | device = visa('NI', 'GPIB::15::INSTR');
|
6 | fopen(device);
|
7 |
|
8 | fprintf(device, '*RST');
|
9 | fprintf(device, '*CLS');
|
10 | device_info = query(device, '*IDN?')
|
11 |
|
12 | % Enter the RECEIVER Mode
|
13 | fprintf(device, 'INST REC');
|
14 | % Peak Detector
|
15 | fprintf(device, 'DET:REC POS');
|
16 | % Start frequency of display
|
17 | fprintf(device, 'FREQ:STAR 0.15 MHz');
|
18 | % Stop frequency of display
|
19 | fprintf(device, 'FREQ:STAR 30 MHz');
|
20 |
|
21 | % Single scan
|
22 | fprintf(device, 'INIT2:CONT OFF');
|
23 |
|
24 | % Scan 1
|
25 | fprintf(device, 'SCAN1:STAR 0.15 MHz');
|
26 | fprintf(device, 'SCAN1:STOP 3 MHz');
|
27 | fprintf(device, 'SCAN1:STEP 5 kHz');
|
28 | fprintf(device, 'SCAN1:BAND:RES 9 kHz');
|
29 | fprintf(device, 'SCAN1:TIME 50ms');
|
30 | fprintf(device, 'SCAN1:INP:ATT:AUTO OFF');
|
31 | fprintf(device, 'SCAN1:INP:ATT 60dB');
|
32 | fprintf(device, 'SCAN1:INP:GAIN:STAT OFF');
|
33 | fprintf(device, 'SCAN1:INP:GAIN:AUTO OFF');
|
34 | % Scan 2
|
35 | ...
|
36 | % Scan 3
|
37 | ...
|
38 |
|
39 | % Start Scan
|
40 | fprintf(obj, 'INIT2');
|
41 | % Wait till scan is complete
|
42 | fprintf(device, '*WAI');
|
43 |
|
44 |
|
45 | %% Get Measurement Results
|
46 | [MHz, dBuV] = ... %% ????????
|
47 |
|
48 |
|
49 | fclose(device);
|
Danke schonmal für eure Hilfe :-)
Gruß Alex