Show / Hide Table of Contents

Class Noise

A class that implements a noise analysis.

Inheritance
object
ParameterSet
ParameterSetCollection
Simulation
BiasingSimulation
FrequencySimulation
Noise
Implements
IStateful<TemperatureSimulationState>
IStateful<IIterationSimulationState>
IBehavioral<IBiasingUpdateBehavior>
IParameterized<BiasingParameters>
IBehavioral<IFrequencyUpdateBehavior>
IParameterized<FrequencyParameters>
INoiseSimulation
IFrequencySimulation
IBiasingSimulation
ISimulation<IVariable<double>>
ITemperatureSimulation
IStateful<ITemperatureSimulationState>
IBehavioral<ITemperatureBehavior>
IBehavioral<IBiasingBehavior>
IBehavioral<IConvergenceBehavior>
IStateful<IBiasingSimulationState>
ISimulation<IVariable<Complex>>
ISimulation
IParameterSetCollection
IParameterSet
IBehavioral<IFrequencyBehavior>
IStateful<IComplexSimulationState>
IBehavioral<INoiseBehavior>
IBehavioral
IStateful<INoiseSimulationState>
IStateful
IParameterized<NoiseParameters>
Inherited Members
FrequencySimulation.FrequencyParameters
FrequencySimulation.Statistics
FrequencySimulation.BeforeFrequencyLoad
FrequencySimulation.AfterFrequencyLoad
FrequencySimulation.Validate(IEntityCollection)
FrequencySimulation.AcIterate()
FrequencySimulation.OnBeforeFrequencyLoad(LoadStateEventArgs)
FrequencySimulation.OnAfterFrequencyLoad(LoadStateEventArgs)
FrequencySimulation.InitializeAcParameters()
FrequencySimulation.FrequencyLoad()
FrequencySimulation.LoadFrequencyBehaviors()
BiasingSimulation.AfterTemperature
BiasingSimulation.ProblemVariable
BiasingSimulation.BiasingParameters
BiasingSimulation.Iteration
BiasingSimulation.BeforeLoad
BiasingSimulation.AfterLoad
BiasingSimulation.Finish()
BiasingSimulation.Op(int)
BiasingSimulation.IterateGminStepping(int, int)
BiasingSimulation.IterateDiagonalGminStepping(int, int)
BiasingSimulation.IterateSourceStepping(int, int)
BiasingSimulation.Iterate(int)
BiasingSimulation.StoreSolution()
BiasingSimulation.Load()
BiasingSimulation.LoadNodeSets(object, LoadStateEventArgs)
BiasingSimulation.IsConvergent()
BiasingSimulation.OnBeforeLoad(LoadStateEventArgs)
BiasingSimulation.OnAfterLoad(LoadStateEventArgs)
Simulation.Exports
Simulation.Actions
Simulation.AfterSetup
Simulation.AfterValidation
Simulation.BeforeExecute
Simulation.AfterExecute
Simulation.Status
Simulation.States
Simulation.Behaviors
Simulation.Name
Simulation.CurrentRun
Simulation.Repeat
Simulation.EntityBehaviors
Simulation.Run(IEntityCollection, int)
Simulation.Rerun(int)
Simulation.Validate(IRules, IEntityCollection)
Simulation.UsesBehaviors<B>()
Simulation.UsesBehavior(Type)
Simulation.GetState<S>()
Simulation.TryGetState<S>(out S)
Simulation.UsesState<S>()
ParameterSetCollection.GetParameterSet<P>()
ParameterSetCollection.TryGetParameterSet<P>(out P)
ParameterSetCollection.ParameterSets
ParameterSetCollection.SetParameter<P>(string, P)
ParameterSetCollection.TrySetParameter<P>(string, P)
ParameterSetCollection.GetProperty<P>(string)
ParameterSetCollection.TryGetProperty<P>(string, out P)
ParameterSetCollection.CreateParameterSetter<P>(string)
ParameterSetCollection.CreatePropertyGetter<P>(string)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: SpiceSharp.Simulations
Assembly: SpiceSharp.dll
Syntax
public class Noise : FrequencySimulation, IStateful<TemperatureSimulationState>, IStateful<IIterationSimulationState>, IBehavioral<IBiasingUpdateBehavior>, IParameterized<BiasingParameters>, IBehavioral<IFrequencyUpdateBehavior>, IParameterized<FrequencyParameters>, INoiseSimulation, IFrequencySimulation, IBiasingSimulation, ISimulation<IVariable<double>>, ITemperatureSimulation, IStateful<ITemperatureSimulationState>, IBehavioral<ITemperatureBehavior>, IBehavioral<IBiasingBehavior>, IBehavioral<IConvergenceBehavior>, IStateful<IBiasingSimulationState>, ISimulation<IVariable<Complex>>, ISimulation, IParameterSetCollection, IParameterSet, IBehavioral<IFrequencyBehavior>, IStateful<IComplexSimulationState>, IBehavioral<INoiseBehavior>, IBehavioral, IStateful<INoiseSimulationState>, IStateful, IParameterized<NoiseParameters>

Constructors

Noise(string)

Initializes a new instance of the Noise class.

