SampleHistoryVectorizer
1 つの数値の入力の直近 max_samples サンプルをため、サンプルが届くたびに、古い順につなげた 1 本のベクトルにして出力します。
処理内容
- 1 サンプルは K 個の値のベクトルです。出力は [sample(t-n+1), …, sample(t-1), sample(t)](n = 1, 2, … max_samples)で、長さは K × n です。max_samples 個たまったあとは、いちばん古いサンプルを捨てます(リングバッファ)。
- 1 つずつ届く姿勢から軌跡を描くときや、1 つの信号の移動窓を MaxMinMeanforArray に渡すときに使います。
- reset:最後に届いた値が 0 以外のあいだと、0 以外の値が届いたフレーム(短いパルスも)では、ためたサンプルと今のサンプルを捨て、何も出力しません。リセットのあとは、また 1 サンプルずつ増えます。
データ形式
- 受ける入力:整数と浮動小数点のベクトル(Integer8/16/32/64、UnsignedInteger8/16/32/64、Float32、Float64)。出力は最初のサンプルで入力の型・型の名前・単位になります。
- K は最初のサンプルで決まり、変わってはいけません。長さや型が変わると、エラーで止まります。
注意事項
- 1 つの入力を時間の向きにつなげます。同じ時刻の複数の入力をつなげるときは、RTMaps の Vectorizer を使います。
プロパティ
| 名前 | 既定値 | 説明 |
|---|---|---|
max_samples | 10 | ためるサンプルの数(1 以上)。 |
output_timestamp | newest | 出力のタイムスタンプ。newest:今届いたサンプル、oldest:出力の中でいちばん古いサンプル(先頭の組)。選択肢: newest, oldest。 |
出力
| 名前 | 説明 |
|---|---|
output | 直近 n 個(n ≤ max_samples)のサンプルを古い順につなげたもの。長さ K × n。型は入力と同じ。 型: AnyType |
入力
| 名前 | 説明 |
|---|---|
input | ためる信号(長さ K の決まった、整数か浮動小数点のベクトル)。 型: Numbers |
reset | リセット信号(つながなくてよい、UnsignedInteger8)。0 以外で、ためたサンプルを捨てます。0 以外のあいだは何も出力しません。 型: UInt8 |
RTMaps ツールキット ドキュメント