Copyright | (c) 2012 Ertugrul Soeylemez |
---|---|
License | BSD3 |
Maintainer | Ertugrul Soeylemez <[email protected]> |
Safe Haskell | None |
Language | Haskell2010 |
Control.Wire.Prefab.Sample
Contents
Description
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) a Source
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
.