主要内容

整数N锁相环和双模预尺度器

基于双模预分频器的整数N锁相环频率合成器

  • 库:
  • 混合信号块集/锁相环/体系结构

  • 整数N锁相环,具有双模预尺度块

描述

整数N锁相环和双模预尺度器参考体系结构使用双模量预定标器块作为锁相环系统中的分频器。分频器对频率进行分频VCO输出一个整数值的信号,使其与a比较PFD参考信号的频率。

港口

输入

全部展开

输入时钟信号,指定为标量。信号在时钟在端口被用作参考信号PFD锁相环系统中的块。

数据类型:

输出

全部展开

输出时钟信号,指定为标量。信号在clk出来端口的输出VCO锁相环系统中的块。

数据类型:

参数

全部展开

选择此选项可在模拟期间启用增加的缓冲区大小。这增加了PLL模型中属于混合信号块集™/PLL/ building blocks Simulink的所有构建块的缓冲区大小®图书馆。构建模块是PFD电荷泵循环过滤VCO,双模量预定标器.缺省情况下,该选项不被选中。

循环过滤器的缓冲区大小,指定为正整数标量。这将在模拟期间向循环过滤器内部的转换采样时间子系统设置可用的额外缓冲采样的数量。

选择不同的模拟求解器或采样策略可以改变产生精确输出样本所需的输入样本数量。设置循环过滤器的缓冲区大小到一个足够大的值,以便输入缓冲区包含所需的所有输入样例。

依赖关系

该参数仅在启用增加的缓冲区大小选项被选中。

编程使用

  • 使用“NBufferFilter”get_param (gcb)查询的当前值循环过滤器的缓冲区大小

  • 使用set_param (gcb NBufferFilter,值)设置循环过滤器的缓冲区大小到一个特定的值。

PFD、电荷泵、VCO和预刻度器的缓冲区大小,指定为正整数标量。控件的缓冲区大小PFD电荷泵VCO,双模量预定标器块内部PLL模型。

选择不同的模拟求解器或采样策略可以改变产生精确输出样本所需的输入样本数量。设置缓冲尺寸用于PFD,充电泵,VCO,预刻度器到一个足够大的值,以便输入缓冲区包含所需的所有输入样例。

依赖关系

该参数仅在启用增加的缓冲区大小选项被选中。

编程使用

  • 使用“NBuffer”get_param (gcb)查询的当前值缓冲尺寸用于PFD,充电泵,VCO,预刻度器

  • 使用set_param (gcb NBuffer,值)设置缓冲尺寸用于PFD,充电泵,VCO,预刻度器到一个特定的值。

PFD

配置

为有源输出添加接近零相位偏移的延迟,指定为以秒为单位的正实标量。死区是PFD输出可以忽略的接近零相位偏移的相位偏移带。

编程使用

  • 使用“DeadbandCompensation”get_param (gcb)查询的当前值死区补偿(s)

  • 使用set_param (gcb DeadbandCompensation,值)设置死区补偿(s)到一个特定的值。

数据类型:

障碍

选择添加电路损耗,如上升/下降时间和传播延迟到模拟。缺省情况下,该选项不被选中。

确定如何计算输出步长:

  • 选择默认的从上升/下降时间计算输出步长。输出步长(ΔT)由 Δ T 上升/下降时间 2 6 · 0 口径。

  • 选择先进的从感兴趣的最大频率计算输出步长。输出步长(ΔT)由 Δ T 上升/下降时间 6 · 最大兴趣频率

依赖关系

若要启用此参数,请选择使障碍PFD选项卡。

输出处感兴趣的最大频率,指定为正实标量,单位为Hz。

依赖关系

若要启用此参数,请选择使障碍PFD选项卡并选择先进的输出步长计算

编程使用

  • 使用“MaxFreqInterest”get_param (gcb)查询的当前值最大感兴趣频率(Hz)

  • 使用set_param (gcb MaxFreqInterest,值)设置最大感兴趣频率(Hz)到一个特定的值。

数据类型:

