0

さまざまなイベントから作成されたいくつかのオブザーバブルがあり、サンプル メソッドを使用して同じ期間のサンプルを作成します。問題は、それらが異なる時間に作成および開始されるため、すべてシフトされた等間隔の時系列が得られることです。作成時間を強制することはできないため、参照タイムスタンプを使用して、これらすべてのオブザーバブルを調整したいと考えています。

サンプル間隔が 5 秒で、参照タイムスタンプが01-Jan-1969 00:00:00

次の時系列を取得します。

19-Nov-2012 08:00:00
19-Nov-2012 08:00:05
19-Nov-2012 08:00:10
....

問題はもちろん、RXでそれを行う方法です。

目標は、プロットの時系列フォーム イベントを揃えることです。

4

1 に答える 1

0

次に例を示します。

public class Program
{
    public static void Main()
    {
    IObservable<long> Sequence1 = Observable.Interval(TimeSpan.FromSeconds(1));
    IObservable<long> Sequence2 = Observable.Interval(TimeSpan.FromSeconds(1));
    //1st subscription
    Sequence1.Timestamp().Buffer(TimeSpan.FromSeconds(5.0)).Subscribe(item1 =>
    Console.WriteLine("Buffer 1: {0} Value: {1}", item1[item1.Count[1].
    Timestamp.ToString("HH:mm:ss"), item1[item1.Count - 1].Value));
    //some delay
    Thread.Sleep(2000);
    //2nd subscription
    Sequence2.Timestamp().Buffer(TimeSpan.FromSeconds(5.0)).Subscribe(item2 =>
    Console.WriteLine("Buffer 2: {0} Value: {1}", item2[item2.Count - 1].
    Timestamp.ToString("HH:mm:ss"), item2[item2.Count - 1].Value));
    Console.ReadLine();
}
}

シーケンス 1 と 2 は異なるデータ ソースであり、たとえばバッファが同時にタイム スタンプで閉じるようにそれらを整列させたいと考えています。

于 2012-11-26T21:08:36.883 に答える