Руководство по программированию генераторов серии SDG Печать
Добавил(а) microsin   

К семейству генераторов SDG компании Siglent относятся такие генераторы сигналов произвольной формы, как SDG800, SDG1000, SDG1000X, SDG2000X, SDG5000, SDG6000X [1] и соответствующие им генераторы фирмы АКИП (см. таблицу ниже). Генераторы этой серии примечательны тем, что поддерживают интерфейс управления приборами компании National Instruments, так называемый интерфейс программирования NI-VISA [2]. В этой статье приведен перевод документации по программированию генераторов сигналов произвольной формы [3].

Генераторы Sigilent Генераторы АКИП
SDG800 АКИП-3402, АКИП-3407, АКИП-3408, АКИП-3409
SDG1000 АКИП-3419
SDG6000X АКИП-3410, АКИП-3413, АКИП-3418, АКИП-3420, АКИП-3422

[Установка пакета NI-VISA]

Перед началом программирования приборов Вам нужно установить 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. Обе версии имеют одинаковый принцип инсталляции.

[Установка NI-VISA]

1. Скачайте последнюю версию пакета NI-VISA с сайта ni.com. Я советую скачать и установить полную версию, потому что в ней присутствуют примеры приложений, демонстрирующих принцип работы с библиотеками. Для закачки пакета NI-VISA пройдите процесс бесплатной регистрации на сайте ni.com. Также можете скачать NI-VISA версии 17.0 по ссылке [5].

2. Если Вы скачали NI-VISA с сайта ni.com, то это будет самораспаковывающийся архив WinZip. Запустите его, и укажите любую временную папку на диске, куда WinZip распакует файлы, необходимые для установки. После этого нажмите кнопку Unzip. После распаковки автоматически запустится процесс установки пакета.

NI VISA install Win Zip self extract archive

Если Вы скачали полный пакет NI-VISA по ссылке [5], то это будет ZIP-архив. Распакуйте его в любую временную папку на диске, после этого запустите установщик setup.exe, находящийся в папке NI-VISA\17.0 архива.

3. Диалоги установки самые обычные. Нужно будет согласиться с условиями лицензии, выбрать путь на диске, куда будет установлен пакет, и в конце нужно выбрать составляющие части пакетов для установки.

NI VISA install setup

Можно оставить все по умолчанию, но я на всякий случай выбрал "установить все".

4. После того, как установка завершится, потребуется перезагрузить компьютер.

[Подключение к инструменту]

Управляемые через интерфейс VISA приборы и оборудование в терминологии National Instruments называются "инструментами". В зависимости от определенной модели Вашего генератора подключение между прибором и компьютером PC может осуществляться через интерфейс USB или LAN. Это руководство в качестве примера использует USB.

a. Подключите генератор SDG через USB к компьютеру, который должен быть при этом включен. После этого включите SDG, и если он был подключен к этому компьютеру первый раз, то отобразится сообщение об установке устройства (Device Setup), и будет автоматически установлен драйвер устройства.

NI VISA install 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.

NI MAX SDG control example01

2. Выберите в меню Tools -> NI-VISA -> VISA Interactive Control. Откроется окно диалога для выбора инструмента, выберите в ней Ваш генератор. В нашем примере это строка USB Instrument Resources -> USB0::0xF4ED::0xEE3A::NDG080B2150089::INSTR, и сделайте на ней двойной клик левой кнопкой мыши.

NI MAX SDG control example02

3. Откроется главное окно, дающее доступ к информации о приборе. Оно также позволяет отправлять в прибор команды и получать от прибора результаты выполнения этих команд.

NI MAX SDG control example03

4. Верхней части окна находятся кнопки для переключения функций утилиты. Кликните на Input/Output, откроется окно, которая на закладке Basic I/O позволяет посылать команды в прибор (Write), читать из прибора ответ (Read), и запрашивать выполнение определенной операции (Query).

NI MAX SDG control example04

5. В верхней части окна Вы увидите список базовых команд VISA, которые понимают большинство измерительных приборов, имеющих встроенную поддержку VISA. Первая команда в этом списке *IDN?\n (она выбрана по умолчанию), это команда получения информации о приборе. Кликните на кнопку Query, это вызовет отправку команды (операция Write) и последующее чтение результата команды (операция Read). Результат выполнения запроса Вы увидите на экране.

NI MAX SDG control example05

В поле ввода "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 Получении информации о базовых параметрах генерируемого сигнала BSWV\sWVTP,SINE,FRQ,1000HZ,
AMP,4V,OFST,0V,PHSE,0\n
BSWV\sWVTP,SINE,
FRQ,1476000HZ,
AMP,1V,OFST,0V,
PHSE,0\n
Write Установка частоты 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.

Синтаксис запроса:

*IDN?

Формат ответа:

