Development status:
Released,
Release: Release_1_0
Information status: Updated
Repository:
http://svn.code.sf.net/p/tango-ds/code/DeviceClasses/MeasureInstruments/RohdeSchwarz/RohdeSchwarzSMa
Contact:
Class Description
This class handles Rohdes and Schwarz SMA signal generators. Supported model is: -SMA100A
This device server implements just a limited set of features from this signal generator. This is done on purpose in order to limit the risk of human mistake since this device server can be used to control the master source of an accelerator.
Families: Instrumentation
Key words: Master Source GPIB,Master Source GPIB
Platform: All Platforms
Language: Cpp
License: GPL
Contact:
Hardware
Manufacturer: RohdeSchwarz
Product:
SMA 100A
Bus: Socket
Class interface
Attributes:
Name | Description |
---|---|
FrequencyScalar: DevDouble | Frequency |
VoltageScalar: DevDouble | Output Level in dBm. !! Warning !! If you change this value, the new value might not be compatible with narrow mode or attenuator fixed mode. You might need to execute the on() command again to get the behaviour you are expecting. An error will be displayed on the instrument display in case the new level value is not compatible with the current mode. |
Commands:
Name | Description |
---|---|
StateInput: DevVoid Output: State State Code |
This command gets the device state (stored in its <i>device_state</i> data member) and returns it to the caller. |
StatusInput: DevVoid Output: ConstDevString Status description |
This command gets the device status (stored in its <i>device_status</i> data member) and returns it to the caller. |
OnInput: DevVoid Output: DevVoid |
Switch signal generation ON according to settings. This will: - switch the RF output ON. - set the frequency to the latest memorized set point - set the level (voltage) to the latest memorized set point - enable the frequency mode - switch the attenuator in Fixed mode in order to freeze the attenuators and avoid glitches - enable frequency narrow mode - activate the phase continuous mode |
OffInput: DevVoid Output: DevVoid |
Switch signal generation OFF. |
ResetInput: DevVoid Output: DevVoid |
!!WARNING!! This command will change the settings (RF to 1GHz) and switch RF output OFF. Performs a factory preset of the instrument. The device server will memorize (only in RAM, not in Tango database) the frequency and voltage set points before sending the reset command to the instrument. The expected settings and set points will be applied again the next time the user will execute the on() command. The following list gives an overview of the presets for the most important generator settings. The other presets can be found in the preset tables of the individual menus and the information accompanying the remote commands. - ``RF frequency`` = 1 GHz - ``RF level`` RF output switched off - ``Offsets`` = 0 - ``Modulations State`` = Off - Uninterrupted level settings are switched off - ``Level Attenuator Mode`` = AUTO - Internal level control ``Level ALC`` = AUTO - User correction ``Level Ucor`` = OFF - ``LF output State`` = Off - ``Sweep State`` = Off - ``List mode State`` = Off |
ShutdownInput: DevVoid Output: DevVoid |
Shut the master source down. !!Warning!!: After having sent this command, the instrument will no longer respond on the network. The only way to re-establish the communication will be to press the Standby button physically on the instrument. |
Pipes:
Properties:
Name | Description |
---|---|
Gpib_device_nameDevString | This is the gpib device exported by gpibDeviceServer that will be controlled. If this property is set (not empty), the Socket_device_name property should not be set or be empty. |
Mult_factorDevDouble | Multiplicator factor. Warning: Frequency mul_factor should never be greater than signed 32bits integer max value. |
Socket_device_nameDevString | This is the socket Tango device used to communicate with the instrument. If this property is set (not empty), the Gpib_device_name property should not be set or be empty. |
Please log in to comment.
Generated
README
b' --------------------------------------------\n| RohdeSchwarzSMa device server |\n --------------------------------------------\n\nAs you might have seen, there are 2 Makefile files in this directory:\n- Makefile\n- Makefile.multi\n\nIf you want this server to be able to export Socket devices too, use the Makefile.multi file to compile:\nmake -f Makefile.multi\nelse use the traditional Makefile:\nmake\n\nPlease note that if you are not from the ESRF, you might need to adapt the following lines in the Makefile:\nMAKE_ENV = /segfs/tango/cppserver/env\n\tto point to your Tango preferences directory (where are located your tango.opt and common_target.opt files)\n\nand the following lines in Makefile.multi:\nMAKE_ENV = /segfs/tango/cppserver/env\n\tto point to your Tango preferences directory (where are located your tango.opt and common_target.opt files)\nSOCKET_HOME = /segfs/tango/cppserver/protocols/Socket/src\n\tto point to the directory where the Socket class is located \n\t(available on tango-ds sourcefore project:svn.code.sf.net/p/tango-ds/code/DeviceClasses/Communication/Socket)\nROHDESCHWARZSMA_HOME = .\n\tto point to the directory where the RohdeSchwarzSMa class is located \n\t(available on tango-ds sourcefore project:svn.code.sf.net/p/tango-ds/code/DeviceClasses/MeasureInstruments/RohdeSchwarz/RohdeSchwarzSMa)\n\n\n'
Updated:
The device class has been updated.
You can see previous version here .
19 Jan 2017, Piotr Goryl
Updated:
The device server has been updated.
You can see previous version here .
2 Jan 2017, Piotr Goryl
Updated:
The device server has been updated.
You can see previous version here .
2 Jan 2017, Piotr Goryl
Created:
The device server has been added to catalogue.