PLL Testbench

Подтвердите систему PLL путем измерения рабочей частоты, заблокируйте время и шум фазы

  • Библиотека:
  • Mixed-Signal Blockset / PLL / Measurements & Testbenches

  • PLL Testbench block

Описание

Блок PLL Testbench обеспечивает входной стимул в форме сигнала часов к системе фазовой подстройки частоты (PLL). Испытательный стенд также подтверждает эффективность системы PLL путем сравнения рабочей частоты, время блокировки и шум фазы против целевых метрик.

Блок PLL Testbench генерирует стимул, чтобы управлять устройством под тестом (DUT) от вкладки Stimulus. Параметры настройки для проверки DUT заданы во вкладке Setup, и целевые метрики валидации заданы во вкладке Target Metric.

Порты

Входной параметр

развернуть все

Введите сигнал часов к PLL Testbench в виде скаляра. Порт from pll соединяется с выходом системы PLL.

Типы данных: double

Вывод

развернуть все

Выведите сигнал часов, возвращенный как синусоида или прямоугольная волна, как задано в параметре Signal type. Сигнал в порте to pll обеспечивает стимул для системы PLL.

Типы данных: double

Параметры

развернуть все

Щелкните, чтобы установить Recommended min. simulation stop time (s), о котором сообщает блок PLL Testbench как время остановки модели.

Зависимости

Эта кнопка только доступна, когда опция измерения Phase noise выбрана во вкладке Setup.

Щелкните, чтобы построить профиль шума фазы устройства PLL (DUT) и сравнить его с пользовательским профилем шума фазы после того, как симуляция будет завершена.

Зависимости

Эта кнопка только доступна, когда опция измерения Phase noise выбрана во вкладке Setup.

Щелкните, чтобы экспортировать результаты измерения в электронную таблицу Excel (XLS) или как разделенные от запятой значения (CSV) после того, как симуляция будет завершена.

Стимул

Форма сигнала часов, идущего во вход устройства под тестом (DUT) PLL. Выберите между Sine или Square волна.

Программируемое использование

  • Использование get_param(gcb,'SignalType') просмотреть текущее значение Signal type.

  • Использование set_param(gcb,'SignalType',value) установить Signal type на определенное значение.

Максимальное значение стимула сигнализирует во входе PLL в виде действительной положительной скалярной величины.

Программируемое использование

  • Использование get_param(gcb,'InputAmplitude') просмотреть текущее значение Amplitude (V).

  • Использование set_param(gcb,'InputAmplitude',value) установить Amplitude (V) на определенное значение.

Частота стимула сигнализирует во входе PLL в виде действительной положительной скалярной величины.

Программируемое использование

  • Использование get_param(gcb,'ClkFreq') просмотреть текущее значение Frequency (Hz).

  • Использование set_param(gcb,'ClkFreq',value) установить Frequency (Hz) на определенное значение.

Настройка

Выберите, чтобы измерить рабочую частоту PLL DUT. По умолчанию эта опция выбрана.

Выберите, чтобы измерить время блокировки PLL DUT с заданным пользователями ошибочным допуском. По умолчанию эта опция является невыбранной.

Цель рабочая частота PLL DUT, чтобы вычислить время блокировки PLL в виде действительной положительной скалярной величины в Гц.

Зависимости

Чтобы включить этот параметр, выберите опцию измерения Lock time во вкладке Setup.

Программируемое использование

  • Использование get_param(gcb,'ExpectedFreq') просмотреть текущее значение Target frequency of operation(Hz).

  • Использование set_param(gcb,'ExpectedFreq',value) установить Target frequency of operation (Hz) на определенное значение.

Ошибочный допуск к измерению времени блокировки в виде действительной положительной скалярной величины в Гц.

Зависимости

Чтобы включить этот параметр, выберите опцию измерения Lock time во вкладке Setup.

Программируемое использование

  • Использование get_param(gcb,'FreqErrorTol') просмотреть текущее значение Error tolerance (Hz).

  • Использование set_param(gcb,'FreqErrorTol',value) установить Error tolerance (Hz) на определенное значение.

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

