pub struct PWL<'s> {
pub points: <Vec<TimeValuePointBuilder> as Builder<'s>>::Out,
pub repeat: <Option<ValueBuilder> as Builder<'s>>::Out,
pub rstop: <Option<ValueBuilder> as Builder<'s>>::Out,
pub stopvalue: <Option<ValueBuilder> as Builder<'s>>::Out,
pub stopslope: <Option<ValueBuilder> as Builder<'s>>::Out,
pub delay: <Option<ValueBuilder> as Builder<'s>>::Out,
pub edgetype: <EdgeType as Builder<'s>>::Out,
}
Expand description
https://eda-cpu1.eias.junzhuo.site/~junzhuo/hspice/index.htm#page/hspice_11/pwl_source.htm
Fields§
§points: <Vec<TimeValuePointBuilder> as Builder<'s>>::Out
§repeat: <Option<ValueBuilder> as Builder<'s>>::Out
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> as Builder<'s>>::Out
Specifies the stop time for the repeat.
stopvalue: <Option<ValueBuilder> as Builder<'s>>::Out
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> as Builder<'s>>::Out
stopeslope is the switching time from the last PWL value to the stopvalue. Default value is 30ps, if unspecified.
delay: <Option<ValueBuilder> as Builder<'s>>::Out
TD=delay
Time, in units of seconds, which specifies the length of time to delay (propagation delay) the piecewise linear function.
edgetype: <EdgeType as Builder<'s>>::Out
Trait Implementations§
Auto Trait Implementations§
impl<'s> Freeze for PWL<'s>
impl<'s> RefUnwindSafe for PWL<'s>
impl<'s> Send for PWL<'s>
impl<'s> Sync for PWL<'s>
impl<'s> Unpin for PWL<'s>
impl<'s> UnwindSafe for PWL<'s>
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