*IDN, < device id>,< model>,< serial number>,< software version>,< hardware version>.

< device id> здесь SDG, что идентифицирует инструмент генератора.
< model> идентификатор модели, состоящий из менее 14, в нем не должно содержаться слово MODEL.
< serial number> у каждого инструмента имеется свой уникальный серийный номер.
< software version> обозначает версию программного обеспечения инструмента.
< hardware version> поле, обозначающее уровень аппаратуры, в нем должна содержаться информация о всех отдельно рассматриваемых подсистемах. Эта информация может содержать один или несколько кодов ревизии.

Пример, запрос на чтение информации о генераторе:

*IDN?

Ответ прибора:

*IDN *,AKIP-3408-1,NDG080B2150089,1.08.01.08,02-00-00-04-00

Поле 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.

Синтаксис запроса: < channel>:BSWV?

< channel> одно из значений C1 или C2.

Формат ответа:

< channel>:BSWV < type>,< frequency>,< amplitude>,< offset>,
< duty>,< symmetry>, < phase>,< variance>,< mean>,< width>,
< rise>,< fall>,< delay>.

Примеры

Изменение типа сигнала на спад в канале 1:

C1:BSWV WVTP,RAMP

Изменение частоты канала 1 на 2000 Гц:

C1:BSWV FRQ,2000

Установка амплитуды канала 1 на 3V (размах от пика до пика, Vpp):

C1:BSWV AMP,3

Чтение базовых параметров сигнала канала 1:

C1:BSWV?

Возвращенное значение:

C1:BSWV WVTP,SINE,FRQ,100HZ,PERI,0.01S,AMP,2V,OFST,0V,HLEV,1V,LLEV,-1V,PHSE,0

