cbadc.circuit.components.sources.SinusoidalVoltageSource

class cbadc.circuit.components.sources.SinusoidalVoltageSource(instance_name: str, offset: float, amplitude: float, frequency: float, phase: float = 0, delay_time: float = 0, damping_factor: float = 0, ac_gain: float = 1)[source]

Bases: CircuitElement

Methods

__init__(instance_name, offset, amplitude, ...)

add_terminal(terminal[, index])

Add a terminal to the component

add_terminals(terminals)

Add multiple terminals to the component

get_ngspice(connections)

Get the ngspice call for the component

get_spectre(connections)

Get the spectre call for the component

get_terminals()

Get the terminals of the component

Attributes

offset

amplitude

frequency

phase

delay_time

damping_factor

add_terminal(terminal: Terminal, index: int = -1)

Add a terminal to the component

Parameters
  • terminal (Terminal) – The terminal to add

  • index (int, optional) – The index to add the terminal at, by default -1, i.e., at the end

add_terminals(terminals: List[Terminal])

Add multiple terminals to the component

Parameters

terminals (List[Terminal]) – The terminals to add

get_ngspice(connections: Dict[Terminal, Port])[source]

Get the ngspice call for the component

get_spectre(connections: Dict[Terminal, Port])[source]

Get the spectre call for the component

get_terminals() List[Terminal]

Get the terminals of the component