:CALCulate[:SELected]:DATA:SDATa
Description
Gets the formatted result data. The data type can be specified with :CALCulate:PARameter:DEFine and :CALCulate:[:SELected]:FORMat.
Important
You need to perform a measurement first.
Otherwise, no result data is available. If you have NOT performed a measurement before calling this command, 0,0
is returned and a Settings conflict
error is added to the Error Event Queue. Remember that after calling :CALCulate:PARameter:DEFine all previously calculated data is discarded.
Important
Not all setting combinations are valid. If an invalid combination of measurement parameter, z parameter and data format is found 0,0
is returned and a Settings conflict
error is added to the Error Event Queue.
E.g. there is no option to get the PHASE
of a serial Capacitance (Cs
).
Syntax | Response | possible Errors |
---|---|---|
:CALCulate<ch>[:SELected]:DATA:SDATa? |
<numeric array 1 >,<numeric array 2 > |
Settings conflict |
Parameters | accepted format | description |
---|---|---|
<ch > |
{ 1 | empty } |
Currently only one channel is supported. Empty means 1 is used as default. |
Response value | description |
---|---|
<numeric array 1 > |
list of primary measurement data separated by a comma (, ) (the amount of elements is equal to the number of points set by :SENSe:SWEep:POINts) |
<numeric array 2 > |
list of secondary measurement data separated by a comma (, ) (the amount of elements is equal to the number of points set by :SENSe:SWEep:POINts) (e.g. imaginary part in Smith Chart) - 0 ,0 , ... ,0 if not needed by the given settings |
0,0 |
No frequency data available. Either no measurement has been performed or the settings are not correctly defined. Additionally, a settings conflict error has been added to the Error Event Queue. |
Sample usage
Configure and start an S21
measurement.
var visaSession = new TcpipSocket(VISA_RESOURCENAME); visaSession.RawIO.Write(":SENS:FREQ:STAR 5kHz;STOP 50kHz\n"); visaSession.RawIO.Write(":CALC:PAR:DEF S21\n"); visaSession.RawIO.Write(":TRIG:SING\n"); // wait for the measurement to finish visaSession.RawIO.Write("*OPC?\n"); visaSession.RawIO.ReadString(); visaSession.RawIO.Write(":SENS:FREQ:DATA?\n"); var frequencyValues = visaSession.RawIO.ReadString(); visaSession.RawIO.Write(":CALC:DATA:SDAT?\n"); var measurementValues = visaSession.RawIO.ReadString();