Установка значения полосы шума (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:

C1:MDWV?

Возвращенное значение:

C1:MDWV STATE,ON,AM,MDSP,SINE,SRC,INT,FRQ,100HZ,DEPTH,100,
CARR,WVTP,RAMP,FRQ,1000HZ,AMP,4V,OFST,0V,PHSE,0,SYM,50

Чтение параметров модуляции канала 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:

C2:SWWV?

Возвращенное значение:

C2:SWWV STATE,ON,TIME,1S,STOP,100HZ,START,100HZ,TRSR,MAN,TRMD,OFF,SWMD,LINE,
DIR,UP,CARR,WVTP,SQUARE,FRQ,1000HZ,AMP,4V,OFST,0V,DUTY,50,PHSE,0

Чтение параметров качания частоты канала 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:

C2:BTWV?

Возвращаемое значение:

C2:BTWV STATE,ON,PRD,0.01S,STPS,0,TRSR,INT,TRMD,OFF,TIME,1,DLAY,2.4e-07S,
GATE_NCYC,NCYC,CARR,WVTP,SINE,FRQ,1000HZ,AMP,4V,OFST,0V,PHSE,0

Чтение параметров пакета канала 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 (все слоты настроек форм пустые):

STL M0, EMPTY, M1, EMPTY, M2, EMPTY, M3, EMPTY, M4, EMPTY, M5, EMPTY, M6, EMPTY,
M7, EMPTY, M8, EMPTY, M9, EMPTY, M10, EMPTY, M11, EMPTY, M12, EMPTY, M13, EMPTY,
M14, EMPTY, M15, EMPTY, M16, EMPTY, M17, EMPTY, M18, EMPTY, M19, EMPTY, M20, EMPTY,
M21, EMPTY, M22, EMPTY, M23, EMPTY, M24, EMPTY, M25, EMPTY, M26, EMPTY, M27, EMPTY,
M28, EMPTY, M29, EMPTY, M30, EMPTY, M31, EMPTY, M32, EMPTY, M33, EMPTY, M34, EMPTY,
M35, EMPTY, M36, EMPTY, M37, EMPTY, M38, EMPTY, M39, EMPTY, M40, EMPTY, M41, EMPTY,
M42, EMPTY, M43, EMPTY, M44, EMPTY, M45, EMPTY, M46, EMPTY, M47, EMPTY, M48, EMPTY,
M49, EMPTY, M50, WAVE2, M51, EMPTY, M52, EMPTY, M53, EMPTY, M54, EMPTY, M55, EMPTY,
M56, EMPTY, M57, EMPTY, M58, EMPTY, M59, EMPTY\n

Поддержка параметров команды различными генераторами:

Команда/Параметр 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.

Синтаксис запроса:

FCNT?

Формат ответа:

FCNT < state>,< frequency>,< duty>,< ref freq>,< triglev>,< position width>,< negative width>,< freq deviation>,< mode>,< HFR>

Примеры

Включение счетчика частоты:

FCNT STATE,ON

Установка опорной частоты на 1000 Гц:

FCNT REFQ,1000

Запрос информации о счетчике частоты:

FCNT?

Возвращаемое значение:

FCNT STATE,ON,FRQ,10000000HZ,DUTY,59.8568,REFQ,1e+07HZ,TRG,0V,
PW,5.98568e-08S,NW,4.01432e-08S,FRQDEV,0ppm,MODE,AC,HFR,OFF

Команда не поддерживается генератором SDG800.

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> значение девиации, диапазон значения зависит от модели генератора.

Синтаксис запроса:

COUP?

Примеры

Установка состояния развязки "включено":

COUP STATE,ON

Установка значения девиации частоты 5 Гц:

COUP FDEV,5

Установка коэффициента амплитуды развязки:

COUP ARAT,2

Запрос информации о развязке:

COUP?

Возвращенное значение:

COUP TRACE,OFF,FCOUP,ON,PCOUP,ON,ACOUP,ON,FDEV,5HZ,PRAT,1,ARAT,2

Поддержка параметров команды различными генераторами:

Команда/Параметр 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

Примеры

Чтение произвольных данных, сохраненных в устройстве:

SRL?

Возвращенное значение:

STL M0, StairUp, M1, StairDn, M2, StairUD, M3, Trapezia, M4, ExpFall, M5, ExpRise,
M6, LogFall, M7, LogRise, M8, Sqrt, M9, X^2, M10, Sinc, M11, Gaussian, M12, Dlorentz,
M13, Haversine, M14, Lorentz, M15, Gauspuls, M16, Gmonopuls, M17, Cardiac, M18,
Quake, M19, TwoTone, M20, SNR, M21, Hamming, M22, Hanning, M23, Kaiser, M24,
Blackman, M25, GaussiWin, M26, Harris, M27, Bartlett, M28, Tan, M29, Cot, M30, Sec,
M31, Csc, M32, Asin, M33, Acos, M34, Atan, M35, ACot, M36, EMPTY, M37, ...

Чтение встроенных данных сигналов:

STL? BUILDIN

Возвращенное значение:

STL M0, Sine, M1, Noise, M10, ExpFal, M11, ExpRise, M12, LogFall, M13, LogRise, M14,
Sqrt, M15, Root3, M16, X^2, M17, X^3, M18, Sinc, M19, Gussian, M2, StairUp, M20, Dlorentz,
M21, Haversine, M22, Lorentz, M23, Gauspuls,M24, Gmonopuls, M25, Tripuls, M26, Cardiac,
M27, Quake, M28, Chirp, M29, Twotone, M3, StairDn, M30, SNR, M31, Hamming, M32, Hanning,
M33, kaiser, M34, Blackman, M35, Gausswin, M36, Triang, M37, Harris, M38, Bartlett, M39,
Tan, M4, StairUD, M40, Cot, M41, Sec, M42, Csc, M43, Asin, M44, Acos, M45, Atan, M46,
Acot, M47, Square, M5, Ppulse, M6, Npulse, M7, Trapezia, M8, Upramp, M9, Dnramp

Чтение данных сигнала, определенных пользователем:

STL? USER

Возвращенное значение:

STL WVNM, sinec_8M, sinec_3000000, sinec_1664000, ramp_8M, sinec_2000000, sinec_50000, square_8M, sinec_5000, wave1, square_1M

Поддержка параметров команды различными генераторами:

Команда/Параметр SDG800 SDG1000 SDG2000X SDG5000 SDG1000X
BUILDIN нет нет да (получение встроенных сигналов) нет да (получение встроенных сигналов)
USER нет нет да (получение пользовательских сигналов) нет да (получение пользовательских сигналов)

WVDT. Устанавливает и получает данные произвольно определяемых сигналов.

Синтаксис команды:

< channel>:WVDT < address>,< parameter>

< channel> C1 или C2.
< address> одна из ячеек Mn (допустимое значение n зависит от модели генератора).
< parameter> см. таблицу ниже.

Параметр Значение Описание
WVNM < wave name> Имя сигнала.
TYPE < type> Тип сигнала.
LENGTH < length> Длина сигнала, значение зависит от типа прибора (SDG800/SDG1000:16kb; SDG5000:16kb,512kb; SDG2000X/SDG1000X:8b..8M).
FREQ < frequency> Частота сигнала.
AMPL < amplifier> Усилитель частоты.
OFST < offset> Смещение сигнала.
PHASE < phase> Фаза сигнала.
WAVEDATA < wave data> Данные сигнала.

Синтаксис запроса для всех произвольных сигналов генераторов SDG800, SDG1000, SDG5000 и встроенных сигналов генераторов SDG1000X и SDG2000X:

WVDT? Mn

Синтаксис запроса определенных пользователем сигналов для генераторов SDG1000X и SDG2000X:

WVDT? USER,< wave name>

< wave name> имя сигнала, определенного пользователем.

Примеры

Отправка wave1 в ячейку M55 генератора SDG1000:

C1:WVDT M55,WVNM,wave1,TYPE,5,LENGTH,16KB,WAVEDATA,xxxxxxxx

Отправка wave1 в генератор SDG2000X:

C1:WVDT WVNM,wave1,TYPE,5,LENGTH,16384B,FREQ,1000,WAVEDATA,xxxxxxxx

Запрос генератору SDG1000 на вывод формы встроенного сигнала:

WVDT? M2

Возвращенное значение:

WVDT\sPOS,\sM2,\sWVNM,\sstairup,\sLENGTH,\s32KB,\sTYPE,\s5,
\sWAVEDATA,\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\
80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\
00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\
80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\
00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\
80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\
00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\
80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\
00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\80\00\
......

Запрос генератору SDG2000X на вывод формы сигнала, определенного пользователем (wave1):

WVDT? USER,wave1

Возвращенное значение:

WVDT\sPOS,\s/Local,\sWVNM,\swave1,\sLENGTH,\s1048576B,\sTYPE,\s6,
\sWAVEDATA,\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\FE\
FF\FE\FF\FE\FF\FE\FF\FE\FF\FE\FF\FE\FF\FE\FF\FD\FF\FD\FF\FD\FF\
FD\FF\FD\FF\FD\FF\FD\FF\FD\FF\FC\FF\FC\FF\FC\FF\FC\FF\FC\FF\FC\
FF\FC\FF\FC\FF\FA\FF\FA\FF\FA\FF\FA\FF\FA\FF\FA\FF\FA\FF\FA\FF\
F9\FF\F9\FF\F9\FF\F9\FF\F9\FF\F9\FF\F9\FF\F9\FF\F8\FF\F8\FF\F8\
FF\F8\FF\F8\FF\F8\FF\F8\FF\F8\FF\F7\FF\F7\FF\F7\FF\F7\FF\F7\FF\
F7\FF\F7\FF\F7\FF\F6\FF\F6\FF\F6\FF\F6\FF\F6\FF\F6\FF\F6\FF\F6\
FF\F6\FF\F6\FF\F6\FF\F6\FF\F6\FF\F6\FF\F6\FF\F6\FF\F5\FF\F5\FF\
......

Поддержка параметров команды различными генераторами:

Команда/Параметр SDG800 SDG1000 SDG2000X SDG5000 SDG1000X
Mn (0 ≤ n ≤ 59):M0..M49: встроенные сигналы (32KB). M50..M59: можно сохранить пользовательские сигналы (32KB). (0 ≤ n ≤ 196):M0..M196: все встроенные сигналы (32KB). У пользовательских сигналов нет этих индексов. (0 ≤ n ≤ 68):M0..M35: встроенные сигналы (32KB). M36..M59: пользовательские сигналы (32KB). M60..M67: пользовательские сигналы (1024KB). (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-адреса системы.

Синтаксис команды:

SYST:COMM:LAN:IPAD < parameter1>.< parameter2>.< parameter3>.< parameter4>

Здесь параметры 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) может установить и получить маску подсети сетевого интерфейса системы.

Синтаксис команды:

SYST:COMM:LAN:SMAS < parameter1>.< parameter2>.< parameter3>.< parameter4>

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-адрес сетевого шлюза системы.

Синтаксис команды:

SYST:COMM:LAN:GAT < parameter1>.< parameter2>.< parameter3>.< parameter4>

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>:SRATE MODE < parameter1>, VALUE, < parameter2>

< 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).

