static OperationNamespace.pwc_signal(values, duration, *, name=None)

Creates a piecewise-constant signal (scalar-valued function of time).

Use this function to create a piecewise-constant signal in which the constant segments all have the same duration.

  • values (np.ndarray or Tensor) – The values \(\{\alpha_n\}\) of the \(N\) constant segments. These can represent either a single sequence of segment values or a batch of them. To create a batch of \(B_1 \times \ldots \times B_n\) signals, represent these values as a tensor of shape \(B_1 \times \ldots \times B_n \times N\).

  • duration (float) – The total duration \(\tau\) of the signal.

  • name (str, optional) – The name of the node.


The piecewise-constant function of time \(\alpha(t)\), satisfying \(\alpha(t)=\alpha_n\) for \(t_{n-1}\leq t\leq t_n\), where \(t_n=n\tau/N\) (where \(N\) is the number of values in \(\{\alpha_n\}\)). If you provide a batch of values, the returned TensorPwc represents a corresponding batch of \(B_1 \times \ldots \times B_n\) functions \(\alpha(t)\).

Return type


See also


Corresponding function with support for segments of different durations.