PFD向上输出端口的20% - 80%上升/下降时间,指定为正实标量,单位为秒。

依赖关系

若要启用此参数,请选择使障碍PFD选项卡。

编程使用

  • 使用“RiseFallTime”get_param (gcb)查询的当前值上升/下降时间(年代)

  • 使用set_param (gcb RiseFallTime,值)设置上升/下降时间(年代)到一个特定的值。

数据类型:

从PFD的输入端口到输出端口的延迟,指定为正实标量,单位为秒。

依赖关系

若要启用此参数,请选择使障碍PFD选项卡。

编程使用

  • 使用“PropDelay”get_param (gcb)查询的当前值传播延迟(s)

  • 使用set_param (gcb PropDelay,值)设置传播延迟(s)到一个特定的值。

数据类型:

电荷泵

配置

设计输出电流的全量程大小,指定为正实标量,单位为安培。此参数也报告为电荷泵电流循环过滤选项卡,用于自动计算循环过滤器的过滤器组件值。

编程使用

  • 使用“OutputCurrent”get_param (gcb)查询的当前值输出电流(A)

  • 使用set_param (gcb OutputCurrent,值)设置输出电流(A)到一个特定的值。

数据类型:

输入端口的逻辑开关阈值,以伏特为单位的真实标量指定。

编程使用

  • 使用“InputThreshold”get_param (gcb)查询的当前值输入阈值(V)

  • 使用set_param (gcb InputThreshold,值)设置输入阈值(V)到一个特定的值。

数据类型:

障碍

选择在模拟中添加电流缺陷,如电流不平衡和泄漏电流。缺省情况下,该选项不被选中。

全量程正负电流之间的差,用正的实标量表示,单位为安培。

依赖关系

若要启用此参数,请选择使目前的障碍电荷泵选项卡。

编程使用

  • 使用“CurrentImbalance”get_param (gcb)查询的当前值电流不平衡(A)

  • 使用set_param (gcb CurrentImbalance,值)设置电流不平衡(A)到一个特定的值。

数据类型:

当两个输入均为逻辑零时的输出电流,指定为非负实标量,单位为安培。

依赖关系

若要启用此参数,请选择使目前的障碍电荷泵选项卡。

编程使用

  • 使用“LeakageCurrent”get_param (gcb)查询的当前值泄漏电流(A)

  • 使用set_param (gcb LeakageCurrent,值)设置泄漏电流(A)到一个特定的值。

数据类型:

选择添加时间缺陷,如上升/下降时间和传播延迟到模拟。缺省情况下,该选项不被选中。

确定如何计算输出步长:

  • 选择默认的从上升/下降时间计算输出步长。输出步长(ΔT)由 Δ T 上升/下降时间 2 6 · 0 口径。

  • 选择先进的从感兴趣的最大频率计算输出步长。输出步长(ΔT)由 Δ T 上升/下降时间 6 · 最大兴趣频率

依赖关系

若要启用此参数,请选择启用时间障碍电荷泵选项卡。

输出处感兴趣的最大频率,指定为正实标量,单位为Hz。

依赖关系

若要启用此参数,请选择启用时间障碍电荷泵选项卡并选择先进的输出步长计算

编程使用

  • 使用“MaxFreqInterestCp”get_param (gcb)查询的当前值最大感兴趣频率(Hz)

  • 使用set_param (gcb MaxFreqInterestCp,值)设置最大感兴趣频率(Hz)到一个特定的值。

数据类型:

向上

电荷泵的上输入端口的20% - 80%上升/下降时间,指定为以秒为单位的正实标量。

依赖关系

若要启用此参数,请选择启用时间障碍电荷泵选项卡。

编程使用

  • 使用“RiseFallUp”get_param (gcb)查询的当前值上升/下降时间(秒)

  • 使用set_param (gcb RiseFallUp,值)设置上升/下降时间(秒)到一个特定的值。

数据类型:

从电荷泵的上输入端口到输出端口的总传播延迟,指定为正实标量,单位为秒。

依赖关系

若要启用此参数,请选择启用时间障碍电荷泵选项卡。

