Added EProbes GAM

Signed-off-by: Bernardo Carvalho <bernardo.carvalho@tecnico.ulisboa.pt>
This commit is contained in:
2024-11-18 15:23:28 +00:00
parent 3b890ca623
commit c76250d3ab
7 changed files with 121 additions and 198 deletions

View File

@@ -131,7 +131,7 @@
Function = PrepareNextState
+Parameters = {
Class = ConfigurationDatabase
param1 = Run
param1 = Online
}
}
+StopCurrentStateExecutionMsg = {
@@ -260,7 +260,7 @@ $MdsLoopApp = {
}
Run_Thread1_CycleTime = {
DataSource = Timings
Alias = "Run.Thread1_CycleTime"
Alias = "Online.Thread1_CycleTime"
Type = uint32
}
}
@@ -302,6 +302,38 @@ $MdsLoopApp = {
}
}
}
+GAMElectricProbes = {
Class = ElectricProbesGAM
Gain = 5 //Compulsory
InputSignals = {
Langmuir0 = {
DataSource = "DDB1"
Type = float32
}
Langmuir1 = {
DataSource = "DDB1"
Type = float32
}
Langmuir2 = {
DataSource = "DDB1"
Type = float32
}
Langmuir3 = {
DataSource = "DDB1"
Type = float32
}
}
OutputSignals = {
SignalEP_OutR = {
DataSource = "DDB1"
Type = float32
}
SignalEP_OutZ = {
DataSource = "DDB1"
Type = float32
}
}
}
+GAMConvert2Double = {
Class = "ConversionGAM"
InputSignals = {
@@ -332,6 +364,7 @@ $MdsLoopApp = {
}
Mirnov6 = {
DataSource = "DDB1"
Type = uint32
Type = float32
}
Mirnov7 = {
@@ -446,7 +479,7 @@ $MdsLoopApp = {
}
}
OutputSignals = {
OutputSignal1 = {
OutputSignalSSM = {
DataSource = "DDB1"
Type = float64
}
@@ -611,7 +644,11 @@ $MdsLoopApp = {
DataSource = "DDB1"
Type = float32
}
OutputSignal1 = {
Langmuir0 = {
DataSource = "DDB1"
Type = float32
}
OutputSignalSSM = {
DataSource = "DDB1"
Type = float64
}
@@ -627,6 +664,10 @@ $MdsLoopApp = {
Type = float32
}
OutMdsW1 = {
DataSource = MDSWriter
Type = float32
}
OutMdsW2 = {
DataSource = MDSWriter
Type = float64
}
@@ -806,15 +847,20 @@ $MdsLoopApp = {
MakeSegmentAfterNWrites = 100
}
OutMdsW1 = { //As many as required.
NodeName = "\TOP.OUT.OUT1" // node of the tree node
Period = 0.0001 //Compulsory. Period between signal samples.
NodeName = "\TOP.OUT.OUT1"
Period = 0.0001
AutomaticSegmentation = 0
MakeSegmentAfterNWrites = 100
}
OutMdsW2 = {
NodeName = "\TOP.OUT.OUT2"
Period = 0.0001
AutomaticSegmentation = 0
MakeSegmentAfterNWrites = 100
}
CycleTime = { //As many as required.
NodeName = "\TOP.OUT.Cycle_Time" // node of the tree node
//NodeName = "Cycle_Time" //Compulsory. MDSplus node name
Period = 0.0001 //Compulsory. Period between signal samples.
Period = 0.0001
AutomaticSegmentation = 0
MakeSegmentAfterNWrites = 100
}
@@ -834,14 +880,14 @@ $MdsLoopApp = {
}
}
}
+Run = {
+Online = {
Class = RealTimeState
+Threads = {
Class = ReferenceContainer
+Thread1 = {
Class = RealTimeThread
CPUs = 0x1
Functions = {GAMTimer GAMWF1 GAMMDSReader GAMConvert2Double GAMSSM GAMMDSWriter}
Functions = {GAMTimer GAMWF1 GAMMDSReader GAMConvert2Double GAMElectricProbes GAMSSM GAMMDSWriter}
}
}
}