Корзина пуста

  • +7 (495) 777-55-91

    ул. Плеханова 15А


Современные USB-генераторы сигналов произвольной формы с сегментированной памятью АКИП-3403, АКИП-3404 и АКИП-3405 (Часть 2)


Современные USB-генераторы сигналов произвольной формы с сегментированной памятью АКИП-3403, АКИП-3404 и АКИП-3405 (Часть 2)



Современные

Дедюхин А.А. АО «ПриСТ»

В настоящее время широкое применение всё больше получают средства измерений на базе персональных компьютеров или «виртуальные приборы». Такие средства измерений не могут функционировать без внешнего компьютера, на котором установлено управляющее программное обеспечение и осуществляется отображение всей информации (но возможна автономная работа без ПК уже после загрузки данных). Такая техническая реализация «прибор и компьютер раздельно» позволяет создавать достаточно сложные средства диагностики и измерений при относительно невысокой цене. К таким типам приборов относятся генераторы сигналов произвольной формы АКИП-3403, АКИП-3404 и АКИП-3405.

Документ Подробные технические характеристики приборов: /produces/pdf/akip-3403.pdf target=_blank class=l>АКИП-3403, /produces/pdf/akip-3404,3405.pdf target=_blank class=l>АКИП-3404, АКИП-3405.

Режим DDS

Режим DDS предназначен для формирования частотно-модулированных и фазомодулированных выходных сигналов. Созданные в этом режиме USB-генераторами АКИП модулированные сигналы, практически не имеют аналогов, поскольку имеют не только сложную форму несущей, но сложную произвольную форму модулирующего сигнала. Как уже отмечалось в Части 1, принцип формирования сигнала произвольной формы методом прямого синтеза подразумевает, что в память генератора записываются сразу все отсчёты, составляющие выходной сигнал, и сигнал воспроизводится «по кругу» от первого отсчёта до последнего. Особенностью многоканальных генераторов АКИП-3404 и АКИП-3405 является то, что каналы генератора могут иметь независимые режимы формирования сигналов – любой из каналов может находиться в режиме AWG, в то время как любой другой канал будет формировать выходные сигналы в режиме DDS.     При моделировании сигнала в режиме DDS есть несколько особенностей:

  1. Несущий сигнал, как и в режиме AWG, имеет структуру моделирования от старшего уровня к младшему: Форма сигнала - Сегменты – Компоненты. Разница состоит в том, что в данном случае создание нескольких Форм сигнала не имеет смысла, поскольку для этого режима сегментирования памяти не существует. То есть для несущего сигнала существует всего одна Форма сигнала, которая в своём составе может иметь несколько сегментов.
  2. Форма сигнала может иметь несколько последовательных Сегментов. Число Сегментов и длина памяти отдельного Сегмента определяется исходя из того соотношения, что максимальная длина всех Сегментов не должна превышать 2048 точек (рекомендуемая минимальная длина сегмента 8 точек). На самом деле столь небольшие значения длины памяти для модулирующего сигнала не должны пугать пользователя, поскольку в программном редакторе  моделируется только структура формы сигнала, временные и частотные параметры носят относительный характер. Подавляющая часть внутренней памяти генератора используется для создания формы ЧМ-сигнала и ФМ-сигнала, которые в отличие от амплитудно-модулированного сигнала имеют во временной области гораздо более сложную форму. Конкретная частота несущей сигнала для частотной или фазовой модуляции будет задаваться в окнах управления модуляцией. Амплитуда сигнала заданная в редакторе полностью соответствует выходным значениям.

Аналогично режиму AWG, детально рассмотренному в Части 1, в качестве компоненты, для построения Сегментов сигнала, можно выбрать одну из стандартных форм сигнала из предлагаемого в меню списка (постоянное напряжение, синус, косинус, треугольный, прямоугольный, пилообразный, линейно нарастающий, линейно спадающий, импульсный, sin(x)/x, экспоненциальный, качающейся частоты). Также форма компоненты может быть загружена из внешнего файла или быть заданной математической формулой.

