| | 1 | = 試験用のレコードが欲しいとき = |
| | 2 | |
| | 3 | epics baseには"excas"と呼ばれるCA-Serverが含まれています。 |
| | 4 | どこかの端末でexcasと打ち込めば、デフォルトでjaneとかfredとか、いくつかのレコードが |
| | 5 | 動き始めます。GUIや各種レコードなどテスト的に使いたいときには便利です。 |
| | 6 | (CSSならば、内部レコードとして!sim://noiseとかあります) |
| | 7 | |
| | 8 | {{{ |
| | 9 | pfrproc3:app % camonitor jane |
| | 10 | jane 2012-06-04 19:14:21.560384 3.85108 |
| | 11 | jane 2012-06-04 19:14:22.096944 3.79075 |
| | 12 | jane 2012-06-04 19:14:22.190037 3.69086 |
| | 13 | jane 2012-06-04 19:14:22.283139 3.78994 |
| | 14 | jane 2012-06-04 19:14:22.376222 3.85872 |
| | 15 | jane 2012-06-04 19:14:22.469329 3.81489 |
| | 16 | jane 2012-06-04 19:14:22.562295 3.9136 |
| | 17 | jane 2012-06-04 19:14:22.655232 3.98313 |
| | 18 | |
| | 19 | pfrproc3:app % camonitor fred |
| | 20 | fred 2012-06-04 19:18:10.037798 0.440294 |
| | 21 | fred 2012-06-04 19:18:13.868705 0.413087 |
| | 22 | fred 2012-06-04 19:18:15.860922 0.316736 |
| | 23 | fred 2012-06-04 19:18:17.853301 0.217103 |
| | 24 | fred 2012-06-04 19:18:19.846397 0.184626 |
| | 25 | fred 2012-06-04 19:18:21.839469 0.224017 |
| | 26 | }}} |
| | 27 | |
| | 28 | 上の例に挙げるように、janeは0.1秒スキャン、fredは2秒おきにスキャンするレコードです。 |
| | 29 | waveform用にはalan(100個)、albert(1000個)などが使えます。定義ファイルは以下の通り |
| | 30 | |
| | 31 | {{{ |
| | 32 | pvInfo exServer::pvList[] = { |
| | 33 | pvInfo (1.0e-1, "jane", 10.0f, 0.0f, aitEnumFloat64, excasIoSync, 1u), |
| | 34 | pvInfo (2.0, "fred", 10.0f, -10.0f, aitEnumFloat64, excasIoSync, 1u), |
| | 35 | pvInfo (1.0e-1, "janet", 10.0f, 0.0f, aitEnumFloat64, excasIoAsync, 1u), |
| | 36 | pvInfo (2.0, "freddy", 10.0f, -10.0f, aitEnumFloat64, excasIoAsync, 1u), |
| | 37 | pvInfo (2.0, "alan", 10.0f, -10.0f, aitEnumFloat64, excasIoSync, 100u), |
| | 38 | pvInfo (20.0, "albert", 10.0f, -10.0f, aitEnumFloat64, excasIoSync, 1000u), |
| | 39 | pvInfo (-1.0, "boot", 10.0f, -10.0f, aitEnumEnum16, excasIoSync, 1u), |
| | 40 | pvInfo (1.0, "booty", 10.0f, -10.0f, aitEnumEnum16, excasIoAsync, 1u), |
| | 41 | pvInfo (-1.0, "bill", 10.0f, -10.0f, aitEnumFloat64, excasIoSync, 1u), |
| | 42 | pvInfo (-1.0, "billy", 10.0f, -10.0f, aitEnumFloat64, excasIoAsync, 1u) |
| | 43 | }; |
| | 44 | }}} |
| | 45 | |
| | 46 | == 注意 == |
| | 47 | excasを複数の人が実行すると、レコード名が重なってしまいます。 |
| | 48 | 実行するときにはプリフィックスを付けて、例えば |
| | 49 | {{{ |
| | 50 | pfrproc3:src % excas -ptest: |
| | 51 | }}} |
| | 52 | などとして実行すると、レコード名は{{{ test:jane }}} などに展開されます。 |
| | 53 | |
| | 54 | |