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