Также, как и ранее, на Форму сигнала или её отдельную область, выделенную курсорами, возможно наложить шум или применить фильтрацию.

Рисунок

Рисунок 1. Окно моделирования Формы сигнала, состоящего из двух сегментов с фильтрацией
(щелчок по изображению - увеличение)

Для формирования модулирующего сигнала используются две составляющие – постоянная и сегмент – это аналогично формованию амплитудно-модулированного сигнала (см. рис. 15 Части 1). Разница состоит в том, что при использовании «постоянной» возможно формировать манипулированные сигналы, в которых частота или фаза изменяется дискретно. Это, в частности, позволяет моделировать так называемые «Hop signals» - сигналы со скачкообразным изменением частоты или фазы.

Существенные отличия режимов DDS и AWG проявляются при формировании модулирующего сигнала. Как уже отмечалось, для моделирования ЧМ-сигналов и ФМ-сигналов в режиме DDS требуется больше аппаратных ресурсов для создания сложных форм сигналов. В этом режиме, для получения наиболее оптимальных результатов, требуется учитывать особенности аппаратной части USB-генераторов АКИП. Очевидно, что для создания модулированного сигнала с малым шагом перестройки по закону модулирующего сигнала, требуется больше внутренней памяти для конструирования сложного сигнала. И наоборот – при грубой перестройке несущего колебания, будет задействовано меньше памяти и общий период повторения сигнала может быть получен более «длинным». Для этого в программе можно выбрать число шагов перестройки модулирующего колебания посредством установки, так называемого «фактора прореживания» Х. Время изменения одного шага частоты (или фазы) для генераторов АКИП будет определяться формулой: 

width=67 , где                     [1]

t - время изменения шага;
Т - длительность сегмента;
Х – фактор прореживания.
Из [1] следует, что число точек измерения частоты или фазы N будет определяться как:

width=49                                 [2]

Следует также принимать во внимание то, что поскольку максимальная частота дискретизации в режиме DDS составляет 125 МГц, то минимальная длительность перестройки частоты или фазы не может бать менее 8 нс.

Рисунок

Рисунок 2. Пример создания формы модулирующего сигнала,
состоящего из постоянной 100 кГц,
сегмента одного периода синусоидального колебания,
сегмента трёх периодов треугольного сигнала,
постоянной 100 кГц и одного полупериода треугольного сигнала

(щелчок по изображению - увеличение)

На рисунке 3 представлена осциллограмма частотно-модулированного сигнала (верхний сигнал) и демодулирование этого сигнала при помощи осциллографа LeCroy. Демодулированный сигнал представлен на рисунке 3 в нижней части экрана.

Рисунок

Рисунок 3. Осциллограмма частотно-модулированного сигнала (верхний сигнал)
и демодулирование этого сигнала при помощи осциллографа LeCroy (нижний сигнал)
(щелчок по изображению - увеличение)

Интересной особенностью режима DDS является функция коррекции АЧХ сигнал. В режиме коррекции АЧХ пользователь имеет возможность уменьшать (!!!) амплитуду в условных пределах от 0 до 1. Пользователь моделирует форму АЧХ исходя из следующих условий:

  1. Определение центральной частоты коррекции АЧХ.
  2. Определение ширины полосы частот, в которой будет производиться коррекция АЧХ.
  3. Определение уровня подавления сигнала до начала полосы коррекции. 
  4. Определение уровня подавления сигнала после окончания полосы коррекции.      
  5. Определение уровня подавления сигнала в полосе коррекции.      
  6. Определение формы коррекции АЧХ.

Форма коррекции АЧХ может состоять из нескольких различных компонент и моделироваться по принципам описанным выше. Так на рисунке 4 приведён пример достаточно простой формы коррекции АЧХ состоящий всего из одной компоненты – 1,5 периода синусоидального сигнала с начальным сдвигом фазы 290 градусов и имеющей следующий параметры:

  1. Центральная частота – 15,625 МГц.
  2. Ширина полосы частот – 15,625 МГц.
  3. Уровень подавления до начала полосы коррекции – 0,6. 
  4. Уровень подавления после окончания полосы коррекции – 0,407.      
  5. Уровень подавления в полосе коррекции – от 0,2 до 0,8.      