Синтаксис команды:

< channel>:HARM HARMSTATE,< value1>,HARMTYPE,< value2>,HARMORDER,< value3>,< parameter>,< value4>,HARMPHASE,< value5>

< value1> ON или OFF
< value2> одно из значений EVEN, ODD, ALL
< value3> целочисленное значение
< parameter> HARMAMP или HARMDBC
< value4> целочисленное значение
< value5> целочисленное значение

Синтаксис запроса:

< channel>HARM?

< channel> C1 или C2

Примеры

Установка ключа гармоник канала 1 в состояние "включено":

C1:HARM HARMSTATE,ON

Получение информации о гармониках канала 1:

C1:HARM?

Возвращенное значение:

C1:HARM HARMSTATE,ON,HARMTYPE,EVEN,HARMORDER,2,HARMAMP,0V,HARMPHASE,0

Команда не поддерживается генераторами 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.

[Ссылки]

1. SIGLENT function / arbitrary waveform generators site:siglent.com.
2. Обзор NI-VISA.
3. SDG Series Waveform Generator Programming Guide site:siglent.com.
4. Библиотека VISA .NET.
5. 171213NI-VISA-170.ZIP - пакет NI-VISA версии 17.0.
6171219NI-VISA-NET-examples.ZIP - примеры кода на C#, документация.
7NI-VISA: примеры программирования генераторов SVG/АКИП.