Changes between Initial Version and Version 1 of epics/excas


Ignore:
Timestamp:
06/04/12 19:19:24 (12 years ago)
Author:
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