Справка по TDS


TDS - Tektronix TDS 3012


Документация: Worksheet/TDS.


Драйвер TDS служит для ...

В задачи драйвера входит:


Список сокращений и аббревиатур


Для именования кривых, тегов, сенсоров, окон и других программных объектов используются следующие соглашения о наименовании:

    Manufacturer:
     Tektronix
    SubSystems:
     TDS - Tektronix TDS
    Parameters:
    Common:
     PollRate - Device polling rate, Hz
     ErrorCnt - Device error counter
     TDS:
      CR         - Carriage return symbol
      ModelNum   - The model number, like 3012
      Simulation - Simulation mode
      ComPort    - COM port number
      ChanMap    - Uses channels list, like 1010
      cmdIndex   - Index of command to execute next
      QueryTime  - Time when last DataQuery sent
      Query      - Query (request) sent tpo TDS
      Reply      - Reply (answer) got from TDS
      ComBuff    - Buffer to readout from COM port
      PollRate   - Poll rate, poll/sec
      PresetTime - Time of check presets
      Freq       - Current measure frequency
      Ampl       - Current measure amplitude
      Ident      - TDS Identifier
      Datetime   - TDS Date and time
      Online     - TDS connection state
      Mode       - TDS lock mode
    Examples:
     TDS.tag.Ident    - TDS Identifier
     TDS.tag.DateTime - TDS Date and time
   


Конфигурирование и использование


Драйвер (см. программный код tds_drv.pas) имеет примерно такую конфигурацию (в качестве префикса системы взято DEMO):

[DeviceList]
&DEMO.TDS.DRV = device software program
[&DEMO.TDS.DRV]
InquiryPeriod = 1
DevicePolling = 10, tpNormal
ProgramSource = ..\DaqPas\tds_drv.pas
ComPort       = 4
DebugFlags    = 3
OpenConsole   = 2
AnalogFifo    = 8192
tagTDS        = DEMO.TDS
ChanMap       = 1111
HelpFile      = ..\Help\tds.htm
AnalogOutputs = 4
Link AnalogOutput 0  with curve DEMO.TDS.FREQ
Link AnalogOutput 1  with curve DEMO.TDS.AMPL
Link AnalogOutput 2  with curve DEMO.TDS.POLLRATE      history 1000
Link AnalogOutput 3  with curve DEMO.TDS.ERRORCNT      history 1000
[]

[SerialPort-COM4]
Port     = COM4
BaudRate = 38400
Parity   = NONE
DataBits = 8
StopBits = 1
[]

[DataStorage]
DEMO.TDS.FREQ     = Curve 0 1000 Black        15 1
DEMO.TDS.AMPL     = Curve 0 1000 Black        15 1
DEMO.TDS.POLLRATE = Curve 0 1000 Black        15 1
DEMO.TDS.ERRORCNT = Curve 0 1000 Black        15 1
[]

[TagList]
DEMO.TDS.CMD.HELP        = integer 0      ; Command to call Help
DEMO.TDS.IDENT           = string  ?      ; TDS Identifier
DEMO.TDS.DATETIME        = string  ?      ; TDS Date and time
DEMO.TDS.ONLINE          = integer 0      ; TDS connection state: 0,1=disconnected,connected
DEMO.TDS.MODE            = integer 0      ; TDS lock mode: 0,1=local,remote
[]
   


Для хранения данных, полученных от устройства, используются кривые, подключенные к выходам (AnalogOutputs). Обновление этих кривых и тегов идет автоматически в цикле опроса.

Для отправки предустановок осциллографу используются сообщения:

    Сообщения:
     @REG_MODE - TDS remote mode
     @CLEARM   - Clears the current menu
     @ACQ_SET  - Set acquisition mode of the oscilloscope
     @CHN_SET  - Set vertical parameters
     @HOR_SET  - Set horizontal settings
     @TRIG_SET - Set trigger parameters
    Примеры сообщений:
     @REG_MODE mmm - TDS remote mode mmm = ALL/NONE
     @ACQ_SET  - Set acquisition mode of the oscilloscope