Рисунок

Рисунок 4. Коррекция АЧХ
(щелчок по изображению - увеличение)

Принцип работы коррекции АЧХ достаточно прост – исходный уровень сигнала в заданной частотной точке умножается  (делится, складывается или вычитается, в зависимости от выбранного алгоритма) на данные коррекции АЧХ в этой же точке, результат перемножения и является конечным уровнем сигнала, для этой частотной точи. Очевидно, что для одночастотного сигнала имеющего всего одну составляющую  частоты при включении коррекции АЧХ уровень выходного сигнала будет просто уменьшен до соответствующего значения. Полностью возможности коррекции АЧХ можно реализовать только для сложного сигнала, имеющего широкий спектр частот.

Рисунок

Рисунок 5. АЧХ частотно-модулированного сигнала (условия изложены выше)
(щелчок по изображению - увеличение)

Выходы и входы синхронизации, формирование макетных сигналов и двоичного кода, формирующего выходной сигнал в режиме DDS аналогичны режиму AWG.   

Режим формирования кодовых последовательностей

Режим формирования кодовых последовательностей для генератора сигналов произвольной формы значительно расширяет возможности генератора, как устройства, предназначенного для тестирования различно года аналоговых и цифровых устройств. Особенно это актуально в настоящий момент, когда наблюдается бурный рост различного рода "цифровых технологий", устройств построенных на основе ПЛИС и широкого использования цифровых протоколов передачи данных не только между различными устройствами, но и внутри одного устройства. Генераторы кодовых последовательностей способны формировать логические сигналы как для многоразрядных параллельных шин, так и сигналы систем последовательной передачи данных, например для шин UART, CanBus, I2C и многих других. Возможность формирования кодовых последовательностей (их ещё называют «шаблонами», «цифрограммами», «сигнатурами» и т.п.) возможна только для USB-генераторов АКИП-3404 и АКИП-3405 и является опционной функцией, которую пользователь может самостоятельно активировать программным ключом. Генератор АКИП-3404 имеет одну группу на 18 логических каналов (шлейф "А"), а генератор АКИП-3405 имеет две  группы по 18 логических каналов (шлейфы "А" и "В"). В каждом шлейфе отдельно выделены по 2 логических канала – «Запись ПЗУ» и «Синхронизация», которые невозможно включить ни в какую группу и эти каналы программируются отдельно. Группы логических каналов "А" и "В" генератора АКИП-3405 являются независимыми между собой и позволяют формировать кодовые последовательности не только с разной структурой, но и с разной тактовой частотой. Максимальная тактовая частота составляет 125 МГц, длина памяти в стандартной комплектации – 1044576 бит на канал. Для 4-х канального генератора АКИП-3405 возможны два режима кодовых формирования последовательностей – смешанный режим, при котором Каналы 1 и 2 работают в аналоговом режиме, а шлейф «В» формирует кодовые последовательности или режим кодовой последовательности, когда задействованы оба шлейфа «А» и «В». Генератор АКИП-3404 , имеющий два аналоговых канала, не имеет возможности работы в смешанном режиме.

 Особенностью генераторов АКИП, в отличие от других генераторов, имеющих возможность формировать кодовые последовательности, является то, что блоки формирования кодовых последовательностей могут не только формировать выходные логические сигналы, но и могут работать в режиме оцифровщика, когда внешняя кодовая последовательность регистрируется генератором АКИП и записывается во внутреннюю память. В режиме оцифровщика входы логического модуля изменяются на противоположные – логические выходы становятся входами, выход синхронизации становится входом синхронизации, выход тактового сигнала становится входом такового сигнала. Поскольку логический модуль имеет двунаправленное назначение - ввод-вывод, то он имеет и третий режим работы – высокоомное (неактивное) состояние.

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

