9.437 Narda-MCP

This page describes the driver configuration and the device window for the Narda-MCP device driver. This driver operates a Narda spectrum analyzer in multi channel power measurement mode. The power of up to twelve channels may be measured simultaneously, the measured values are compared against individual limits.

Device window pages

The following table shows which device window pages are available with this individual device type.

Configuration parameters

At the maintenance page of the device window there are a couple of configuration parameters which must be set to make the software talk to the device.

parameter description
address You can leave this empty, the protocol does not use an address specification
loFrequency The LO frequency which offsets the channel frequencies.

The Narda spectrum analyzer ist connected to the VLC as a TTY over TCP device, the IP address is specified in the device setup window as the interface name. The default opert number of the Narda spectrum analyzer is 5000.

Measurement display

The Narda-MCP device provides it's own graphical widget presenting the measured channel power values similar to a spectrum display. Each channel power value is shown as a colored bar with it's height telling the power value, it's width reflecting the channel's bandwidth (the width of a channel ist not always truely proportional to the channel bandwidth in order to prevent narrow bandwidth channels to collapse to a single line).

narda-mcp-main.png

Channels with a power value within the given limits are drawn green, channels below or above their limits are red. Additionally a "noise level" value may be specified, channels below this value are considered to be off an are drawn gray (e.g. for occasional use transmissions where a not present is not treated as a fault.

Settings

At the settings page of the device window, the parameters of the up to twelve channels to measure are defined. For each channel, it's name, the center frequency, the bandwidth and the channel power limit values are set. All values are stored at the sat-nms VLC, not at the device itself.

Beside the channel parameter the "spectrum analyzer like" parameters reference level , scale and resolution bandwidth are defined here as well.

Finally, the special parameter noise level is used to set the display behaviour for channels with very low power. Channels with a power value below the noise level are considered to be switched off explicitly. No "low limit" fault is generated and the channel bar is drawn gray. This way you can differentiate between a "switched on, but power too low" and a "switched off, power doesn't care" condition. If you want a channel with low level to be reported as fault< in any case, set the noise level to a value like -999.9 dB.

Variables defined by this device driver

name type flags range
info.driver TEXT R/O StringRange R/O
lowLevel.cmd TEXT StringRange
lowLevel.reply TEXT R/O StringRange R/O
faults.99 ALARM R/O AlarmFlagRange R/O (Communication)
faults.commstat TEXT R/O StringRange R/O
info.type TEXT R/O StringRange R/O
info.port TEXT R/O StringRange R/O
info.frame TEXT R/O StringRange R/O
info.prodName TEXT R/O StringRange R/O
info.prodID TEXT R/O StringRange R/O
info.serialNo TEXT R/O StringRange R/O
info.deviceID TEXT R/O StringRange R/O
info.fwRevision TEXT R/O StringRange R/O
info.fwDate TEXT R/O StringRange R/O
config.loFreq FLOAT SAVE SETUP DoubleRange (0.000 .. 0.000)
internal.dummy TEXT R/O StringRange R/O
internal.sweeps INTEGER R/O IntegerRange R/O (0 .. 0)
internal.swmem INTEGER R/O IntegerRange R/O (0 .. 0)
reflev FLOAT SAVE DoubleRange (0.0 .. 0.0)
scale CHOICE SAVE EnumRange (10 dB/div 5 dB/div 2 dB/div 1 dB/div)
rbw FLOAT SAVE NOCOMPARE DoubleRange (0 .. 0)
noiselev FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.1.enable CHOICE SAVE EnumRange (OFF ON)
chan.1.name TEXT SAVE StringRange
chan.1.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.1.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.1.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.1.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.1.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.1.high BOOLEAN R/O BooleanRange R/O (true false)
chan.1.low BOOLEAN R/O BooleanRange R/O (true false)
chan.2.enable CHOICE SAVE EnumRange (OFF ON)
chan.2.name TEXT SAVE StringRange
chan.2.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.2.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.2.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.2.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.2.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.2.high BOOLEAN R/O BooleanRange R/O (true false)
chan.2.low BOOLEAN R/O BooleanRange R/O (true false)
chan.3.enable CHOICE SAVE EnumRange (OFF ON)
chan.3.name TEXT SAVE StringRange
chan.3.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.3.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.3.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.3.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.3.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.3.high BOOLEAN R/O BooleanRange R/O (true false)
chan.3.low BOOLEAN R/O BooleanRange R/O (true false)
chan.4.enable CHOICE SAVE EnumRange (OFF ON)
chan.4.name TEXT SAVE StringRange
chan.4.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.4.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.4.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.4.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.4.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.4.high BOOLEAN R/O BooleanRange R/O (true false)
chan.4.low BOOLEAN R/O BooleanRange R/O (true false)
chan.5.enable CHOICE SAVE EnumRange (OFF ON)
chan.5.name TEXT SAVE StringRange
chan.5.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.5.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.5.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.5.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.5.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.5.high BOOLEAN R/O BooleanRange R/O (true false)
chan.5.low BOOLEAN R/O BooleanRange R/O (true false)
chan.6.enable CHOICE SAVE EnumRange (OFF ON)
chan.6.name TEXT SAVE StringRange
chan.6.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.6.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.6.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.6.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.6.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.6.high BOOLEAN R/O BooleanRange R/O (true false)
chan.6.low BOOLEAN R/O BooleanRange R/O (true false)
chan.7.enable CHOICE SAVE EnumRange (OFF ON)
chan.7.name TEXT SAVE StringRange
chan.7.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.7.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.7.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.7.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.7.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.7.high BOOLEAN R/O BooleanRange R/O (true false)
chan.7.low BOOLEAN R/O BooleanRange R/O (true false)
chan.8.enable CHOICE SAVE EnumRange (OFF ON)
chan.8.name TEXT SAVE StringRange
chan.8.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.8.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.8.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.8.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.8.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.8.high BOOLEAN R/O BooleanRange R/O (true false)
chan.8.low BOOLEAN R/O BooleanRange R/O (true false)
chan.9.enable CHOICE SAVE EnumRange (OFF ON)
chan.9.name TEXT SAVE StringRange
chan.9.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.9.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.9.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.9.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.9.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.9.high BOOLEAN R/O BooleanRange R/O (true false)
chan.9.low BOOLEAN R/O BooleanRange R/O (true false)
chan.10.enable CHOICE SAVE EnumRange (OFF ON)
chan.10.name TEXT SAVE StringRange
chan.10.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.10.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.10.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.10.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.10.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.10.high BOOLEAN R/O BooleanRange R/O (true false)
chan.10.low BOOLEAN R/O BooleanRange R/O (true false)
chan.11.enable CHOICE SAVE EnumRange (OFF ON)
chan.11.name TEXT SAVE StringRange
chan.11.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.11.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.11.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.11.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.11.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.11.high BOOLEAN R/O BooleanRange R/O (true false)
chan.11.low BOOLEAN R/O BooleanRange R/O (true false)
chan.12.enable CHOICE SAVE EnumRange (OFF ON)
chan.12.name TEXT SAVE StringRange
chan.12.center FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.12.bw FLOAT SAVE DoubleRange (0.000 .. 0.000)
chan.12.loLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.12.hiLimit FLOAT SAVE DoubleRange (0.0 .. 0.0)
chan.12.level FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
chan.12.high BOOLEAN R/O BooleanRange R/O (true false)
chan.12.low BOOLEAN R/O BooleanRange R/O (true false)
faults.01 ALARM R/O AlarmFlagRange R/O (Channel 1 LOW)
faults.02 ALARM R/O AlarmFlagRange R/O (Channel 1 HIGH)
faults.03 ALARM R/O AlarmFlagRange R/O (Channel 2 LOW)
faults.04 ALARM R/O AlarmFlagRange R/O (Channel 2 HIGH)
faults.05 ALARM R/O AlarmFlagRange R/O (Channel 3 LOW)
faults.06 ALARM R/O AlarmFlagRange R/O (Channel 3 HIGH)
faults.07 ALARM R/O AlarmFlagRange R/O (Channel 4 LOW)
faults.08 ALARM R/O AlarmFlagRange R/O (Channel 4 HIGH)
faults.09 ALARM R/O AlarmFlagRange R/O (Channel 5 LOW)
faults.10 ALARM R/O AlarmFlagRange R/O (Channel 5 HIGH)
faults.11 ALARM R/O AlarmFlagRange R/O (Channel 6 LOW)
faults.12 ALARM R/O AlarmFlagRange R/O (Channel 6 HIGH)
faults.13 ALARM R/O AlarmFlagRange R/O (Channel 7 LOW)
faults.14 ALARM R/O AlarmFlagRange R/O (Channel 7 HIGH)
faults.15 ALARM R/O AlarmFlagRange R/O (Channel 8 LOW)
faults.16 ALARM R/O AlarmFlagRange R/O (Channel 8 HIGH)
faults.17 ALARM R/O AlarmFlagRange R/O (Channel 9 LOW)
faults.18 ALARM R/O AlarmFlagRange R/O (Channel 9 HIGH)
faults.19 ALARM R/O AlarmFlagRange R/O (Channel 10 LOW)
faults.20 ALARM R/O AlarmFlagRange R/O (Channel 10 HIGH)
faults.21 ALARM R/O AlarmFlagRange R/O (Channel 11 LOW)
faults.22 ALARM R/O AlarmFlagRange R/O (Channel 11 HIGH)
faults.23 ALARM R/O AlarmFlagRange R/O (Channel 12 LOW)
faults.24 ALARM R/O AlarmFlagRange R/O (Channel 12 HIGH)