У меня есть горячий наблюдаемый поток данных датчика. Мне нужен наблюдаемый сигнал, который срабатывает только тогда, когда значение датчика ниже 15 в течение заданного периода времени. Если в любое время значение превысит 15, оно должно сбросить скользящее окно. Я заставил его частично работать с приведенным ниже кодом, однако он не срабатывает, если значение все время остается ниже 15.
var notification = _sensor.Where(v => v >= 15)
.Throttle(new TimeSpan(0, 1, 0))
.SelectMany(_ => Observable.Return(Unit.Default));
Какие-либо предложения?
15
, но только по истечении установленного периода времени с момента последнего значения, равного15
или больше? - person Enigmativity   schedule 09.09.2015.SelectMany(_ => Observable.Return(Unit.Default))
, а не только.Select(_ => Unit.Default)
? - person Enigmativity   schedule 09.09.2015