Процесс моделирования кодовой последовательности необходимо выполнять в следующей последовательности:

  1. Определить сигнал.
  2. В редакторе кодовых последовательностей произвести моделирование форм последовательностей.
  3. Формирование последовательности воспроизведения.

Определение сигнала

Для удобства идентификации тестовых сигналов, их конструирования и визуального анализа первоначально необходимо произвести процедуру определения сигнала, при которой   задаётся число шин в кодовой последовательности, указывается, какие логические каналы из числа 18 доступных будут включены в состав шины, и необходимо задать наименование этих шин. Различные логические каналы могут по несколько раз присутствовать в составе различных шин и число шин, при определении сигнала, может составлять несколько сотен. Такая реализация определения сигнала удобна для последующего процесса конструирования Форм кодовых последовательностей, поскольку в структуре различных Форм отдельно задаётся наличие или отсутствие тех или иных ранее заданных шин. Для удобства комбинирования сигналов каждый канал имеет свою цветовую маркировку и своё заданное пользователем текстовое обозначение.  Аналогичная процедура проводится для канала "В" генератора АКИП-3405.

Рисунок

Рисунок 6. Пример программного окна определения сигнала
(щелчок по изображению - увеличение)

Особо следует отметить особенности использования тактового генератора. Максимальная частота тактового генератора составляет 125 МГц, но при необходимости формирования низкочастотных кодовых последовательностей, для более оптимального использования памяти генератора, её можно уменьшить до значения 119,2093 Гц. Выбор частоты тактового генератора производится из ряда частот 125 МГц/2n. При необходимости использования «некратной частоты» для формирования кодовой последовательности, пользователь может использовать внешнюю тактовую частоту. При определении сигнала, все задаваемые шины и все логические каналы одной шлейфа будут иметь одну и ту же таковую частоту.

Редактор кодовых последовательностей

Редактор кодовых последовательностей (рис. 7) предназначен для непосредственного конструирования форм кодовых последовательностей. В редакторе для определённых форм сигнала выбираются соответствующие группы логических каналов (шины), выбор производится из списка, который был создан при проведении процедуры определения сигнала. Вне этого списка к выходным сигналам можно добавить только такие стандартные сигналы как: запись в ПЗУ, сигнал синхронизации и сигнал тактовой частоты. Прежде всего, в редакторе необходимо создать Форму сигнала, задать её имя и определить длину кодовой последовательности. Длину кодовой последовательности можно задать в битах или единицах интервала времени. Одна Форма – это и есть один сегмент кодовой последовательности. Чем меньше длина Формы сигнала, тем больше сегментов можно создать в редакторе. Редактор кодовых последовательностей позволяет создавать сигналы в следующих режимах:

  1. Заполнение шины логическими нулями.
  2. Заполнение шины логическими единицами.
  3. Установить в канале высокоомное состояние (безразличное состояние как к выдаче сигнала, так и к приёму сигналов, и обеспечивающее возможность физического объединения с другими сигналами).
  4. Установить на шине статическое кодовое слово (постоянное на всё время кодовой последовательности) в двоичном, десятичном или шестнадцатеричном кодах.
  5. Установить на шине тактовый сигнал, кратный исходному тактовому сигналу.
  6. Заполнить шину сигналами счётчика, при котором счёт начинается в сторону увеличения значений, начиная с предварительно заданного числа.
  7. Инвертирование ранее присутствующих на шине сигналов.
  8. Заполнение шины случайной комбинацией чисел (вся последовательность, каждый заданный интервал времён или каждый заданный бит).

Кроме этого, редактор кодовых последовательностей позволяет импортировать данные из файлов с расширением «.csv» и из этих файлов создавать Формы кодовых последовательностей. Также возможен обратный процесс, редактор позволяет созданные Формы сигналов сохранять в виде файлов с расширением «.csv».

Рисунок

