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>>::OutKeyword 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>>::OutSpecifies the stop time for the repeat.
stopvalue: <Option<ValueBuilder> as Builder<'s>>::OutSpecifies 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>>::Outstopeslope is the switching time from the last PWL value to the stopvalue. Default value is 30ps, if unspecified.
delay: <Option<ValueBuilder> as Builder<'s>>::OutTD=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>>::OutTrait 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