Rise time of positive-going bilevel waveform transitions

returns a vector, `R`

= risetime(`X`

)`R`

, containing the time each transition of the
input bilevel waveform, `X`

, takes to cross from the 10% to 90%
reference levels. To determine the transitions, `risetime`

estimates the state levels of the input waveform by a histogram method.
`risetime`

identifies all regions that cross the upper-state
boundary of the low state and the lower-state boundary of the high state. The
low-state and high-state boundaries are expressed as the state level plus or minus a
multiple of the difference between the state levels. See State-Level Tolerances. Because `risetime`

uses
interpolation, `R`

may contain values that do not correspond to
sampling instants of the bilevel waveform, `X`

.

specifies the sample rate in hertz. The sample rate determines the sample instants
corresponding to the elements in `R`

= risetime(`X`

,`FS`

)`X`

. The first sample instant in
`X`

corresponds to *t*=0. Because `risetime`

uses interpolation,
`R`

may contain values that do not correspond to sampling
instants of the bilevel waveform, `X`

.

`[___] = risetime(___,`

returns the rise times with additional options specified by one or more
`Name,Value`

)`Name,Value`

pair arguments.

` risetime(___)`

plots the signal and darkens the
regions of each transition where rise time is computed. The plot marks the lower and
upper crossings and the associated reference levels. The state levels and the
corresponding associated lower- and upper-state boundaries are also plotted.

[1] *IEEE ^{®} Standard on Transitions,
Pulses, and Related Waveforms*, IEEE Standard 181, 2003,
pp. 15–17.