编程使用

  • 使用“PropDelayUp”get_param (gcb)查询的当前值上行传播时延(s)

  • 使用set_param (gcb PropDelayUp,值)设置上行传播时延(s)到一个特定的值。

数据类型:

下来

充电泵的下输入口上升/下降时间为20% - 80%。

依赖关系

若要启用此参数,请选择启用时间障碍电荷泵选项卡。

编程使用

  • 使用“RiseFallDown”get_param (gcb)查询的当前值上升/下降时间(秒)

  • 使用set_param (gcb RiseFallDown,值)设置上升/下降时间(秒)到一个特定的值。

数据类型:

从电荷泵的上输入端口到输出端口的总传播延迟,指定为正实标量,单位为秒。

依赖关系

若要启用此参数,请选择启用时间障碍电荷泵选项卡。

编程使用

  • 使用“PropDelayUp”get_param (gcb)查询的当前值传播时延(s)

  • 使用set_param (gcb PropDelayUp,值)设置传播时延(s)到一个特定的值。

数据类型:

VCO

定义如何指定VCO输出频率:

  • 选择电压灵敏度指定输出频率电压灵敏度(Hz / V)而且自由运行频率(Hz)

  • 选择输出频率与控制电压插值输出频率控制电压(V)向量和输出频率(赫兹)向量。

编程使用

  • 使用set_param (gcb SpecifyUsing,电压灵敏度)设置指定使用电压灵敏度

  • 使用set_param(gcb,'指定使用','输出频率与控制电压')设置指定使用输出频率与控制电压

测量输入电压变化时输出频率的变化,指定为正实标量,单位为Hz/V。此参数也报告为VCO电压灵敏度循环过滤选项卡,用于自动计算循环过滤器的过滤器组件值。

依赖关系

若要启用此参数,请选择电压灵敏度指定使用VCO选项卡。

编程使用

  • 使用“Kvco”get_param (gcb)查看当前电压灵敏度(Hz / V)价值。

  • 使用set_param (gcb Kvco,值)设置电压灵敏度(Hz / V)到一个特定的值。

数据类型:

无任何控制电压输入的VCO频率(0V),或静止频率,指定为正实标量,单位为Hz。

依赖关系

若要启用此参数,请选择电压灵敏度指定使用VCO选项卡。

编程使用

  • 使用‘佛’get_param (gcb)查看当前自由运行频率(Hz)价值。

  • 使用set_param (gcb,“佛”,值)设置自由运行频率(Hz)到一个特定的值。

数据类型:

控制VCO的电压值,以伏特为单位指定实值矢量。

依赖关系

若要启用此参数,请选择输出频率与控制电压指定使用VCO选项卡。

编程使用

  • 使用“ControlVoltage”get_param (gcb)查看当前控制电压(V)价值。

  • 使用set_param (gcb ControlVoltage,值)设置控制电压(V)到一个特定的值。

数据类型:

输出频率的VCO值,对应于控制电压(V)矢量,单位为Hz。

依赖关系

若要启用此参数,请选择输出频率与控制电压指定使用VCO选项卡。

编程使用

  • 使用“OutputFrequency”get_param (gcb)查看当前输出频率(赫兹)价值。

  • 使用set_param (gcb OutputFrequency,值)设置输出频率(赫兹)到一个特定的值。

数据类型:

VCO输出电压与输入电压之比,指定为正实标量。输入电压1v不可调。

编程使用

  • 使用“振幅”get_param (gcb)查看当前输出幅度增益价值。

  • 使用set_param (gcb、“振幅”值)设置输出幅度增益到一个特定的值。

数据类型:

障碍

选择将相位噪声作为频率的函数引入VCO。缺省情况下,该选项不被选中。

相位噪声从载频的频率偏移量,指定为以Hz为单位的实值矢量。

依赖关系

若要启用此参数,请选择添加相位噪声VCO选项卡。

编程使用

  • 使用“Foffset”get_param (gcb)查看当前相位噪声频率偏移(Hz)指标。

  • 使用set_param (gcb Foffset,值)设置相位噪声频率偏移(Hz)到一个特定的度量。

