This example program shows how to setup a segment sweep in FCA.
The SCPI commands in this example are sent over a COM interface using the SCPIStringParser object. You do NOT need a GPIB connection to run this example.
This VBScript (*.vbs) program can be run as a macro in the VNA. To do this, copy the following code into a text editor file, such as Notepad, and save it on the VNA hard drive as FCASeg.vbs.
Learn how to setup and run the macro.
See Other SCPI Example Programs
option explicit dim App, scpi set App = CreateObject("Agilentpna835x.application") App.Reset ' Create FCA Scalar Mixer/Converter channel with an SC21 measurement: App.CreateCustomMeasurementEx 1, "Scalar Mixer/Converter", "SC21", 1 ' Access the COM SCPI string parser set scpi = App.ScpiStringParser ' Delete all existing segments, and create three new ones scpi.Parse("sens:mix:segm:del:all") scpi.Parse("sens:mix:segm:add 3") ' Turn #1 ON scpi.Parse("sens:mix:segm1:stat on")
' Set segment sweep ' The following 'type:segm' command discards the changes made to the scratch mixer ' Therefore, precede with Apply ' Also, always do this before setting the LO port scpi.Parse ("sens:mix:apply") scpi.Parse("sens:swe:type segm") ' Setup segment #1 ' Input is swept: [1.1GHz, 1.39GHz] ' LO1 is fixed: 2.2 GHz ' Output is low-side mixing swept and calculated ' from input and LO1. ' Number of points is 21 ' Input power is -10 dBm ' LO1 power is 10.0 dBm scpi.Parse("sens:mix:segm1:inp:freq:star 1.10E9") scpi.Parse("sens:mix:segm1:inp:freq:stop 1.39E9") scpi.Parse("sens:mix:segm1:inp:freq:mode swept") scpi.Parse("sens:mix:segm1:inp:pow -10.0") scpi.Parse("sens:mix:segm1:lo1:freq:fix 2.2E9") scpi.Parse("sens:mix:segm1:lo1:freq:mode fixed") scpi.Parse("sens:mix:segm1:lo1:pow 10.0") scpi.Parse("sens:mix:segm1:poin 21") scpi.Parse("sens:mix:segm1:outp:freq:sid LOW") scpi.Parse("sens:mix:segm1:stat on") scpi.Parse("sens:mix:segm1:calc outp") ' Setup segment #2: scpi.Parse("sens:mix:segm2:inp:freq:star 1.40E9") scpi.Parse("sens:mix:segm2:inp:freq:stop 1.49E9") scpi.Parse("sens:mix:segm2:inp:freq:mode swept") scpi.Parse("sens:mix:segm2:inp:pow -10.0") scpi.Parse("sens:mix:segm2:lo1:freq:fix 2.2E9") scpi.Parse("sens:mix:segm2:lo1:freq:mode fixed") scpi.Parse("sens:mix:segm2:lo1:pow 10.0") scpi.Parse("sens:mix:segm2:poin 21") scpi.Parse("sens:mix:segm2:outp:freq:sid LOW") scpi.Parse("sens:mix:segm2:stat on") scpi.Parse("sens:mix:segm2:calc outp") ' Setup segment #3: scpi.Parse("sens:mix:segm3:inp:freq:star 1.50E9") scpi.Parse("sens:mix:segm3:inp:freq:stop 1.6E9") scpi.Parse("sens:mix:segm3:inp:freq:mode swept") scpi.Parse("sens:mix:segm3:inp:pow -10.0") scpi.Parse("sens:mix:segm3:lo1:freq:fix 2.2E9") scpi.Parse("sens:mix:segm3:lo1:freq:mode fixed") scpi.Parse("sens:mix:segm3:lo1:pow 10.0") scpi.Parse("sens:mix:segm3:poin 21") scpi.Parse("sens:mix:segm3:outp:freq:sid LOW") scpi.Parse("sens:mix:segm3:stat off") scpi.Parse("sens:mix:segm3:calc outp") ' Mixer Input to be port 1 ' Mixer output to Port 2 ' Mixer LO to Port 3 scpi.Parse("sens:mix:lo1:name ""Port 3""") ' Apply the scratch mixer scpi.Parse("sens:mix:apply")
|