Наименьшая положительная частота, которая может быть разрешена в виде действительной положительной скалярной величины. Resolution bandwidth (Hz) используется, чтобы определить длину окна для спектрального анализа с помощью валлийского метода. Для получения дополнительной информации смотрите Оценку Спектра — Метод валлийцев.

В общем случае Resolution bandwidth (Hz) должен быть меньше чем или равен самому низкому значению частоты смещения.

Зависимости

Чтобы включить этот параметр, выберите опцию измерения Phase noise во вкладке Setup.

Программируемое использование

  • Использование get_param(gcb,'ResBandwidth') просмотреть текущее значение Resolution bandwidth (Hz).

  • Использование set_param(gcb,'ResBandwidth',value) установить Resolution bandwidth (Hz) на определенное значение.

Количество спектральных средних значений в виде положительного целочисленного скаляра. dsp.SpectrumEstimator Система object™ используемый подсистемой Измерения Шума Фазы в блоке PLL Testbench вычисляет текущий спектр мощности или оценку спектра плотности энергии путем усреднения по номеру, заданному No. of spectral averages.

Зависимости

Чтобы включить этот параметр, выберите опцию измерения Phase noise во вкладке Setup.

Программируемое использование

  • Использование get_param(gcb,'SpectralAverages') просмотреть текущее значение No. of spectral averages.

  • Использование set_param(gcb,'SpectralAverages',value) установить No. of spectral averages на определенное значение.

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

Чтобы включить этот параметр, выберите опцию измерения Phase noise во вкладке Setup.

Программируемое использование

  • Использование get_param(gcb,'HoldOffTime') просмотреть текущее значение Hold off time (s).

  • Использование set_param(gcb,'HoldOffTime',value) установить Hold off time (s) на определенное значение.

Частота указывает относительно основной частоты, где шум фазы вычисляется в виде действительного ценного вектора в Гц. Это оценивает, также сообщаются во вкладке Target Metrics как Phase noise frequency offset (Hz).

Чтобы включить этот параметр, выберите опцию измерения Phase noise во вкладке Setup.

Программируемое использование

  • Использование get_param(gcb,'PhaseNoiseFreqOffset') просмотреть текущее значение Frequency offset vector (Hz).

  • Использование set_param(gcb,'PhaseNoiseFreqOffset',value) установить Frequency offset vector (Hz) на определенное значение.

Целевые метрики

Рабочая частота цели, на котором PLL DUT должен заблокировать в виде действительной положительной скалярной величины в Гц.

Если вы выбираете Lock time как опцию измерения, о Frequency of operation сообщают от параметра Target frequency of operation (Hz).

Зависимости

Чтобы включить этот параметр, выберите опцию измерения Frequency of operation во вкладке Setup.

Программируемое использование

  • Использование get_param(gcb,'TargetFreq') просмотреть текущее значение Frequency of operation.

  • Использование set_param(gcb,'TargetFreq',value) установить Frequency of operation на определенное значение.

Максимальное время, в который PLL DUT должен быть заблокирован в виде действительного неотрицательного скаляра в s.

Зависимости

Чтобы включить этот параметр, выберите опцию измерения Lock time во вкладке Setup.

Программируемое использование

  • Использование get_param(gcb,'TargetLockTime') просмотреть текущее значение Lock time.

  • Использование set_param(gcb,'TargetLockTime',value) установить Lock time на определенное значение.

Целевой уровень шумовой мощности относительно несущей в полосе пропускания частоты на 1 Гц, сосредоточенной на частотах, задан в параметре Frequency offset vector (Hz) в виде действительного ценного вектора в дБн/Гц.

Зависимости

Чтобы включить этот параметр, выберите опцию измерения Phase noise во вкладке Setup.

Программируемое использование

  • Использование get_param(gcb,'TargetPhaseNoiseVector') просмотреть текущее значение Phase noise.

  • Использование set_param(gcb,'TargetPhaseNoiseVector',value) установить Phase noise на определенное значение.

Введенный в R2019a