From 836b51e3c374a364b2c19b6feae9eee1ab4f824e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jean-Fran=C3=A7ois=20Denis?= <jfdenis@cea.fr>
Date: Thu, 10 Nov 2016 10:45:27 +0100
Subject: [PATCH] Create the wavefom for the intensity graph

---
 db/EMU_BUFF_CHAN.template | 61 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 db/EMU_BUFF_CHAN.template

diff --git a/db/EMU_BUFF_CHAN.template b/db/EMU_BUFF_CHAN.template
new file mode 100644
index 0000000..ef8a0ec
--- /dev/null
+++ b/db/EMU_BUFF_CHAN.template
@@ -0,0 +1,61 @@
+## COMPRESS SCALARE VALUE
+record(compress, "$(DEVICE):BUFF-$(SIGNAL)-COMP") {
+  	field(NSAM, "$(NELM_COMP)")
+  	field(ALG,"Circular Buffer")
+  	field(INP,"$(DEVICE):$(SIGNAL)-COMP CPP")
+  	}
+
+
+## Reset buffer
+record(bo,$(DEVICE):BUFF-$(SIGNAL)-COMP-RES){
+	field(DOL,"$(MTRREC) CPP")
+	field(OUT,"$(DEVICE):BUFF-$(SIGNAL)-COMP.RES PP")
+}
+
+## WAVEFORM FINAL
+record(waveform, "$(DEVICE):BUFF-$(SIGNAL2)") {
+	field(FTVL, "FLOAT")
+  	field(NELM, "$(NELM)") 
+}
+
+####################################################################
+########################## CREATE THE ANGLE WAVEFORM ###############
+####################################################################
+
+## Function that compute the coefficient between MRAD and VOLTAGE
+record(aSub, "$(DEVICE):BUFF-$(SIGNAL)-FUNC") {
+######### INPUTS #########
+## Waveform data
+  	field(FTA, "FLOAT")
+	field(NOA,$(NELM_COMP))
+	field(INPA, "$(DEVICE):BUFF-$(SIGNAL)-COMP")
+
+##  Waveform data reentrance
+ 	field(FTB, "FLOAT")
+	field(NOB,$(NELM))
+	field(INPB,"$(DEVICE):BUFF-$(SIGNAL2)")
+
+##  Motor position // process the record after each position
+  	field(FTC, "LONG")
+	field(NOC,1)
+	field(INPC,"$(DEVICE):$(SCAN_SLIT)-NORD_POS CPP")
+
+##  Nb angle total
+  	field(FTD, "LONG")
+	field(NOD, "1")
+	field(INPD, "$(DEVICE):$(SCAN_EF).NPTS")
+
+##  Nb position total
+  	field(FTE, "LONG")
+	field(NOE, "1")
+	field(INPE, "$(DEVICE):$(SCAN_SLIT).NPTS")
+	
+######### OUTPUTS #########
+## ANGLE Waveform converted in MRAD (to save)
+  	field(FTVA, "FLOAT")
+	field(NOVA, "$(NELM)")
+	field(OUTA, "$(DEVICE):BUFF-$(SIGNAL2) PP")
+
+######### FUNCTION #######
+	field(SNAM, "CREATE_TAB")
+}
-- 
GitLab