estimatePLLPhaseNoise
R2026bSyntax
Description
returns the estimated phase noise for the currently selected PLL reference architecture
block from Mixed-Signal Blockset™.out = estimatePLLPhaseNoise(Block=gcb)
The function reads the parameters from the PLL block to build a phase-domain model. It then computes the phase noise contribution from each building block of the PLL including the VCO, reference, divider, charge pump, and loop filter resistors and capacitors, sums them in the linear power domain, converts the results to phase noise in dBc/Hz, and then plots the results against the offset frequency.
Note
You need a license to Control System Toolbox™ to use this functionality.
uses the specified Name-Value pair arguments to override the block parameters to estimate
PLL phase noise.out = estimatePLLPhaseNoise(Block,Name=Value)
[
returns the PLL configuration and the estimated PLL phase noise.out,config] = estimatePLLPhaseNoise(Block,Name=Value)
estimates the PLL phase noise directly from MATLAB® command window using the specified Name-Value arguments without using any
Simulink® block. You must specify the reference architecture, reference frequency,
charge pump current, and VCO sensitivity.out = estimatePLLPhaseNoise('',Architecture=Architecture,ReferenceFrequency=ReferenceFrequency,ChargePumpCurrent=ChargePumpCurrent,VCOSensitivity=VCOSensitivity,Name=Value)
Examples
Name-Value Arguments
Output Arguments
More About
Tips
If you are using a PLL block in a Simulink model, you can override any block parameter by specifying the corresponding name-value argument. For example,
estimatePLLPhaseNoise(Block=gcb, ChargePumpCurrent=2e-3)uses the loop filter and VCO settings from the block but overrides the charge pump current to 2 mA. This allows you to quickly estimate the effect of certain parameters without changing the model.You can use the returned transfer function objects further analyses, such as checking the gain and phase margins (
margin(out.OpenLoopGain)), verifying loop bandwidth (bandwidth(out.ClosedLoopTransferFunction)), and visualizing VCO noise shaping (bode(out.ErrorTransferFunction)).For quick sanity checks, verify that the loop bandwidth matches your design specifications and that the phase margin is above 45°.
Version History
Introduced in R2026b



