Changes between Version 9 and Version 10 of epics/transferArray
- Timestamp:
- 09/16/14 16:00:52 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
epics/transferArray
v9 v10 14 14 ||TADI||転送先の要素番号||ULONG||Yes||0||Yes||No||No||No|| 15 15 ||TATC||転送する要素数||ULONG||Yes||0||Yes||No||No||No|| 16 ||TAZF||Zero-fillフラグ|| ULONG||Yes||0||Yes||No||No||No||16 ||TAZF||Zero-fillフラグ||menuYesNo||Yes||"NO"||Yes||No||No||No|| 17 17 18 18 * ''OUT''フィールドで、転送先のレコードを指定します。 … … 20 20 * ''TADI''フィールドで、転送先レコードのどこに転送するかを、要素番号で指定します。TASIフィールドと同様に0オリジンでの指定になります。転送先レコードの要素数を超える値を指定することはできません。指定するとエラーとなり転送は行われません。 21 21 * ''TATC''フィールドで、転送する要素数を指定します。転送元レコードや転送先レコードの領域を超えるような転送数を指定した場合、超えた分を無視して可能な分だけ転送を行います。この場合、レコードにLINK_ALARM/ALARM_MINORがセットされます。 22 * ''TAZF''フィールドで、転送領域以降のZeroクリアをするかどうかを指定します。 0を指定するとZeroクリアをせずに、0以外を指定するとZeroクリアを実施するようになります。22 * ''TAZF''フィールドで、転送領域以降のZeroクリアをするかどうかを指定します。"NO"を指定するとZeroクリアをせずに、"YES"を指定するとZeroクリアを実施するようになります。 23 23 24 24 サンプル.dbファイル 25 25 {{{ 26 record(waveform, "hig-iitk: src") {26 record(waveform, "hig-iitk:db:src") { 27 27 field(NELM, "10") 28 28 field(FTVL, "LONG") 29 29 } 30 record(waveform, "hig-iitk:d st") {30 record(waveform, "hig-iitk:db:dst") { 31 31 field(NELM, "10") 32 32 field(FTVL, "LONG") 33 33 } 34 record(transferArray, "hig-iitk:ta ") {34 record(transferArray, "hig-iitk:ta:sample01") { 35 35 field(NELM, "10") 36 36 field(FTVL, "LONG") 37 field(INP, "hig-iitk: src")38 field(OUT, "hig-iitk:d st")39 field(TASI, " 0")40 field(TADI, " 0")37 field(INP, "hig-iitk:db:src") 38 field(OUT, "hig-iitk:db:dst") 39 field(TASI, "2") 40 field(TADI, "2") 41 41 field(TATC, "5") 42 field(TAZF, "0") 42 field(TAZF, "NO") 43 } 44 record(transferArray, "hig-iitk:ta:sample02") { 45 field(NELM, "10") 46 field(FTVL, "LONG") 47 field(INP, "hig-iitk:db:src") 48 field(OUT, "hig-iitk:db:dst") 49 field(TASI, "2") 50 field(TADI, "2") 51 field(TATC, "5") 52 field(TAZF, "YES") 43 53 } 44 54 }}} 45 上記.dbファイルでhig-iitk:ta をプロセスした場合の動作イメージ [[BR]]55 上記.dbファイルでhig-iitk:ta:*をプロセスした場合の動作イメージ [[BR]] 46 56 [[Image(ta-image01.png)]] 47 57 … … 59 69 yourIoc_DBD += base.dbd 60 70 yourIoc_DBD += transferArrayRecord.dbd ←追加 61 yourIoc_DBD += devTransferArrayRecord.dbd ←追加62 71 63 72 <中略> … … 65 74 # yourIoc_registerRecordDeviceDriver.cpp derives from yourIoc.dbd 66 75 yourIoc_SRCS += transferArrayRecord.c ←追加 67 yourIoc_SRCS += devTransferArrayRecord.c ←追加68 76 yourIoc_SRCS += yourIoc_registerRecordDeviceDriver.cpp 69 77 }}}