Руководство по программированию генераторов серии SDG
Добавил(а) microsin
К семейству генераторов SDG компании Siglent относятся такие генераторы сигналов произвольной формы, как SDG800, SDG1000, SDG1000X, SDG2000X, SDG5000, SDG6000X [1] и соответствующие им генераторы фирмы АКИП (см. таблицу ниже). Генераторы этой серии примечательны тем, что поддерживают интерфейс управления приборами компании National Instruments, так называемый интерфейс программирования NI-VISA [2]. В этой статье приведен перевод документации по программированию генераторов сигналов произвольной формы [3].
Перед началом программирования приборов Вам нужно установить NI-VISA. Этот пакет можно загрузить с сайта ni.com (для этого требуется бесплатная регистрация). Есть полная версия NI-VISA (full version), и есть версия только с поддержкой обмена данными (Run-Time Engine version). Полная версия включает драйвер устройства NI (NI device driver) и утилиту NI MAX (Measurement & Automation Explorer), которая дает пользователю базовый интерфейс для управления устройством. Версия Run-Time Engine немного меньше по размеру, чем полная версия, так как в ней присутствует только NI device driver. Обе версии имеют одинаковый принцип инсталляции.
1. Скачайте последнюю версию пакета NI-VISA с сайта ni.com. Я советую скачать и установить полную версию, потому что в ней присутствуют примеры приложений, демонстрирующих принцип работы с библиотеками. Для закачки пакета NI-VISA пройдите процесс бесплатной регистрации на сайте ni.com. Также можете скачать NI-VISA версии 17.0 по ссылке [5].
2. Если Вы скачали NI-VISA с сайта ni.com, то это будет самораспаковывающийся архив WinZip. Запустите его, и укажите любую временную папку на диске, куда WinZip распакует файлы, необходимые для установки. После этого нажмите кнопку Unzip. После распаковки автоматически запустится процесс установки пакета.
Если Вы скачали полный пакет NI-VISA по ссылке [5], то это будет ZIP-архив. Распакуйте его в любую временную папку на диске, после этого запустите установщик setup.exe, находящийся в папке NI-VISA\17.0 архива.
3. Диалоги установки самые обычные. Нужно будет согласиться с условиями лицензии, выбрать путь на диске, куда будет установлен пакет, и в конце нужно выбрать составляющие части пакетов для установки.
Можно оставить все по умолчанию, но я на всякий случай выбрал "установить все".
4. После того, как установка завершится, потребуется перезагрузить компьютер.
[Подключение к инструменту]
Управляемые через интерфейс VISA приборы и оборудование в терминологии National Instruments называются "инструментами". В зависимости от определенной модели Вашего генератора подключение между прибором и компьютером PC может осуществляться через интерфейс USB или LAN. Это руководство в качестве примера использует USB.
a. Подключите генератор SDG через USB к компьютеру, который должен быть при этом включен. После этого включите SDG, и если он был подключен к этому компьютеру первый раз, то отобразится сообщение об установке устройства (Device Setup), и будет автоматически установлен драйвер устройства.
b. Подождите несколько секунд окончания процесса установки драйвера.
[Дистанционное управление]
Пользователь может использовать команды SCPI для программирования и управления функциями генератора. Подробнее про примеры программирования см. соответствующие секции в конце статьи.
Отправка команд SCPI через NI-VISA. Вы можете управлять генератором SDG дистанционно, через USB (иногда и через LAN, в зависимости от модели генератора), путем отправки команд SCPI через готовое программное обеспечение NI-VISA (например, с помощью утилиты NI MAX).
1. Запустите утилиту NI MAX, разверните дерево устройств My System -> Devices and Interfaces. Если генератор подключен, то в списке Вы увидите строку наподобие AKIP-3408-1 "USB0::0xF4ED::0xEE3A::NDG080B2150089::INSTR". Заключенная в двойные кавычки строка представляет собой полный путь (уникальный идентификатор инструмента, или имя ресурса VISA) для подключения к прибору в системе программирования NI-VISA.
2. Выберите в меню Tools -> NI-VISA -> VISA Interactive Control. Откроется окно диалога для выбора инструмента, выберите в ней Ваш генератор. В нашем примере это строка USB Instrument Resources -> USB0::0xF4ED::0xEE3A::NDG080B2150089::INSTR, и сделайте на ней двойной клик левой кнопкой мыши.
3. Откроется главное окно, дающее доступ к информации о приборе. Оно также позволяет отправлять в прибор команды и получать от прибора результаты выполнения этих команд.
4. Верхней части окна находятся кнопки для переключения функций утилиты. Кликните на Input/Output, откроется окно, которая на закладке Basic I/O позволяет посылать команды в прибор (Write), читать из прибора ответ (Read), и запрашивать выполнение определенной операции (Query).
5. В верхней части окна Вы увидите список базовых команд VISA, которые понимают большинство измерительных приборов, имеющих встроенную поддержку VISA. Первая команда в этом списке *IDN?\n (она выбрана по умолчанию), это команда получения информации о приборе. Кликните на кнопку Query, это вызовет отправку команды (операция Write) и последующее чтение результата команды (операция Read). Результат выполнения запроса Вы увидите на экране.
В поле ввода "Select or Enter Command" можно ввести любую команду Полный список команд, которые можно использовать, есть в руководстве по программированию генераторов SDG [3], также см. таблицу 2.6.
Ниже в таблице показаны несколько примеров запуска команд для генератора АКИП-3408/1 (это аналог Siglent SDG805 5MHz Waveform Generator). Некоторые команды не подразумевают ответа от прибора, и их можно запускать операцией записи (Write).
Запрос или команда
Операция
Описание
Пример ответа на запрос
*IDN?\n
Query
Получение информации о приборе
VISA *IDN\s*,AKIP-3408-1,NDG080B2150089,1.08.01.08,02-00-00-04-00\n
OUTP?\n
Query
Получение состояния выхода генератора
OUTP\sON,LOAD,HZ\n
OUTP\sOFF,LOAD,HZ\n
Write
Установка состояния выхода генератора
-
BSWV?\n
Query
Получении информации о базовых параметрах генерируемого сигнала
Установка частоты 1476 кГц синусоидальной формы, уровень выходного сигнала от пика до пика 1 вольт
-
Примечание: \s это символ пробела (он отделяет параметры от команды), \n это символ возврата каретки (обозначает завершение строки команды).
[Введение в язык SCPI]
Текстовые команды, примеры отправки которых рассматривались во врезке выше, это ничто иное, как команды языка SCPI. В этой секции описывается команды для дистанционного управления, которые распознают генераторы SDG.
Каждая команда или запрос передается в прибор в соответствии с её синтаксисом и дополнительной информацией, если таковые имеются. Различают просто команды, которые не требуют от прибора ответа на команду (COMMAND) и запросы, в ответ на которые прибор выдает требуемую информацию (QUERY). Почти всегда команда и запрос отличаются тем, что в команде после команды, через пробел, идут дополнительные параметры, а в запросе после команды указывается знак вопроса (?).
Таблица 2.6. Список команд и запросов генераторов SDG.
Запрос или команда
Длинная форма
Подсистема
Что команда делает
*IDN
*IDN
SYSTEM
Получение идентификационной информации об устройстве.
*OPC
*OPC
SYSTEM
Получает или устанавливает значение бита OPC (0) в регистре статуса событий (Event Status Register, ESR).
*CLS
*CLS
SYSTEM
Очищает все регистры данных статуса.
*ESE
*ESE
SYSTEM
Устанавливает или получает значение регистра разрешения статуса стандартных событий (Standard Event Status Enable, ESE).
*ESR
*ESR
SYSTEM
Читает или очищает содержимое регистра статуса событий (ESR).
*RST
*RST
SYSTEM
Инициирует сброс устройства.
*SRE
*SRE
SYSTEM
Устанавливает регистр разрешения запроса службы (Service Request Enable, SRE).
*STB
*STB
SYSTEM
Получает содержимое регистра, определенного стандартом IEEE 488.2.
*TST
*TST
SYSTEM
Выполняет внутреннее самотестирование.
*WAI
*WAI
SYSTEM
Ожидание продолжения команды.
DDR
DDR
SYSTEM
Читает или очищает регистр, специфичный для устройства (Device Dependent Register, DDR).
CMR
CMR
SYSTEM
Читает или очищает регистр ошибки команды.
CHDR
COMM_HEADER
SIGNAL
Устанавливает или получает формат возврата команды.
OUTP
OUTPUT
SIGNAL
Устанавливает или получает состояние выхода.
BSWV
BASIC_WAVE
SIGNAL
Устанавливает или получает базовые параметры сигнала.
MDWV
MODULATEWAVE
SIGNAL
Устанавливает или получает параметры модуляции.
SWWV
SWEEPWAVE
SIGNAL
Устанавливает или получает параметры качания частоты.
BTWV
BURSTWAVE
SIGNAL
Устанавливает или получает пакетные параметры.
PACP
PARACOPY
SIGNAL
Копирует параметры из одного канала в другой.
ARWV
ARBWAVE
DATA
Меняет тип генерируемого сигнала на произвольный, задаваемый данными пользователя.
SYNC
SYNC
SIGNAL
Устанавливает или получает сигнал синхронизации.
NBFM
NUMBER_FORMAT
SYSTEM
Устанавливает или получает формат данных.
LAGG
LANGUAGE
SYSTEM
Устанавливает или получает язык.
SCFG
SYS_CFG
SYSTEM
Устанавливает или получает настройки системы при включении питания.
BUZZ
BUZZER
SYSTEM
Устанавливает или получает состояние пищалки.
SCSV
SCREEN_SAVE
SYSTEM
Устанавливает или получает состояние сохранения экрана.
RISC
ROSCILLATOR
SIGNAL
Устанавливает или получает состояние источника тактирования.
FCNT
FREQCOUNTER
SIGNAL
Устанавливает или получает значения счетчика частоты.
INVT
INVERT
SIGNAL
Устанавливает или получает полярность текущего канала.
COUP
COUPLING
SIGNAL
Устанавливает или получает параметры развязки по постоянной составляющей.
VOLTPRT
VOLTPRT
SYSTEM
Устанавливает или получает состояние защиты от превышения напряжения.
SIL
STORELIST
SIGNAL
Выводит список всех сохраненных сигналов.
WVDT
WVDT
SIGNAL
Устанавливает и получает данные произвольного сигнала.
VKEY
VIRTUALKEY
SYSTEM
Устанавливает виртуальные кнопки.
SYST:COMM:LAN:IPAD
SYSTEM:COMMUNICATE:LAN:IPADDRESS
SYSTEM
Команда может установить и получить IP-адрес системы.
SYST:COMM:LAN:SMAS
SYSTEM:COMMUNICATE:LAN:SMASK
SYSTEM
Команда может установить и получить маску подсети системы.
SYST:COMM:LAN:GAT
SYSTEM:COMMUNICATE:LAN:GATEWAY
SYSTEM
Команда может установить и получить IP-адрес шлюза системы.
SRATE
SAMPLERATE
SIGNAL
Установка или получение частоты дискретизации. Это можно использовать только в режиме TrueArb.
HARM
HARMonic
SIGNAL
Устанавливает или получает информацию о гармониках.
CMBN
CoMBiNe
SIGNAL
Устанавливает или получает информацию о комбинировании сигналов.
Ниже приведено подробное описание команд SCPI из этой таблицы.
[Общие команды]
Стандарт IEEE определяет общие команды, используемые для запроса базовой информации об инструменте или для выполнения базовых операций. Эти команды обычно начинаются со звездочки *, и длина ключевого слова команды обычно составляет 3 символа.
IDN. Запрос *IDN? приводит к тому, что инструмент идентифицирует сам себя. Ответ инструмента состоит из полей manufacturer, model, serial number, software version и firmware version.
< device id> здесь SDG, что идентифицирует инструмент генератора. < model> идентификатор модели, состоящий из менее 14, в нем не должно содержаться слово MODEL. < serial number> у каждого инструмента имеется свой уникальный серийный номер. < software version> обозначает версию программного обеспечения инструмента. < hardware version> поле, обозначающее уровень аппаратуры, в нем должна содержаться информация о всех отдельно рассматриваемых подсистемах. Эта информация может содержать один или несколько кодов ревизии.
Поле hardware version поддерживается не всеми генераторами. SDG800, SDG1000, SDG5000 выдают в ответе поле hardware version, в ответе приборов SDG1000X и SDG2000X не содержится это поле. Поле hardware version имеет 5 значений, отделяемых друг от друга дефисом: value1-value2-value3-value4-value5.
value1: PCB, версия печатной платы. value2: версия аппаратуры. value3: дополнительная версия аппаратуры. value4: версия FPGA. value5: версия CPLD.
OPC. Команда *OPC (Operation Complete) устанавливает бит OPC (бит 0) в стандартном регистре Event Status Register (ESR). Эта команда не дает никакого другого эффекта в операциях устройства, потому что инструмент начинает парсинг команды или запроса только после того, как была полностью обработана предыдущая команда или запрос.
На запрос *OPC? всегда придет ответ в виде ASCII-символа 1, потому что устройство ответит на запрос только тогда, когда предыдущая команда полностью выполнена. Таким образом выдавать запрос *OPC? следует только для того, чтобы зафиксировать момент времени, когда была выполнена предыдущая команда, не подразумевающая ответ, и прибор готов к обработке других команд.
Синтаксис запроса:
*OPC?
Формат ответа:
*OPC 1
CLS. Команда очищает все данные регистров состояния (status data registers).
Синтаксис команды:
*CLS
ESE. Команда *ESE установит стандартный регистр Event Status Enable (ESE). Эта команда разрешить одно или большее количество событий в регистре ESR, чтобы их появление отражалось в суммарном бите оповещения (ESB summary message bit, бит 5) регистра STB.
Запрос *ESE? читает содержимое регистра ESE.
Синтаксис команды:
*ESE < value>
value значение от 0 до 255.
Синтаксис запроса:
*ESE?
Формат ответа на запрос:
*ESE < value>
Пример: следующая инструкция позволяет устанавливаться биту ESB, если происходит запрос пользователя (URQ bit 6, т. е. десятичное число 64) и/или происходит ошибка, зависящая от устройства (DDE bit 3, т. е. десятичное число 8). Сумма этих значений 64+8=72 дает маску для регистра ESE.
*ESE?
Ответ на запрос:
*ESE 72
См. также команду *ESR.
ESR. Запрос *ESR? читает и очищает содержимое регистра состояния событий, Event Status Register (ESR). Ответ представляет сумму двоичных значений бит регистра 7..0.
Синтаксис запроса:
*ESR?
Формат ответа:
*ESR < value>
< value> значение от 0 до 255.
Пример, следующая инструкция читает и очищает содержимое регистра ESR:
*ESR?
Прибор возвратил:
*ESR 0
См. также команды: *CLS, *ESE
RST. Команда *RST инициирует сброс устройства, что приводит к восстановлению настроек по умолчанию.
Синтаксис команды:
*RST
SRE. Команда *SRE установит регистр разрешения служб, Service Request Enable register (SRE). Эта команда позволяет пользователю указать, какие биты сообщения в регистре STB будут генерировать запрос обслуживания (service request). Оповещение об определенном сообщении разрешается записью в 1 бита в соответствующей позиции. И наоборот, запись 0 в определенный бит будет запрещать генерацию запроса на обслуживание (service request, SRQ)) для соответствующего события. Очистка регистра SRE запрещает прерывания SRQ.
Запрос *SRE? вернет значение регистра SRE. Если перевести это значение в двоичную форму, то установка отдельных бит покажет, оповещение о каких событиях разрешено. Обратите внимание, что бит 6 (MSS) не может быть установлен, и возвращенное значение всегда будет показывать 0 в этой позиции бита.
Синтаксис команды:
*SRE < value>
< value> это значение от 0 до 255.
Синтаксис запроса:
*SRE?
Формат ответа:
*SRE < value>
Пример: следующая инструкция позволит генерировать SRQ, когда бит MAV (бит 4, что соответствует десятичному значению 16) или бит INB (бит 0, что соответствует десятичному значению 1) установятся в регистре STR вместе или по отдельности. Сумма масок этих бит 16+1 = 17.
*SRE?
Возвращаемое значение:
*SRE 17
STB. Запрос *STB? читает содержимое регистра статуса, Status Register (STB), определенного в стандарте IEEE 488.2, и главного общего состояния, Master Summary Status (MSS). Ответ представляет значения бит 0..5 и бита 7 регистра байта состояния (Status Byte) и суммарного статуса сообщения (MSS). Ответ на запрос *STB? идентичен ответу на опрос SRE с тем лишь отличием, что состояние MSS появляется в бите 6 вместо сообщения RQS.
Синтаксис запроса?
*STB?
Формат ответа:
*STB < value>
< value> это значение в диапазоне от 0 до 255.
Пример: следующий запрос читает регистр байта состояния:
*STB?
Возвращенное значение:
*STB 0
См. также команды: *CLS, *SRE.
TST. Запрос *TST? выполняет внутреннее самотестирование, и ответ на него показывает, были ли определены в процессе теста какие-либо ошибки. Самотестирование включает проверку аппаратуры всех каналов. Отказы аппаратуры идентифицируются уникальным двоичным кодом, возвращаемым числом < status>. Ответ 0 означает, что не было никаких ошибок.
Синтаксис запроса:
*TST?
Формат ответа:
*TST < status>
< status> значение 0 говорит об успешном прохождении теста.
Примечание: команда TST не поддерживается генератором SDG800.
См. также команду *CAL.
WAI. Команда *WAI (WAIT, ожидать продолжения), требуемая стандартом IEEE 488.2, никак не влияет на инструмент, так как сигнал-генератор начнет выполнение команды только тогда, когда была полностью выполнена предыдущая команда.
Синтаксис команды:
*WAI
См. также команду *OPC.
DDR. Запрос DDR? читает и очищает содержимое специфичного для устройства регистра ошибки, Device Dependent Register (DDR). В случае отказа аппаратуры регистр DDR указывает место отказа.
Синтаксис запроса:
DDR?
Формат ответа:
DDR < value>
< value> значение от 0 до 65535, если возвращен 0, то ошибки нет.
Следующая таблица дает расшифровку бит значения ошибки:
Бит
Вес бита
Описание
15, 14
Зарезервировано
13
8192
Отказ аппаратуры отсчета базового времени
12
4096
Отказ аппаратуры триггера
11, 10
Зарезервировано
9
512
Отказ аппаратуры канала 2
8
256
Отказ аппаратуры канала 1
7
128
Событие перегрузки по внешнему входу
6..2
Зарезервировано
1
2
Событие перегрузки канала 2
0
1
Событие перегрузки канала 1
Примечание: команда не поддерживается генераторами SDG800, SDG1000, SDG5000 и не поддерживается SDG1000x и SDG2000X.
CMR. Запрос CMR? читает и очищает содержимое регистра ошибки команды, command error register (CMR). См. таблицу ниже, где показаны типы ошибок синтаксиса, обнаруженные инструментом.
Синтаксис запроса:
CMR?
Формат ответа:
CMR < value>
< value> код ошибки от 0 до 14, 0 означает отсутствие ошибки.
Бит
Описание
1
Не распознан заголовок команды/запроса
2
Недопустимый символ
3
Недопустимый разделитель
4
Пропущенный параметр
5
Не распознанное ключевое слово
6
Ошибка строки
7
Не разрешенный параметр
8
Строка команды слишком длинная
9
Не разрешенный запрос
10
Пропущена маска запроса
11
Недопустимый параметр
12
Ошибка синтаксиса параметра
13
Имя файла слишком длинное
14
Директория не существует
Примечание: команда не поддерживается генераторами SDG800, SDG1000, SDG5000 и не поддерживается SDG1000x и SDG2000X.
CHDR. Команда CHDR (возможен её длинный вариант Comm_HeaDeR) используется для изменения формата данных, возвращаемых в ответ на запрос. Параметр SHORT задает возвращать короткий формат, LONG задает длинный формат. OFF не возвращает ничего.
Синтаксис команды:
CHDR < parameter>
< parameter> одно из значений SHORT, LONG или OFF.
Пример, установка длинного формата команды запроса:
CHDR LONG
Пример чтения формата команды запроса:
CHDR?
Возврат:
COMM_HEADER LONG
Примечание: команда не поддерживается генераторами SDG800, SDG1000, SDG5000 и не поддерживается SDG1000x и SDG2000X.
[Команда управления выходом]
OUTP. Команда OUTP (возможен "длинный" синтаксис OUTPut) разрешает или запрещает выдачу на выход сигнала (коннектор Output, находящийся на передней панели генератора). Запрос вернет ON или OFF и параметры LOAD, PLRT.
Синтаксис команды:
< channel>:OUTP < parameter> < channel> одно из значений C1 или C2 < parameter> параметр, см. таблицу ниже
Параметр
Значение
Описание
ON
Включить выход
OFF
Выключить выход
LOAD
< load>
Значение нагрузки (единица по умолчанию Ом)
PLRT
< NOR, INVT>
Значение полярности выходного сигнала
Примечание: < load> поддерживается не всеми генераторами, см. таблицу далее.
Синтаксис запроса:
< channel>:OUTP?
Формат ответа:
< channel>: OUTP < load>
Примеры
Включение канала 1:
C1:OUTP ON
Чтение выходного состояния канала 1:
C1:OUTP?
Возвращенное значение:
C1:OUTP ON,LOAD,HZ,PLRT,NOR
Установка нагрузки 50 ом:
C1:OUTP LOAD,50
Установка load для HZ.
C1:OUTP LOAD,HZ
Установка нормальной полярности выхода:
C1:OUTP PLRT,NOR
Установка инверсной полярности:
C1:OUTP PLRT,INVT
Поддержка функций команды разными моделями приборов:
Команда/Параметр
SDG800
SDG1000
SDG2000X
SDG5000
SDG1000X
< channel>
нет (один канал)
да
да
да
да
LOAD
50, HZ
50..10000, HZ
50..100000, HZ
50, HZ
50..100000, HZ
[Базовая команда управления генерацией]
BSWV. Команда BSWV (возможен "длинный" синтаксис BaSic_WaVe) устанавливает или запрашивает основные параметры сигнала. Если в приборе SDG1000X включено комбинирование сигналов (wave combine), то Вы не можете установить для сигнала прямоугольную форму. Комбинация прямоугольных форм сигнала невозможна.
Синтаксис команды:
< channel>:BSWV < parameter>
< channel> одно из значений C1 или C2
< parameter> параметр, см. таблицу ниже
Параметр
Значение
Описание
WVTP
< type>
Тип сигнала.
FRQ
< frequency>
Значение частоты сигнала. Если тип сигнала шум (Noise) или постоянный ток (DC), то этот параметр установить нельзя.
PERI
< period>
Значение периода сигнала. Если тип сигнала шум (Noise) или постоянный ток (DC), то этот параметр установить нельзя.
AMP
< amplitude>
Значение амплитуды сигнала. Если тип сигнала шум (Noise) или постоянный ток (DC), то этот параметр установить нельзя.
OFST
< offset>
Значение смещения по постоянному току для сигнала. Если тип сигнала шум (Noise) или постоянный ток (DC), то этот параметр установить нельзя.
SYM
< symmetry>
Значение симметрии. Если тип сигнала "полка" (Ramp), то этот параметр установить нельзя.
DUTY
< duty>
Значение скважности периода сигнала. Этот параметр можно установить только для типов сигнала Square и Pulse.
PHSE
< phase>
Значение фазы. Если тип сигнала шум (Noise) или постоянный ток (DC), то этот параметр установить нельзя.
STDEV
< standard deviation>
Значение стандартной девиации для шума. Этот параметр можно установить только для типа сигнала Noise.
MEAN
< mean>
Среднее значение шума. Этот параметр можно установить только для типа сигнала Noise.
WIDTH
< width>
Значение ширины по времени. Этот параметр можно установить только для типа сигнала Pulse.
RISE
< rise>
Время нарастания уровня. Этот параметр можно установить только для типа сигнала Pulse.
FALL
< fall>
Время спада уровня. Этот параметр можно установить только для типа сигнала Pulse.
DLY
< delay>
Значение задержки. Этот параметр можно установить только для типа сигнала Pulse.
HLEV
< high level>
Значение высокого уровня. Если тип сигнала шум (Noise) или постоянный ток (DC), то этот параметр установить нельзя.
LLEV
< low level>
Значение низкого уровня. Если тип сигнала шум (Noise) или постоянный ток (DC), то этот параметр установить нельзя.
BANDSTATE
< bandwidth switch>
Состояние переключателя полосы шума. Этот параметр можно установить только для типа сигнала Noise.
BANDWIDTH
< bandwidth value>
Значение полосы шума. Этот параметр можно установить только для типа сигнала Noise.
Если команда не устанавливает базовый тип сигнала, то параметр WVPT будет установлен в текущий тип сигнала, где:
< type> тип сигнала, одно из значений SINE, SQUARE, RAMP, PULSE, NOISE, ARB, DC. < frequency> частота, единица по умолчанию Hz. Значение зависит от модели генератора. < amplitude> амплитуда, единица по умолчанию V. Значение зависит от модели генератора. < offset> смещение, единица по умолчанию V. Значение зависит от модели генератора. < duty> скважность, от 0% до 100%. Значение зависит от частоты. < symmetry> симметрия, от 0% до 100%. < phase> от 0 до 60. В приборах SDG2000X/SDG1000X если установить 400, то это установит значение фазы 400-360=40. < standard deviation> стандартная девиация, единица по умолчанию V. Значение зависит от модели генератора. < mean> действующее значение, единица по умолчанию V. Значение зависит от модели генератора. < width> ширина Max_width < (Max_duty * 0.01) * period и Min_width > (Min_duty * 0.01) * period. < rise> время нарастания. Значение зависит от модели генератора. < fall> время спада. Значение зависит от модели генератора. < delay> задержка, единица S. Максимальное значение равно периоду импульса (Pulse period), минимальное значение 0. < bandwidth switch > переключение полосы, одно из значений ON или OFF. < bandwidth value> значение полосы в диапазоне между 20MHz и 120MHz.
Установка значения полосы шума (bandwidth value) канала 1 на 100 МГц:
C1:BSWV BANDWIDTH,100000000
Поддержка параметров команды различными генераторами:
Команда/Параметр
SDG800
SDG1000
SDG2000X
SDG5000
SDG1000X
< channel>
нет (один канал)
да
да
да
да
RISE
да
нет
да
да
да
FALL
да
нет
да
да
да
DLY
нет
да
да
да
да
BANDSTATE
нет
нет
да
нет
нет
BANDWIDTH
нет
нет
да
нет
нет
[Команда управления модуляцией]
MDWV. Команда MDWV (MoDulateWaVe) устанавливает или получает параметры модуляции.
Синтаксис команды:
< channel>:MDWV < parameter> < channel> одно из значений C1 или C2 < parameter> параметр, см. таблицу ниже.
Параметр
Значение
Описание
STATE
< state>
Включение или выключение модуляции. Замечание: если Вы хотите установить или прочитать другие параметры модуляции, то нужно установить сначала в ON состояние STATE.
AM, SRC
< src>
Источник сигнала для амплитудной модуляции.
AM, MDSP
< mod wave shape>
Форма сигнала для амплитудной модуляции. Этот параметр можно установить только тогда, когда AM SRC установлен в значение INT.
AM, FRQ
< AM frequency>
Частота амплитудной модуляции. Этот параметр можно установить только тогда, когда AM SRC установлен в значение INT.
AM, DEPTH
< depth>
Глубина амплитудной модуляции. Этот параметр можно установить только тогда, когда AM SRC установлен в значение INT.
DSBAM, SRC
< src>
Источник сигнала DSBAM.
DSBAM, MDSP
< mod wave shape>
Форма сигнала модуляции DSBAM. Этот параметр можно установить только тогда, когда AM SRC установлен в значение INT.
DSBAM, FRQ
< DSB-AM frequency>
Частота DSBAM. Этот параметр можно установить только тогда, когда AM SRC установлен в значение INT.
FM, SRC
< src>
Источник сигнала для частотной модуляции.
FM, MDSP
< mod wave shape>
Форма сигнала частотной модуляции. Этот параметр можно установить только тогда, когда параметр FM SRC установлен в значение INT.
FM, FRQ
< FM frequency>
Частота сигнала для частотной модуляции. Этот параметр можно установить только тогда, когда параметр FM SRC установлен в значение INT.
FM, DEVI
< FM frequency deviation>
Девиация частотной модуляции. Этот параметр можно установить только тогда, когда параметр FM SRC установлен в значение INT.
PM, SRC
< src>
Источник сигнала для фазовой модуляции. Этот параметр можно установить только тогда, когда параметр PM SRC установлен в значение INT.
PM, MDSP
< mod wave shape>
Форма сигнала фазовой модуляции. Этот параметр можно установить только тогда, когда параметр PM SRC установлен в значение INT.
PM, FRQ
< PM frequency>
Частота фазовой модуляции. Этот параметр можно установить только тогда, когда параметр PM SRC установлен в значение INT.
PWM, FRQ
< PWM frequency>
Частота ШИМ. Этот параметр можно установить только тогда, когда форма несущей частоты установлена в значение PULSE.
PWM, DEVI
< PWM dev>
Девиация скважности ШИМ. Этот параметр можно установить только тогда, когда форма несущей частоты установлена в значение PULSE.
PWM, MDSP
< mod wave shape>
Форма сигнала модуляции ШИМ. Этот параметр можно установить только тогда, когда форма несущей частоты установлена в значение PULSE.
PWM, SRC
< src>
Источник сигнала ШИМ.
PM, DEVI
< PM phase offset>
Девиация фазовой модуляции. Этот параметр можно установить только тогда, когда параметр PM SRC установлен в значение INT.
ASK, SRC
< src>
Источник сигнала модуляции ASK.
ASK, KFRQ
< ASK key frequency>
Частота ключа ASK. Этот параметр можно установить только тогда, когда параметр ASK SRC установлен в значение INT.
FSK, KFRQ
< FSK key frequency>
Частота ключа FSK. Этот параметр можно установить только тогда, когда параметр FSK SRC установлен в значение INT.
FSK, HFRQ
< FSK hop frequency>
Частота скачков FSK.
FSK, SRC
< src>
Источник сигнала модуляции FSK.
PSK, KFRQ
< FSK key frequency>
Частота ключа PSK. Этот параметр можно установить только тогда, когда параметр PSK SRC установлен в значение INT.
PSK, SRC
< src>
Источник сигнала модуляции PSK.
CARR, WVTP
< wave type>
Форма сигнала несущей.
CARR, FRQ
< frequency>
Значение частоты несущей.
CARR, AMP
< amplitude>
Значение амплитуды несущей.
CARR, OFST
< offset>
Значение смещения несущей.
CARR, SYM
< symmetry>
Значение симметрии несущей. Этот параметр может быть установлен только для Ramp.
CARR, DUTY
< duty>
Значение скважности периода несущей. Этот параметр может быть установлен только для Square и Pulse.
CARR, PHSE
< phase>
Значение фазы несущей.
CARR, RISE
< rise>
Значение времени нарастания несущей. Этот параметр может быть установлен только для Pulse.
CARR, FALL
< fall>
Значение времени спада несущей. Этот параметр может быть установлен только для Pulse.
CARR, DLY
< delay>
Значение задержки несущей. Этот параметр может быть установлен только для Pulse.
Если волна несущей (carrier wave) установлена в шум (Noise), то Вы не сможете включить модуляцию. Если Вы хотите установить AM, FM, PM, CARR и STATE, то первый параметр будет один из этих значений.
< state> состояние, ON или OFF. < src> источник, INT или EXT. < mod wave shape> форма сигнала модуляции, одно из значений SINE, SQUARE, TRIANGLE, UPRAMP, DNRAMP, NOISE, ARB. < am frequency> частота амплитудной модуляции, единица по умолчанию Hz. Значение зависит от модели генератора. < depth> глубина модуляции, от 0% до 120%. < fm frequency> частота частотной модуляции, единица по умолчанию Hz. Значение зависит от модели генератора. < fm frequency deviation > девиация частотной модуляции, 0 для частоты несущей, значение зависит от разницы между частотой несущей и частоты полосы. < pm frequency> частота фазовой модуляции, единица по умолчанию Hz, Значение зависит от модели генератора. < pm phase deviation > девиация фазы, от 0 до 360. < pwm frequency> частота ШИМ, единица по умолчанию Hz, Значение зависит от модели генератора. < pwm dev> девиация ШИМ, единица по умолчанию %, значение зависит от скважности цикла несущей. < ask key frequency> частота ключа модуляции ASK, единица по умолчанию Hz, значение зависит от модели генератора. < fsk frequency> частота модуляции FSK, единица по умолчанию Hz, значение зависит от версии. < fsk jump frequency> частота прыжка FSK, та же самая, что и частота базового сигнала. < wave type> тип сигнала, одно из значений SINE, SQUARE, RAMP, ARB, PULSE. < frequency> частота, значение по умолчанию Hz, значение зависит от модели генератора. < amplitude> амплитуда, единица по умолчанию V, значение зависит от модели генератора. < offset> смещение, единица по умолчанию V, значение зависит от модели генератора. < duty> скважность, от 0% до 100%. < symmetry> симметрия, от 0% до 100%. < rise> время нарастания, значение зависит от модели генератора. < fall> время спада, значение зависит от модели генератора. < delay> задержка, единица по умолчанию S.
Примечание: значение некоторых параметров зависит от модели генератора, для получения подробной информации см. документацию генератора.
Синтаксис запроса:
< channel>:MDWV?
< channel> одно из значений C1 или C2.
Формат ответа:
< channel>:MDWV < parameter>
< parameter> будут возвращены все текущие параметры модуляции.
Примеры
Установка типа модуляции AM для канала 1:
C1:MDWV AM
Установка для канала 1 формы модулирующего сигнала AM, и установка типа модулирующего сигнала AM на синус:
C1:MDWV AM,MDSP,SINE
Чтение параметров модуляции канала 1, у которого STATE установлено в ON:
Чтение параметров модуляции канала 1, у которого STATE установлено в OFF:
C1:MDWV?
Возвращенное значение:
C1:MDWV STATE,OFF
Установка частоты FM канала 1 в значение 1000 Гц:
C1:MDWV FM,FRQ,1000
Установка формы несущей SINE для канала 1:
C1:MDWV CARR,WVTP,SINE
Установка частоты несущей канала 1 в значение 1000 Гц:
C1:MDWV CARR,FRQ,1000
См. также команды ARWV, BTWV, SWWV, BSWV.
Поддержка параметров команды различными генераторами:
Команда/Параметр
SDG800
SDG1000
SDG2000X
SDG5000
SDG1000X
< channel>
нет (один канал)
да
да
да
да
[type], SRC
нет (только внутренний источник)
да
да
да
да
CARR, DLY
нет
да
да
да
да
CARR, RISE
да
нет
да
да
да
CARR, FALL
да
нет
да
да
да
[type] одно из значений AM, FM, PM, FSK, ASK, DSBAM, PWM.
[Команда ГКЧ]
SWWV. Команда SWWV (доступна "длинная" форма SweepWaVe) устанавливает или получает параметры качания частоты.
Синтаксис команды:
< channel>SWWV < parameter>
< channel> C1 или C2 < parameter> параметр, см. таблицу ниже.
Параметр
Значение
Описание
STATE
< state>
Включение или выключение режима качания частоты. Замечание: если Вы хотите установить или прочитать другие параметры, то нужно установить сначала в ON состояние STATE.
TIME
< time>
Значение времени качания.
STOP
< stop frequency>
Частота остановки качания.
START
< start frequency>
Частота начала качания.
TRSR
< trigger src>
Источник (триггер) запуска качания.
TRMD
< trigger mode>
Состояние выхода триггера. Если TRSR установлен в EXT, то этот параметр недопустим.
SWMD
< sweep mode>
Стиль качания частоты.
DIR
< direction>
Направление качания частоты.
EDGE
< edge>
Значение активного перепада запуска. Параметр допустим только тогда, когда TRSR установлен в EXT.
MTRIG
< manual trigger>
Запуск качания вручную. Параметр допустим только тогда, когда TRSR установлен в MAN.
CARR, WVTP
< wave type>
Тип несущей.
CARR, FRQ
< frequency>
Значение частоты несущей.
CARR, AMP
< amplitude>
Значение амплитуды несущей.
CARR, OFST
< offset>
Значение смещения несущей.
CARR, SYM
< symmetry>
Значение симметрии несущей. Этот параметр может быть установлен только для Ramp.
CARR, DUTY
< duty>
Значение скважности периода несущей. Этот параметр может быть установлен только для Square.
CARR, PHSE
< phase>
Значение фазы несущей.
Если несущая установлена в Pulse или Noise, то Вы не можете включить качание частоты. Если Вы хотите установить CARR и STATE, то первый параметр должен быть одним из этих значений.
< state> состояние, ON или OFF. < time> время, единица по умолчанию S, значение зависит от модели генератора. < stop frequency> частота остановки, то же самое, что и для частоты основного сигнала. < start frequency> частота старта, то же самое, что и для частоты основного сигнала. < trigger src> источник запуска, одно из значений EXT, INT, MAN (внешний, внутренний, запуск вручную). < trigger mode> режим запуска, ON или OFF. < sweep mod> режим качания частоты, LINE или LOG (линейный или логарифмический). < direction> направление качания частоты, UP или DOWN. < edge> активный перепад, RISE или FALL. < wave type> тип сигнала, одно из значений SINE, SQUARE, RAMP, ARB. < frequency> частота, единица по умолчанию Hz, значение зависит от модели генератора. < amplitude> амплитуда, единица по умолчанию V, значение зависит от модели генератора. < offset> смещение, единица по умолчанию V, значение зависит от модели генератора. < duty> скважность, от 0% до 100%. < symmetry> симметрия, от 0% до 100%.
Примечание: значение некоторых параметров зависит от модели генератора, для получения подробной информации см. документацию генератора.
Синтаксис запроса:
< channel>:SWWV?
< channel> C1 или C2
Формат ответа:
< parameter> будут возвращены все параметры текущего качающегося сигнала.
Примеры
Установка времени качания сигнала канала 1 в 1 секунду:
C1:SWWV TIME,1
Установка на канале 1 значение частоты остановки качания на 1000 Гц:
C1:SWWV STOP,1000
Чтение параметров качания частоты канала 2, у которого STATE в значении ON:
Чтение параметров качания частоты канала 2, у которого STATE в значении OFF:
C2:SWWV?
Возвращенное значение:
C2:SWWV STATE,OFF
Поддержка параметров команды различными генераторами:
Команда/Параметр
SDG800
SDG1000
SDG2000X
SDG5000
SDG1000X
< channel>
нет (один канал)
да
да
да
да
TRMD
нет
да
да
да
да
EDGE
нет
да
да
да
да
[Команда "пакетной волны" (Burst Wave)]
BTWV. Команда BTWV (доступна также её "длинная" форма BursTWaVe) устанавливает или читает параметры пакетно формируемого сигнала.
Синтаксис команды:
< channel>BTWV < parameter>
< channel> C1 или C2 < parameter> см. таблицу ниже.
Параметр
Значение
Описание
STATE
< state>
Включение или выключение пакетного режима. Замечание: если Вы хотите установить или прочитать другие параметры, то нужно установить сначала в ON состояние STATE.
PRD
< period>
Значение периода пакета. Когда для несущей выбран шум (Noise), то этот параметр установить нельзя. Когда выбран GATE, то этот параметр можно установить только для SDG2000X. И когда источник срабатывания установлен в EXT, этот параметр установить нельзя.
STPS
< start phase>
Начальная фаза несущей. Когда несущая установлена в Noise или Pulse, то этот параметр установить нельзя.
GATE_NCYC
< gate Ncycle>
Установка пакетного режима в GATE или NCYC. Этот параметр установить нельзя, когда несущая установлена в Noise.
TRSR
< trigger src>
Источник (триггер) запуска.
DLAY
< delay>
Значение задержки. Когда несущая установлена в Noise, то этот параметр установить нельзя. Когда выбран NCYC, этот параметр установить нельзя.
PLRT
< polarity>
Значение полярности. Когда выбрано GATE, то этот параметр установить нельзя. Этот параметр можно установить только когда несущая установлена в Noise.
TRMD
< trig mode>
Значение режима триггера. Когда несущая установлена в Noise, этот параметр установить нельзя. Этот параметр можно установить, когда выбран NCYC. Когда TRSR установлен в EXT, то этот параметр установить нельзя.
EDGE
< edge>
Значение активного перепада. Когда несущая установлена в Noise, этот параметр установить нельзя. Параметр можно установить, когда выбран NCYC и TRSR установлен в EXT.
TIME
< circle time>
Значение числа Ncycle. Когда несущая установлена в Noise, этот параметр установить нельзя. Параметр можно установить, когда выбран NCYC.
MTRIG
< manual trig>
Запуск вручную. Этот параметр можно установить, когда TRSR установлен в MAN.
CARR, WVTP
< wave type>
Тип несущей.
CARR, FRQ
< frequency>
Значение частоты несущей.
CARR, AMP
< amplitude>
Значение амплитуды несущей.
CARR, OFST
< offset>
Значение смещения несущей.
CARR, SYM
< symmetry>
Значение симметрии несущей. Этот параметр может быть установлен только для Ramp.
CARR, DUTY
< duty>
Значение скважности периода несущей. Этот параметр может быть установлен только для Square.
CARR, PHSE
< phase>
Значение фазы несущей.
CARR, RISE
< rise>
Значение нарастания несущей. Этот параметр допустим, только когда несущая установлена в Pulse.
CARR, FALL
< fall>
Значение спада несущей. Этот параметр допустим, только когда несущая установлена в Pulse.
CARR, STDEV
< standard deviation>
Значение стандартной девиации. Параметр допустим, только если несущая установлена в Noise.
CARR, MEAN
< mean>
Среднее значение. Параметр допустим, только если несущая установлена в Noise.
CARR, DLY
< delay>
Значение задержки. Параметр допустим, только если несущая установлена в Pulse.
Если Вы хотите установить CARR и STATE, то первый параметр должен быть одним из этих значений.
< state> состояние, ON или OFF. < period> период, единица по умолчанию S, значение зависит от модели генератора. < start phase> начальная фаза, от 0 до 360. < gate ncycle> одно из значений GATE, NCYC. < trigger source> источник запуска, одно из значений EXT, INT, MAN (внешний, внутренний, запуск вручную). < delay> задержка, единица по умолчанию S, значение зависит от модели генератора. < polarity> полярность, NEG или POS. < trig mode > режим запуска, одно из значений RISE, FALL, OFF. < edge> перепад, RISE или FALL. < circle time> время цикличности, значение зависит от модели генератора (INF означает "бесконечно"). < wave type> тип сигнала, одно из значений SINE, SQUARE, RAMP, PULSE, NOISE, ARB. < frequency> частота, единица по умолчанию HZ, значение зависит от модели генератора. < amplitude> амплитуда, единица по умолчанию V, значение зависит от модели генератора. < offset> смещение, единица по умолчанию V, значение зависит от модели генератора. < duty> скважность, от 0% до 100%. < symmetry> симметрия, от 0% до 100%. < phase> фаза, от 0 до 360. < standard deviation > стандартная девиация, единица по умолчанию V, значение зависит от модели генератора. < mean> действующее значение, единица по умолчанию V, значение зависит от модели генератора. < width> ширина, Max_width < (Max_duty * 0.01) * period и Min_width > (Min_duty * 0.01) * period. < rise> время нарастания, значение зависит от модели генератора. < fall> время спада, значение зависит от модели генератора. < delay> задержка, единица по умолчанию S.
Примечание: значение некоторых параметров зависит от модели генератора, для получения подробной информации см. документацию генератора.
Синтаксис запроса:
< channel>:BTWV? < parameter>
< channel> C1 или C2 < parameter> < period>......
Формат ответа:
< channel>:BTWV < type>,< state>,< period>......
Примеры
Установка периода пакета канала 1 на 1 секунду:
C1:BTWV PRD,1
Установка задержки пакета канала 1 на 1 секунду:
C1:BTWV DLAY,1
Установка бесконечной отправки пакетов на канале 1:
C1:BTWV TIME,INF
Чтение параметров пакета канала 2, когда у него STATE в значении ON:
Чтение параметров пакета канала 2, когда у него STATE в значении OFF.
C2:BTWV?
Возвращаемое значение:
C2:BTWV STATE,OFF
Поддержка параметров команды различными генераторами:
Команда/Параметр
SDG800
SDG1000
SDG2000X
SDG5000
SDG1000X
< channel>
нет (один канал)
да
да
да
да
TRMD
нет
да
да
да
да
EDGE
нет
да
да
да
да
CARR, DLY
да
да
да
да
да
CARR, RISE
да
нет
да
да
да
CARR, FALL
да
нет
да
да
да
[Команда копирования параметров]
PACP. Команда PACP (также есть её "длинная" форма ParaCoPy) копирует параметры из одного канала в другой.
Синтаксис команды:
PACP < dst>,< src>
< dst> канал назначения, C1 или C2. < src> канал источника, C2 или C1.
Пример: копирование параметров из канала 1 в канал 2.
PACP C2,C1
См. также команды: ARWV, BTWV, MDWV, SWWV, BSWV.
Примечание: команда PACP не поддерживается прибором SDG800, потому что у него только один канал.
[Команда настройки сигнала произвольной формы]
ARWV. Команда ARWV ("длинный" синтаксис ArbWaVe) устанавливает и получает тип сигнала произвольной формы.
Синтаксис команды:
< channel>:ARWV INDEX,< value1>,NAME,< value2>
< channel> C1 или C2. < value1> см. таблицу ниже, где показано, что означает номер индекса INDEX. < value2> см. таблицу ниже.
Синтаксис запроса:
< channel>:ARWV?
< channel> C1 или C2.
Формат ответа:
< channel>:ARWV < index>
Примеры
Устанавливает по индексу произвольную форму сигнала на выходе канала 1:
C1:ARWV INDEX,2
Чтение текущего сигнала системы:
ARWV?
Возвращаемое значение:
ARWV INDEX,2,NAME,StairUp
Устанавливает тип выходного сигнала по имени Cardiac (импульс в виде биения кардиограммы):
ARWV NAME,Cardiac
Возможная таблица сигналов:
Инд.
Имя
Инд.
Имя
Инд.
Имя
Инд.
Имя
0
Sine
12
Logfall
24
Gmonopuls
36
Triang
1
Noise
13
Logrise
25
Tripuls
37
Harris
2
StairUp
14
Sqrt
26
Cardiac
38
Bartlett
3
StairDn
15
Root3
27
Quake
39
Tan
4
Stairud
16
X2
28
Chirp
40
Cot
5
Ppulse
17
X3
29
Twotone
41
Sec
6
Npulse
18
Sinc
30
Snr
42
Csc
7
Trapezia
19
Gaussian
31
Hamming
43
Asin
8
Upramp
20
Dlorentz
32
Hanning
44
Acos
9
Dnramp
21
Haversine
33
Kaiser
45
Atan
10
Exp_fall
22
Lorentz
34
Blackman
46
Acot
11
Exp_rise
23
Gauspuls
35
Gausswin
47
Square
Таблица с формами сигнала дана только для примера, индекс и соответствующая форма сигнала может зависеть от модели, Вы можете выполнить команду STL?, чтобы получить точную таблицу.
Пример таблицы, полученной из генератора АКИП-3408/1 (все слоты настроек форм пустые):
Поддержка параметров команды различными генераторами:
Команда/Параметр
SDG800
SDG1000
SDG2000X
SDG5000
SDG1000X
< channel>
нет (один канал)
да
да
да
да
INDEX
да
да
да (только встроенные сигналы)
да
да (только встроенные сигналы)
NAME
да
да
да (только пользовательские сигналы)
да
да (только пользовательские сигналы)
[Команда синхронизации]
SYNC. Устанавливает сигнал синхронизации.
Синтаксис команды:
< channel>:SYNC < parameter>
< channel> C1 или C2. < parameter> ON или OFF.
Синтаксис запроса:
< channel>:SYNC?
< channel> C1 или C2.
Формат ответа:
< channel>:SYNC < parameter>
Примеры
Включение функции синхронизации канала 1:
C1:SYNC ON
Чтение состояния синхронизации канала 1:
C1:SYNC?
Возвращенное значение:
C1:SYNC OFF
Команда не поддерживается генератором SDG800.
[Команда формата числа]
NBFM. Команда NBFM (доступна "длинная" форма NumBer_ForMat) устанавливает или получает формат числа.
Синтаксис команды:
NBFM < parameter>
< parameter> см. таблицу ниже.
Параметр
Значение
Описание
PNT
< pnt>
Формат точки
SEPT
< sept>
Формат разделителя
< pnt> вид разделителя дробной части, Dot или Comma (точка или запятая). < sept> разделитель, один из вариантов Space, Off, On.
Синтаксис запроса:
NBFM?
Формат ответа:
NBFM < parameter>
Примеры
Установка формата числа, где дробная часть отделена точкой:
NBFM PNT,DOT
Установка формата разделителя в ON.
NBFM SEPT,ON
Чтение формата числа:
NBFM?
Возвращенное значение:
NBFM PNT,DOT,SEPT,ON
[Команда изменения языка]
LAGG. Команда LAGG ("длинная" форма LAnGuaGe) устанавливает язык или получает информацию об установке языка.
Синтаксис команды:
LAGG < parameter>
< parameter> одно из значений EN, CH или RU.
Синтаксис запроса:
LAGG?
Формат ответа:
LAGG < parameter>
Пример установки английского языка:
LAGG EN
Команда не поддерживается генераторами SDG800, SDG5000, SDG1000X и SDG2000X.
[Команда установки конфигурации]
SCFG. Команда SCFG ("длинная" форма Sys_CFG) устанавливает конфигурацию, которая будет применена при включении питания генератора, или получает информацию о том, какая конфигурация загружена.
Синтаксис команды:
SCFG < parameter>
< parameter> значение DEFAULT или LAST.
Синтаксис запроса:
SCFG?
Формат ответа:
SCFG < parameter>
Пример: установка, чтобы при включении питания применялись последние настройки:
SCFG LAST
[Включение/выключение пищалки]
BUZZ. Команда BUZZ ("длинная" форма BUZZer) разрешает или запрещает работу пищалки.
Синтаксис команды:
BUZZ < parameter>
< parameter> одно из значений ON или OFF.
Синтаксис запроса:
BUZZ?
Формат ответа:
BUZZ < parameter>
Пример включения пищалки:
BUZZ ON
[Команда управления скринсейвером]
SCSV. Команда SCSV ("длинная" форма SCreen_SaVe) устанавливает время срабатывания выключения экрана при отсутствии действий пользователя, либо выключает эту функцию. Запрос позволяет получить состояние этой настройки.
SCSV < parameter>
< parameter> одно из значений OFF, 1, 5, 15, 30, 60, 120, 300.
Синтаксис запроса:
SCSV?
Формат ответа:
SCSV < parameter>
Примеры
Устанавливает время сохранения экрана на 5 минут:
SCSV 5
Чтение текущего времени сохранения экрана:
SCSV?
Возвращенное значение:
SCSV 5MIN
[Команда установки источника тактирования]
ROSC. Команда ROSC ("длинная" форма ROSCillator) устанавливает или получает источник тактов для генератора.
Синтаксис команды:
ROSC < parameter>
< parameter> одно из значений INT или EXT.
Синтаксис запроса:
ROSC?
Формат ответа:
ROSC < parameter>
Пример установки временной базы генератора от внутреннего источника:
ROSC INT
Генератор SDG800 не поддерживает эту команду.
[Команда счетчика частоты]
FCNT. Команда FCNT (длинная форма FreqCouNTer) устанавливает или получает параметры счетчика частоты.
Синтаксис команды:
FCNT < parameter>
< parameter> см. таблицу ниже.
Параметр
Значение
Описание
STATE
< state>
Состояние счетчика частоты.
FRQ
< frequency>
Значение частоты. Не устанавливается.
PW
< positive width>
Ширина положительного интервала. Не устанавливается.
NW
< negative width>
Ширина отрицательного интервала. Не устанавливается.
DUTY
< duty>
Значение скважности цикла. Не устанавливается.
FRQDEV
< freq deviation>
Значение девиации частоты. Не устанавливается.
REFQ
< ref freq>
Значение опорной частоты.
TRG
< triglev>
Значение уровня триггера.
MODE
< mode>
Значение режима.
HFR
< HFR>
Состояние HFR.
< state > состояние, одно из значений ON или OFF. < frequency> частота, единица по умолчанию Hz. Диапазон возможных значений зависит от модели прибора. < mode> режим постоянного тока, одно из значений AC или DC. < HFR> одно из значений ON или OFF.
INVT. Команда INVT ("длинная" форма INVerT) устанавливает или получает полярность (инверсию) текущего канала.
Синтаксис команды:
< channel>:INVT < parameter>
< channel> C1 или C2 < parameter> ON или OFF.
Синтаксис запроса:
< channel>:INVT?
< channel> C1 или C2
Формат ответа:
< channel>:INVT < parameter>
Примеры
Установка инверсии канала 1:
C1:INVT ON
Чтение полярности выходного сигнала канала 1:
C1:INVT?
Возвращаемое значение:
C1:INVT ON
Выбор канала не поддерживается у прибора SDG800 (у него только один канал). Параметр < channel> указывать не обязательно - если канал не указан, то используется по умолчанию текущий канал.
COUP. Команда COUP ("длинная" форма COUPling) устанавливает или получает параметры развязки канала. Значение развязки можно установить только когда ключ трассировки (trace switch) выключен.
Синтаксис команды:
COUP < parameter>
< parameter> см. таблицу ниже.
Параметр
Значение
Описание
TRACE
< trace>
Ключ трассировки.
STATE
< state>
Состояние развязки канала.
BSCH
< bsch>
Значение базового канала.
FDEV
< frq_dev>
Значение девиации частоты.
PDEV
< pha_dev>
Значение девиации фазы.
FCOUP
< fcoup>
Значение ключа развязки частоты.
FRAT
< frat>
Значение коэффициента развязки частоты.
PCOUP
< pcoup>
Значение ключа развязки фазы.
PRAT
< prat>
Значение коэффициента развязки фазы.
ACOUP
< acoup>
Значение ключа развязки амплитуды.
ARAT
< arat>
Значение коэффициента развязки амплитуды.
ADEV
< adev>
Значение девиации развязки амплитуды.
< trace> одно из значений ON или OFF. < state > состояние, ON или OFF. < bsch > CH1 или CH2. < frq_dev > частота девиации, единица по умолчанию Hz, диапазон значения зависит от модели генератора. < pha_dev > фаза девиации, единица по умолчанию ° (градус), диапазон значения зависит от модели генератора. < fcoup>,< acoup>,< pcoup> ON или OFF. < frat>,< prat>,< arat> значение отношения (ratio), диапазон значения зависит от модели генератора. < adev> значение девиации, диапазон значения зависит от модели генератора.
Поддержка параметров команды различными генераторами:
Команда/Параметр
SDG800
SDG1000
SDG2000X
SDG5000
SDG1000X
TRACE
нет
нет
да
нет
да
STATE
да
да
нет
да
нет
BSCH
да
да
нет
да
нет
FCOUP
нет
нет
да
нет
да
FRAT
нет
нет
да
нет
да
PCOUP
нет
нет
да
нет
да
PRAT
нет
нет
да
нет
да
ACOUP
нет
нет
да
нет
да
ARAT
нет
нет
да
нет
да
ADEV
нет
нет
да
нет
да
VOLTPRT. Команда устанавливает или получает состояние защиты от перенапряжения.
Синтаксис команды:
VOLTPRT < parameter>
< parameter> ON или OFF.
Синтаксис запроса:
VOLTPRT?
Формат ответа:
VOLTPRT < parameter>
Команда не поддерживается генераторами SDG800 и SDG5000.
STL. Команда используется для чтения сохраненных имен данных сигналов, если ячейка сохранения пуста; для пустой ячейки команда вернет строку EMPTY.
Примечание: ячейки M50..M59 это память, определяемая пользователем. Имя ячейки будет возвращено такое, какое Вы определили. Если Вы не определили какое-то произвольное имя, то имя ячейки будет возвращено как EMPTY (однако это зависит от модели генератора).
Синтаксис запроса:
STL? BUILDIN,USER
Примеры
Чтение произвольных данных, сохраненных в устройстве:
(0 ≤ n ≤ 196):M0..M196: все встроенные сигналы (32KB). У пользовательских сигналов нет этих индексов.
USER
нет
да (получение пользовательских сигналов)
нет
да (получение пользовательских сигналов)
VKEY (виртуальные клавиши). Команда VKEY ("длинное" имя VirtualKEY) используется для симуляции нажатия кнопок на передней панели генератора.
Синтаксис команды:
VKEY VALUE,< value>,STATE,< sate>
< value> параметр из таблицы ниже. < state> значение 0 или 1 (эффективным является только значение 1, значение 0 бесполезно).
Примеры
VKEY VALUE,15,STATE,1 VKEY VALUE,KB_SWEEP,STATE,1
KB_FUNC1
28
KB_NUMBER_4
52
KB_FUNC2
23
KB_NUMBER_5
53
KB_FUNC3
18
KB_NUMBER_6
54
KB_FUNC4
13
KB_NUMBER_7
55
KB_FUNC5
8
KB_NUMBER_8
56
KB_FUNC6
3
KB_NUMBER_9
57
KB_SINE
34
KB_POINT
46
KB_SQUARE
29
KB_NEGATIVE
43
KB_ RAMP
28
KB_LEFT
44
KB_PULSE
19
KB_RIGHT
40
KB_NOISE
14
KB_UP
45
KB_ARB
9
KB_DOWN
39
KB_MOD
15
KB_OUTPUT1
153
KB_SWEEP
16
KB_OUTPUT2
152
KB_BURST
17
KB_KNOB_RIGHT
175
KB_WAVES
4
KB_KNOB_LEFT
177
KB_UTILITY
11
KB_KNOB_DOWN
176
KB_PARAMETER
5
KB_HELP
12
KB_STORE_RECALL
70
KB_CHANNEL
72
KB_NUMBER_0
48
KB_NUMBER_1
49
KB_NUMBER_2
50
KB_NUMBER_3
51
Поддержка виртуальных кнопок различными генераторами:
Команда/Параметр
SDG800
SDG1000
SDG2000X
SDG5000
SDG1000X
KB_FUNC1
нет
нет
да
да
да
KB_STORE_RECALL
да
да
да
нет
да
KB_HELP
да
да
нет
нет
нет
KB_CHANNEL
нет
да
да
нет
да
KB_SINE
да
да
нет
нет
нет
KB_SQUARE
да
да
нет
нет
нет
KB_ RAMP
да
да
нет
нет
нет
KB_PULSE
да
да
нет
нет
нет
KB_NOISE
да
да
нет
нет
нет
KB_ARB
да
да
нет
нет
нет
KB_UP
да
да
нет
нет
нет
KB_DOWN
да
да
нет
нет
нет
[Команды управления настройками сети]
Эти команды управления параметрами сети не поддерживаются генераторами SDG800, SDG1000, SDG5000.
SYST:COMM:LAN:IPAD. Команда SYST:COMM:LAN:IPAD (доступна также "длинная" форма SYSTem:COMMunicate:LAN:IPADdress) может установить или получить значение IP-адреса системы.
Здесь параметры parameter1, parameter2, parameter3 и parameter4 это десятичные целые числа:
parameter1 в диапазоне от 1 до 223 parameter2 в диапазоне от 0 до 255 parameter3 в диапазоне от 0 до 255 parameter4 в диапазоне от 0 до 255
Синтаксис запроса:
SYST:COMM:LAN:IPAD?
Примеры
Установка IP-адреса 10.11.13.203:
SYST:COMM:LAN:IPAD 10.11.13.203
Получение IP-адреса:
SYST:COMM:LAN:IPAD?
Возвращенное значение:
"10.11.13.203"
SYST:COMM:LAN:SMAS. Команда SYST:COMM:LAN:SMAS ("длинная" форма SYSTem:COMMunicate:LAN:SMASk) может установить и получить маску подсети сетевого интерфейса системы.
parameter1 целое число в диапазоне между 0 и 255. parameter2 целое число в диапазоне между 0 и 255. parameter3 целое число в диапазоне между 0 и 255. parameter4 целое число в диапазоне между 0 и 255.
Синтаксис запроса:
SYST:COMM:LAN:SMAS?
Примеры
Установка маски подсети 255.0.0.0:
SYST:COMM:LAN:SMAS 255.0.0.0
Получение маски подсети:
SYST:COMM:LAN:SMAS?
Возвращенное значение:
"255.0.0.0"
SYST:COMM:LAN:GAT. Команда SYST:COMM:LAN:GAT ("длинная" форма SYSTem:COMMunicate:LAN:GATeway) устанавливает IP-адрес сетевого шлюза системы.
parameter1 целое число в диапазоне от 0 до 223. parameter2 целое число в диапазоне от 0 до 255. parameter3 целое число в диапазоне от 0 до 255. parameter4 целое число в диапазоне от 0 до 255.
Синтаксис запроса:
SYST:COMM:LAN:GAT?
Примеры
Установка адреса шлюза 10.11.13.5:
SYST:COMM:LAN:GAT 10.11.13.5
Получение адреса шлюза:
SYST:COMM:LAN:GAT?
Возвращенное значение:
"10.11.13.5"
SRATE. Команда SRATE ("длинная" форма SampleRATE) устанавливает или получает частоту дискретизации (sampling rate), которая используется для синтеза выходного сигнала. Вы можете использовать команду только в режиме TrueArb.
< channel> канал C1 или C2 < parameter1> DDS или TARB < parameter2> целое число в диапазоне от 1e-6 до 75000000 (единица по умолчанию выборок/сек)}
Синтаксис запроса:
< channel>:SRATE?
Примеры
Получение значения sample rate канала 1:
C1:SRATE?
Возвращенное значение:
C1:SRATE MODE, DDS
Установка канала 1 в режим TureArb:
C1:SRATE MODE, TARB
Установка sample rate канала 1 в значение 1000000 выб./сек (Sa/s):
C1:SRATE VALUE, 1000000
Поддержка команды разными моделями генераторов:
Команда/Параметр
SDG800
SDG1000
SDG2000X
SDG5000
SDG1000X
< channel>
нет (один канал)
да
да
да
да
SRATE
нет
нет
да
нет
нет
HARM. Команда HARM ("длинная" форма HARMonic) устанавливает или получает информацию о гармониках. Команда может использоваться генераторами SDG2000X/SDG1000X, и на текущем канале должен быть установлена базовая синусоидальная форма сигнала (sine).
< value1> ON или OFF < value2> одно из значений EVEN, ODD, ALL < value3> целочисленное значение < parameter> HARMAMP или HARMDBC < value4> целочисленное значение < value5> целочисленное значение
Синтаксис запроса:
< channel>HARM?
< channel> C1 или C2
Примеры
Установка ключа гармоник канала 1 в состояние "включено":
Команда не поддерживается генераторами SDG800, SDG1000, SDG5000.
CMBN. Команда CMBN ("длинная" форма CoMBiNe) устанавливает или получает информацию о комбинировании сигналов. Эта команда может использоваться с генераторами SDG1000X/SDG2000X.
Синтаксис команды:
< channel>:CMBN < parameter>
< channel> канал C1 или C2 < parameter> ON или OFF
Синтаксис запроса:
< channel>:CMBN?
< channel> канал C1 или C2
Примеры
Включение комбинирования форм сигналов для канала 1:
C1:CMBN ON
Запрос информации о комбинировании форм сигналов для канала 2:
C2:CMBN?
Возвращенное значение:
C2:CMBN OFF
Команда не поддерживается генераторами SDG800, SDG1000, SDG5000.