Robochameleon  v1.0
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
PhaseNoiseModel_v1 Class Reference

helper class for phase noise modeling More...

Public Member Functions

function PhaseNoiseModel_v1 (in param)
 
function FMfreq (in obj)
 
function genPSD (in obj)
 
function genFMPSD (in obj)
 
function genPNPSD (in obj)
 
function getLineShape (in obj, in fmax)
 
function getLinewidth (in obj, in point)
 
function plotLineShape (in obj, in varargin)
 
function plotFMPSD (in obj, in varargin)
 
function plotPNPSD (in obj, in varargin)
 
function plot (in obj)
 

Static Public Member Functions

static function PSDmodel (in FMfreq, in LFLW1GHZ, in HFLW, in K, in fr, in alpha)
 
static function fitModel (in f, in y)
 
static function CalcSpectrum2 (in FMnoise, in freq, in NoLWPts, in fmax)
 
static function CalcSpectrum (in FMnoise, in freq, in NoLWPts, in fmax)
 
static function EffLinewidth (in BaudRate, in FMnoise, in freq)
 

Public Attributes

Property zoom
 For the 3 dB linewidth plot.
 
Property Lpsd
 Length of the frequency psd.
 
Property Llw
 Length of the optical lineshape.
 
Property MinFreq
 
Property MaxFreq
 
Property type
 {'linear' | 'log'}. For plotting the lineshape you need log.
 
Property linewidth
 Lorentzian phase noise: 3dB linewidth.
 
Property LFLW1GHZ
 SCL phase noise: low frequency linewidth at 1 GHz.
 
Property HFLW
 SCL phase noise: high frequency linewidth.
 
Property fr
 SCL phase noise: resonance frequency.
 
Property K
 SCL phase noise: width of the resonance peak.
 
Property alpha
 SCL phase noise: quantum limit (gaussian noise floor)
 
Property f_cutoff
 SCL phase noise: quantum limit (gaussian noise floor)
 

Detailed Description

helper class for phase noise modeling

This is a helper class that is useful for phase noise stuff. It can calculate phase and frequency noise spectral densities as well as the optical lineshape

See also
Laser_v1
Author
Miguel Iglesias Olmedo
Version
1

Definition at line 15 of file PhaseNoiseModel_v1.m.


The documentation for this class was generated from the following file: