Maintainer | Ertugrul Soeylemez <es@ertes.de> |
---|---|
Safe Haskell | None |
Signal sampling wires.
Sampling
Produce the most recent inputs in the given time window. The left input signal is the sample, the right input signal is the time window.
- Complexity: O(n), where n the number of samples in the time window.
- Depends: current instant.
Keep the input signal of the first instant forever.
Depends: first instant.
sample :: Wire e m (a, Time) aSource
Sample the left signal at discrete intervals given by the right signal.
- Depends: instant of the last sample.
window :: Int -> Wire e m a (Seq a)Source
Produce up to the given number of most recent inputs.
- Complexity: O(n), where n is the given argument.
- Depends: current instant.
windowList :: Monad m => Int -> Wire e m a [a]Source
Same as fmap toList . window
.