Changes between Initial Version and Version 1 of epics/excas


Ignore:
Timestamp:
06/04/12 19:19:24 (13 years ago)
Author:
Takashi Obina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • epics/excas

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