sycan.components.basic.vcvs

Voltage-controlled voltage source (SPICE E).

Classes

VCVS(name, n_plus, n_minus, nc_plus, ...[, ...])

VCVS: V(n_plus) - V(n_minus) = gain * (V(nc_plus) - V(nc_minus)).

class sycan.components.basic.vcvs.VCVS(name, n_plus, n_minus, nc_plus, nc_minus, gain, *, include_noise=None)[source]

Bases: Component

VCVS: V(n_plus) - V(n_minus) = gain * (V(nc_plus) - V(nc_minus)).

SPICE form Exxx N+ N- NC+ NC- GAIN. Ideal controlled sources are noiseless; include_noise is accepted for interface uniformity.

Parameters:
  • name (str)

  • n_plus (str)

  • n_minus (str)

  • nc_plus (str)

  • nc_minus (str)

  • gain (Expr)

  • include_noise (None | str | list[str] | tuple[str, ...] | frozenset[str])

name: str
n_plus: str
n_minus: str
nc_plus: str
nc_minus: str
gain: Expr
include_noise: None | str | list[str] | tuple[str, ...] | frozenset[str] = None
ports: ClassVar[tuple[str, ...]] = ('n_plus', 'n_minus', 'nc_plus', 'nc_minus')
has_aux: ClassVar[bool] = True
SUPPORTED_NOISE: ClassVar[frozenset[str]] = frozenset({})
stamp(ctx)[source]
Parameters:

ctx (StampContext)

Return type:

None