Рисунок 7. Редактор кодовых последовательностей
(щелчок по изображению - увеличение)

Для удобства просмотра полученных Форм сигнала, кодовые последовательности представлены как в виде глазковых диаграмм, так и в виде развёрнутых параллельных шин. Встроенная поисковая машина позволяет искать в последовательности участки с заданной комбинацией, маркировать необходимые участки сигнала и производить масштабирование сигнала.

В нижней части редактора расположено окно просмотра, представляющее собой полную таблицу сигнала, имеющего временные маркеры, совпадающие с сигналом тактовой частоты, и заполнение сигнала в виде нулей и единиц. При необходимости сигнал может быть скорректирован прямо в таблице, замена логического состояния любого логического канала на единичном интервале времени производится путём изменения логического нуля на единицу и наоборот.

Формирование последовательности воспроизведения

Как и для аналоговых сигналов, вышеуказанный процесс завершает формирование отдельных участков сигнала, содержащих кодовые последовательности, но этого недостаточно для начала воспроизведения цифрового сигнала на выходе генератора. Последний этап программирования генератора – это формирование последовательности воспроизведения Форм сигналов и условий переходов от одной Формы сигнала к другой. Формирование последовательности воспроизведения обеспечивает следующие возможности:

  1. Повторение созданных Форм сигнала по одному или нескольким адресам для моделирования кодовых последовательностей с практически бесконечным периодом повторения.
  2. Создание условных и безусловных переходов в последовательности.
  3. Мониторинг входных сигналов, включая мониторинг по заданной маске.
  4. Принудительное изменение маски выходного сигнала.
  5. Вставка статуса ожидания.
  6. Ожидание события синхронизации.
  7. Сброс события синхронизации.   
Рисунок

Рисунок 8. Таблица формирование последовательности воспроизведения
(щелчок по изображению - увеличение)

Таблица содержит до 1024 строк с шагами команд.

  1. "Бездействие"  - используется для формирования времени ожидания, в течение которого на выходе генератора будет присутствовать последнее кодовое слово.
  2. "Повторение формы сигнала" - используется для создания локального однократного цикла повторения Формы сигнала. Этот оператор позволяет формировать линейную последовательность (NO LOOP), при которой Форма сигнала повторяется заданное число раз, и генератор переходит к выполнению команды в следующей строке таблицы. Число повторений находится в пределах от 0 до 65535. Или же этот оператор позволяет организовать циклическое повторение нескольких строк таблицы, ограниченных операторами Loop Begin и Loop End. Максимальное число циклов в этом случае - 8191. Между метками "Loop Begin" и "Loop End" могут находиться строки, в которых организованы собственные алгоритмы воспроизведения Форм сигналов или имеются свои циклические воспроизведения Форм сигналов. 
  3. "Синхронное повторение формы сигнала" - отличие от предыдущего режима заключается в том, что теперь имеется возможность задать время задержки между фронтом сигнала тактовой частоты и фронтом Формы сигнала.
  4. "Переход к" - задаёт номер строки безусловного перехода в таблице формирования кодовой последовательности. Точка безусловного перехода может быть указана как на последующие шаги, так и на предыдущие шаги. При указании точки перехода на предыдущие шаги (возврат назад) генератор будет формировать кодовую последовательность бесконечно до момента принудительной остановки генератора.
  5. "Переход к, если" - задаёт номер строки условного перехода в таблице формирования кодовой последовательности по условию кодового слова. Кодовое слово анализируется на логических входах генератора, которой в этот момент времени находится в режиме оцифровщика. Точка условного перехода может быть указана как на последующие шаги, так и на предыдущие шаги.
  6. "Загрузка маски" - задаёт кодовое слово на выходах генератора при выполнении этого оператора.
  7. "Ожидание события" - при выполнении этого оператора генератор находится в режиме ожидания, пока на входах генератора, который переключается в режим оцифровщика, не будет обнаружена заданная кодовая последовательность. При обнаружении заданной кодовой последовательности, генератор перейдёт к выполнению  следующего шага в таблице формирования кодовой последовательности.
  8. "Сброс события синхронизации" -  сброс события, вызвавшего запуск генератора.