数据类型:

实值矢量,指定以相对于载波的指定频率偏移为中心的1hz带宽中的相位噪声功率。单位为dBc/Hz。

依赖关系

若要启用此参数,请选择添加相位噪声VCO选项卡。

编程使用

  • 使用“PhaseNoise”get_param (gcb)查看当前相位噪声电平(dBc/Hz)指标。

  • 使用set_param (gcb PhaseNoise,值)设置相位噪声电平(dBc/Hz)到一个特定的度量。

数据类型:

预定标器

双模预计算器内程序计数器的值,指定为正实标量。程序计数器值,P用于计算有效除法值。有关更多信息,请参见双模量预定标器

编程使用

  • 使用程序计数器的get_param (gcb)查看当前程序计数器值,P

  • 使用set_param (gcb、程序计数器的值)设置程序计数器值,P到一个特定的值。

数据类型:

双模数预缩放器内部的预缩放分配器的值,指定为正实标量。分频器分频值N用于计算有效除法值。有关更多信息,请参见双模量预定标器

编程使用

  • 使用“PrescalerDivider”get_param (gcb)查看当前分频器分频值N

  • 使用set_param (gcb PrescalerDivider,值)设置分频器分频值N到一个特定的值。

数据类型:

双模预缩放器内燕子计数器的值,指定为正实标量。吞计数器值,S用于计算有效除法值。有关更多信息,请参见双模量预定标器

编程使用

  • 使用“SwallowCounter”get_param (gcb)查看当前吞计数器值,S

  • 使用set_param (gcb SwallowCounter,值)设置吞计数器值,S到一个特定的值。

数据类型:

时钟分压器可以除以输入频率的最小值,指定为正实标量。参数中也会报告此参数循环过滤选项卡,用于自动计算循环过滤器的过滤器组件值。

编程使用

  • 使用get_param (gcb, Nmin)查询的当前值最小时钟分压器值

  • 使用set_param (gcb, Nmin,值)设置最小时钟分压器值到一个特定的值。

数据类型:

循环过滤

选择如何计算循环过滤器的过滤器组件:

  • 选择自动根据系统规格自动计算过滤器组件。中的电阻和电容编辑框循环过滤如果选择此选项,则不能编辑TAB。相反,过滤器组件值是从环路带宽(赫兹)阶段保证金(度)VCO电压灵敏度电荷泵电流,最小时钟分压器值.缺省情况下,该选项被选中。

  • 选择手册手动输入电阻和电容值,设计定制的环路滤波器。

当开环传递函数的大小变为1时的频率,指定为正实标量,单位为Hz。较低的值环路带宽(赫兹)结果降低了相位噪声和参考马刺,以更长的锁定时间和更少的相位裕度为代价。

依赖关系

该参数仅在以下情况下有效自动过滤器组件值参数循环过滤选项卡。

编程使用

  • 使用“俱乐部”get_param (gcb)查询的当前值环路带宽(赫兹)

  • 使用set_param (gcb,“俱乐部”,值)设置环路带宽(赫兹)到一个特定的值。

数据类型:

开环传递函数在环带宽减去180°处的相位,指定为正实标量,单位为度。对于最佳锁定时间,选择40°到55°之间的相位裕度。

依赖关系

该参数仅在以下情况下有效自动过滤器组件值参数循环过滤选项卡。

编程使用

  • 使用“φ”get_param (gcb)查询的当前值阶段保证金(度)

  • 使用set_param (gcb、“φ”值)设置阶段保证金(度)到一个特定的值。

数据类型:

循环滤波器的顺序。在锁相环系统中应用二阶、三阶或四阶无源RC环路滤波器。

电容值C1,指定为正实标量,单位为法拉。

依赖关系

此参数仅在以下情况下可编辑手册过滤器组件值参数循环过滤选项卡。

编程使用

  • 使用“C1”get_param (gcb)查询的当前值C1 (F)

  • 使用set_param (gcb, C1,值)设置C1 (F)到一个特定的值。

