Changes between Version 3 and Version 4 of epics/compress
- Timestamp:
- 06/04/12 23:05:23 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
epics/compress
v3 v4 6 6 7 7 == 例 == 8 10点のデータ を移動平均8 10点のデータから計算するcompressレコードを作成(この例ではN to 1 Average)。INPレコードであるtest:janeは0.1秒ごとにプロセスするので、平均データは1秒ごとに更新される。 9 9 {{{ 10 10 record(compress, "test:compAve") … … 27 27 test:compAve 2012-06-04 22:08:33.000000 5.29409 28 28 test:compAve 2012-06-04 22:08:33.000000 5.29909 29 test:compAve 2012-06-04 22:08:34.000000 5.3801530 test:compAve 2012-06-04 22:08:35.000000 5.4932331 29 }}} 32 30 33 31 34 このままでは分かりにくいので、 32 このままでは分かりにくいので、アルゴリズム(ALG)フィールドを 35 33 "N to 1 Average", "N to 1 High Value", "N to 1 Low Value"の3パターンでどのようになるか 36 グラフに描いてみる。 34 グラフに描いてみる。それぞれ直前10点のデータ区間の平均・最大・最小を値として持つことが分かる。 35 || "N to 1 Average Value" || [[Image(comp_ex1_Nto1Ave.png)]] || 36 || "N to 1 High Value" || [[Image(comp_ex2_Nto1High.png)]] || 37 || "N to 1 Low Value" || [[Image(comp_ex3_Nto1Low.png)]] || 37 38 38 39 もし0.1秒ごとに更新する移動平均のデータが欲しいならば、まずCircular Bufferでスカラーからwaveformをつくる 40 レコードを作成し、次いそのwaveform全体のAverageを計算するのが簡単。 39 41 40 42 … … 77 79 }}} 78 80 79