Declaration
public Noise(string name)
Parameters
Type Name Description
string name

The name of the simulation.

Exceptions
Type Condition
ArgumentNullException

Thrown if name is null.

Noise(string, string, string, IEnumerable<double>)

Initializes a new instance of the Noise class.

Declaration
public Noise(string name, string input, string output, IEnumerable<double> frequencySweep)
Parameters
Type Name Description
string name

The name of the simulation.

string input

The name of the input source.

string output

The output node name.

IEnumerable<double> frequencySweep

The frequency points.

Exceptions
Type Condition
ArgumentNullException

Thrown if name is null.

Noise(string, string, string, string, IEnumerable<double>)

Initializes a new instance of the Noise class.

Declaration
public Noise(string name, string input, string output, string reference, IEnumerable<double> frequencySweep)
Parameters
Type Name Description
string name

The name of the simulation.

string input

The name of the input source.

string output

The output node name.

string reference

The reference output node name.

IEnumerable<double> frequencySweep

The frequency points.

Exceptions
Type Condition
ArgumentNullException

Thrown if name is null.

Fields

ExportNoise

The constant returned when exporting noise.

Declaration
public const int ExportNoise = 4
Field Value
Type Description
int

ExportOperatingPoint

The constant returned when exporting the operating point.

Declaration
public const int ExportOperatingPoint = 1
Field Value
Type Description
int

ExportSmallSignal

The constant returned when exporting the small signal solution.

Declaration
public const int ExportSmallSignal = 2
Field Value
Type Description
int

Properties

Frequency

Gets the current frequency point.

Declaration
public double Frequency { get; }
Property Value
Type Description
double

NoiseParameters

Gets the noise parameters.

Declaration
public NoiseParameters NoiseParameters { get; }
Property Value
Type Description
NoiseParameters

The noise parameters.

Methods

CreateBehaviors(IEntityCollection)

Creates all behaviors for the simulation.

Declaration
protected override void CreateBehaviors(IEntityCollection entities)
Parameters
Type Name Description
IEntityCollection entities

The entities.

Overrides
FrequencySimulation.CreateBehaviors(IEntityCollection)
Exceptions
Type Condition
ArgumentNullException

Thrown if entities is null.

CreateStates()

Creates all the simulation states for the simulation.

Declaration
protected override void CreateStates()
Overrides
FrequencySimulation.CreateStates()

Execute(int)

Executes the simulation.

Declaration
protected override IEnumerable<int> Execute(int mask = 65535)
Parameters
Type Name Description
int mask

A bit mask for simulation export identifiers.

Returns
Type Description
IEnumerable<int>
Overrides
FrequencySimulation.Execute(int)
Exceptions
Type Condition
SpiceSharpException

Thrown if the simulation can't continue.

Implements

IStateful<S>
IStateful<S>
IBehavioral<B>
IParameterized<P>
IBehavioral<B>
IParameterized<P>
INoiseSimulation
IFrequencySimulation
IBiasingSimulation
ISimulation<V>
ITemperatureSimulation
IStateful<S>
IBehavioral<B>
IBehavioral<B>
IBehavioral<B>
IStateful<S>
ISimulation<V>
ISimulation
IParameterSetCollection
IParameterSet
IBehavioral<B>
IStateful<S>
IBehavioral<B>
IBehavioral
IStateful<S>
IStateful
IParameterized<P>

Extension Methods

Documentation.ParameterValues<T>(IParameterSet, bool)
Documentation.Parameters(IParameterSet)
Documentation.ParameterValues<T>(IParameterSetCollection, bool)
Documentation.Parameters(IParameterSetCollection)
SimulationHelper.GetComplexCurrent(ISimulation, Reference)
SimulationHelper.GetComplexProperty(ISimulation, Reference, string)
SimulationHelper.GetComplexVoltage(ISimulation, Reference)
SimulationHelper.GetComplexVoltage(ISimulation, Reference, Reference)
SimulationHelper.GetCurrent(ISimulation, Reference)
SimulationHelper.GetProperty(ISimulation, Reference, string)
SimulationHelper.GetVoltage(ISimulation, Reference)
SimulationHelper.GetVoltage(ISimulation, Reference, Reference)
SimulationHelper.RunToEnd(ISimulation, IEntityCollection, IDictionary<int, Action>)
SimulationHelper.TryGetComplexCurrent(ISimulation, Reference, out Complex)
SimulationHelper.TryGetComplexProperty(ISimulation, Reference, string, out Complex)
SimulationHelper.TryGetComplexVoltage(ISimulation, Reference, Reference, out Complex)
SimulationHelper.TryGetComplexVoltage(ISimulation, Reference, out Complex)
SimulationHelper.TryGetCurrent(ISimulation, Reference, out double)
SimulationHelper.TryGetProperty(ISimulation, Reference, string, out double)
SimulationHelper.TryGetVoltage(ISimulation, Reference, Reference, out double)
SimulationHelper.TryGetVoltage(ISimulation, Reference, out double)
Utility.ThrowIfNull<T>(T, string)

See Also

FrequencySimulation
In this article
Back to top Generated by DocFX