数据类型:

电容值C2,指定为正实标量,单位为法拉。

依赖关系

此参数仅在以下情况下可编辑手册过滤器组件值参数循环过滤选项卡。

编程使用

  • 使用C2的get_param (gcb)查询的当前值C2 (F)

  • 使用set_param (gcb, C2,值)设置C2 (F)到一个特定的值。

数据类型:

电容值C3,表示为正实标量,单位为法拉。

依赖关系

  • 若要启用此参数,请选择第三个订单被动4日订单被动回路滤波器类型

  • 此参数仅在以下情况下可编辑手册过滤器组件值参数循环过滤选项卡。

编程使用

  • 使用“C3”get_param (gcb)查询的当前值C3 (F)

  • 使用set_param (gcb, C3,值)设置C3 (F)到一个特定的值。

数据类型:

电容值C4,指定为正实标量,单位为法拉。

依赖关系

  • 若要启用此参数,请选择4日订单被动回路滤波器类型

  • 此参数仅在以下情况下可编辑手册过滤器组件值参数循环过滤选项卡。

编程使用

  • 使用get_param (gcb, C4)查询的当前值C4 (F)

  • 使用set_param (gcb、C4的值)设置C4 (F)到一个特定的值。

数据类型:

电阻值R2,指定为欧姆的正实标量。

依赖关系

此参数仅在以下情况下可编辑手册过滤器组件值参数循环过滤选项卡。

编程使用

  • 使用R2的get_param (gcb)查询的当前值R2(欧姆)

  • 使用set_param (gcb, R2,值)设置R2(欧姆)到一个特定的值。

数据类型:

电阻值R3,指定为欧姆的正实标量。

依赖关系

  • 若要启用此参数,请选择第三个订单被动4日订单被动回路滤波器类型

  • 此参数仅在以下情况下可编辑手册过滤器组件值参数循环过滤选项卡。

编程使用

  • 使用R3的get_param (gcb)查询的当前值R3(欧姆)

  • 使用set_param (gcb, R3的值)设置R3(欧姆)到一个特定的值。

数据类型:

电阻值R4,指定为正数实标量,单位为欧姆。

依赖关系

  • 若要启用此参数,请选择4日订单被动回路滤波器类型

  • 此参数仅在以下情况下可编辑手册过滤器组件值参数循环过滤选项卡。

编程使用

  • 使用get_param (gcb R4)查询的当前值R4(欧姆)

  • 使用set_param (gcb、R4的值)设置R4(欧姆)到一个特定的值。

数据类型:

选择添加电路缺陷,如工作温度,以确定热噪声的模拟。缺省情况下,该选项不被选中。

电阻的温度,以℃为单位的实标量表示。工作温度决定了热(约翰逊)噪声的水平。

依赖关系

若要启用此参数,请选择使障碍循环过滤选项卡。

编程使用

  • 使用“温度”get_param (gcb)查询的当前值工作温度

  • 使用set_param (gcb,“温度”,值)设置工作温度到一个特定的值。

数据类型:

单击可将循环过滤器组件值导出到电子表格(XLS文件)或以逗号分隔的值(CSV文件)。

探针

选择探测PFD输出线(pfd_up和pfd_down)以查看响应PFD

选择探头电荷泵输出线(cp_out)查看响应电荷泵

选择探测环路滤波器输出线(lf_out)来查看响应循环过滤.回路滤波器输出为VCO提供控制电压。

选择探测预缩放器输出线(ps_out)以查看响应带累加器的分数时钟分配器

分析

选择在仿真前绘制锁相环系统的增益裕度和相位裕度。缺省情况下,该选项被选中。

选择在仿真前绘制锁相环系统的极点零位图、环路带宽、阶跃响应和脉冲响应。您必须拥有控制系统工具箱™的许可证,以绘制锁相环系统的阶跃响应和脉冲响应。缺省情况下,该选项不被选中。

单击可绘制锁相环系统的预仿真环路动态。

版本历史

介绍了R2019a

Baidu
map