pub struct PWLBuilder {
pub points: Vec<TimeValuePointBuilder>,
pub repeat: Option<ValueBuilder>,
pub rstop: Option<ValueBuilder>,
pub stopvalue: Option<ValueBuilder>,
pub stopslope: Option<ValueBuilder>,
pub delay: Option<ValueBuilder>,
pub edgetype: EdgeType,
}
Expand description
https://eda-cpu1.eias.junzhuo.site/~junzhuo/hspice/index.htm#page/hspice_11/pwl_source.htm
Fields§
§points: Vec<TimeValuePointBuilder>
§repeat: Option<ValueBuilder>
Keyword and time value to specify a repeating function. With no argument, the source repeats from the beginning of the function. repeat is the time, in units of seconds, which specifies the startpoint of the waveform to repeat. This time needs to be less than the greatest time point, tn.
rstop: Option<ValueBuilder>
Specifies the stop time for the repeat.
stopvalue: Option<ValueBuilder>
Specifies the value of the current/voltage source at the time of rstop. stopvalue can be either a real number or Z for high impedance state.
stopslope: Option<ValueBuilder>
stopeslope is the switching time from the last PWL value to the stopvalue. Default value is 30ps, if unspecified.
delay: Option<ValueBuilder>
TD=delay
Time, in units of seconds, which specifies the length of time to delay (propagation delay) the piecewise linear function.
edgetype: EdgeType
Trait Implementations§
Source§impl Clone for PWLBuilder
impl Clone for PWLBuilder
Source§fn clone(&self) -> PWLBuilder
fn clone(&self) -> PWLBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for PWLBuilder
impl Debug for PWLBuilder
Source§impl Default for PWLBuilder
impl Default for PWLBuilder
Source§fn default() -> PWLBuilder
fn default() -> PWLBuilder
Auto Trait Implementations§
impl Freeze for PWLBuilder
impl RefUnwindSafe for PWLBuilder
impl Send for PWLBuilder
impl Sync for PWLBuilder
impl Unpin for PWLBuilder
impl UnwindSafe for PWLBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more