Так на рисунке 8 приведён пример формирования следующей кодовой последовательности:

0 шаг - Форма 1 повторяется 500 раз
1 шаг - Форма 3 повторяется 1 раз
2 шаг - Форма 2 повторяется 700 раз
3 шаг - последовательность шагов 1 и 2 повторяется 7 раз
4 и 5 шаг - Форма 2 повторяется 400 раз
6 шаг - ожидание на входе числа"D" (двоичный код 1011)
7 шаг - возврат к повторению шага 0

Редактор формирователя последовательности воспроизведения имеет хороший отладчик на случай возникновения ошибок пользователя, при организации сложных циклов повторения.

На рисунке 9 приведён пример отображения 18-ти разрядной кодовой последовательности.

Рисунок

Рисунок 9. Пример кодовой последовательности
(щелчок по изображению - увеличение)

Мультигенераторный синхронный режим работы (х8) при помощи AT-XSS подключения (шина SCSI)

Последней особенностью, на которую имеет смысл обратить внимание, является возможность объединения в одну систему до восьми генераторов АКИП одного типа (например, объединение генераторов АКИП-3404 и АКИП-3405 невозможно). Это позволяет значительно расширить функциональные возможности системы в целом. При объединении генераторов возможны два режима  - последовательное или параллельное использование генераторов. При параллельном использовании происходит увеличение числа каналов, так, например, система из генераторов АКИП-3405 может иметь до 32 аналоговых выходов или до 288 логических каналов. При параллельном использовании генераторов целесообразно физическое объединение как аналоговых, так и цифровых входов/выходов генераторов, и в этом режиме возможно увеличение длины памяти системы в 8 раз по отношению к стандартной.

Объединение генераторов производится на задних панелях генераторов соединением разъёмов AT-XSS параллельной кабельной шиной и присвоением одному генератору статуса ведущего, а остальным статуса ведомого. Для обеспечения синхронной работы по шине передаются сигналы синхронизации, и генераторы используют один источник тактовой частоты.

В заключение можно отметить, что ни один генератор сигналов произвольной формы, существующий на сегодняшний день на рынке РФ, не имеет таких широких функциональных возможностей. При этом генератор имеет весьма малый вес (всего 845 г) и небольшой размер (27,4 × 18,5 × 6,5 см).



Автор:  Дедюхин А.А.
Дата публикации:  19.01.2010
Модели:  АКИП-3404 Arb-Студия | АКИП-3404 Arb-Студия (с опцией D) | АКИП-3405 Arb-Студия | АКИП-3405 Arb-Студия (с опцией D)

Возврат к списку



У нас представлены товары лучших производителей

ПРИСТ предлагает оптимальные решения измерительных задач.

У нас вы можете купить осциллограф, источник питания, генератор сигналов, анализатор спектра, калибратор, мультиметр, токовые клещи, поверить средства измерения или откалибровать их. Также мы поставляем паяльно-ремонтное оборудование, антистатический инструмент, промышленную мебель. Мы имеем прямые контракты с крупнейшими мировыми производителями измерительного оборудования, благодаря этому можем подобрать то оборудование, которое решит Ваши задачи. Имея большой опыт, мы можем рекомендовать продукцию следующих торговых марок:


Внимание! Отсутствие ошибок и опечаток не гарантируется. В технические характеристики средств измерений неутвержденного типа производителем могут быть внесены изменения без предварительного уведомления. Соответствие важных параметров требует уточнения. Полные технические характеристики предоставляются по отдельному запросу. Нашли ошибку? Выделите мышкой и нажмите Ctrl+Enter.

Войти в личный кабинет

Заказать обратный звонок

Обратите внимание, все поля - обязательны для заполнения.
Обновить

Обратная связь

Обратите внимание, все поля - обязательны для заполнения.
Обновить