238 lines
8.1 KiB
JSON
238 lines
8.1 KiB
JSON
{
|
|
"classes": {
|
|
"RealTimeApplication": {
|
|
"fields": [
|
|
{"name": "Functions", "type": "node", "mandatory": true},
|
|
{"name": "Data", "type": "node", "mandatory": true},
|
|
{"name": "States", "type": "node", "mandatory": true}
|
|
]
|
|
},
|
|
"StateMachine": {
|
|
"fields": [
|
|
{"name": "States", "type": "node", "mandatory": false}
|
|
]
|
|
},
|
|
"RealTimeState": {
|
|
"fields": [
|
|
{"name": "Threads", "type": "node", "mandatory": true}
|
|
]
|
|
},
|
|
"RealTimeThread": {
|
|
"fields": [
|
|
{"name": "Functions", "type": "array", "mandatory": true}
|
|
]
|
|
},
|
|
"GAMScheduler": {
|
|
"fields": [
|
|
{"name": "TimingDataSource", "type": "reference", "mandatory": true}
|
|
]
|
|
},
|
|
"TimingDataSource": {
|
|
"fields": [],
|
|
"direction": "IN"
|
|
},
|
|
"IOGAM": {
|
|
"fields": [
|
|
{"name": "InputSignals", "type": "node", "mandatory": false},
|
|
{"name": "OutputSignals", "type": "node", "mandatory": false}
|
|
]
|
|
},
|
|
"ReferenceContainer": {
|
|
"fields": []
|
|
},
|
|
"ConstantGAM": {
|
|
"fields": []
|
|
},
|
|
"PIDGAM": {
|
|
"fields": [
|
|
{"name": "Kp", "type": "float", "mandatory": true},
|
|
{"name": "Ki", "type": "float", "mandatory": true},
|
|
{"name": "Kd", "type": "float", "mandatory": true}
|
|
]
|
|
},
|
|
"FileDataSource": {
|
|
"fields": [
|
|
{"name": "Filename", "type": "string", "mandatory": true},
|
|
{"name": "Format", "type": "string", "mandatory": false}
|
|
],
|
|
"direction": "INOUT"
|
|
},
|
|
"LoggerDataSource": {
|
|
"fields": [],
|
|
"direction": "OUT"
|
|
},
|
|
"DANStream": {
|
|
"fields": [
|
|
{"name": "Timeout", "type": "int", "mandatory": false}
|
|
],
|
|
"direction": "OUT"
|
|
},
|
|
"EPICSCAInput": {
|
|
"fields": [],
|
|
"direction": "IN"
|
|
},
|
|
"EPICSCAOutput": {
|
|
"fields": [],
|
|
"direction": "OUT"
|
|
},
|
|
"EPICSPVAInput": {
|
|
"fields": [],
|
|
"direction": "IN"
|
|
},
|
|
"EPICSPVAOutput": {
|
|
"fields": [],
|
|
"direction": "OUT"
|
|
},
|
|
"SDNSubscriber": {
|
|
"fields": [
|
|
{"name": "Address", "type": "string", "mandatory": true},
|
|
{"name": "Port", "type": "int", "mandatory": true},
|
|
{"name": "Interface", "type": "string", "mandatory": false}
|
|
],
|
|
"direction": "IN"
|
|
},
|
|
"SDNPublisher": {
|
|
"fields": [
|
|
{"name": "Address", "type": "string", "mandatory": true},
|
|
{"name": "Port", "type": "int", "mandatory": true},
|
|
{"name": "Interface", "type": "string", "mandatory": false}
|
|
],
|
|
"direction": "OUT"
|
|
},
|
|
"UDPReceiver": {
|
|
"fields": [
|
|
{"name": "Port", "type": "int", "mandatory": true},
|
|
{"name": "Address", "type": "string", "mandatory": false}
|
|
],
|
|
"direction": "IN"
|
|
},
|
|
"UDPSender": {
|
|
"fields": [
|
|
{"name": "Destination", "type": "string", "mandatory": true}
|
|
],
|
|
"direction": "OUT"
|
|
},
|
|
"FileReader": {
|
|
"fields": [
|
|
{"name": "Filename", "type": "string", "mandatory": true},
|
|
{"name": "Format", "type": "string", "mandatory": false},
|
|
{"name": "Interpolate", "type": "string", "mandatory": false}
|
|
],
|
|
"direction": "IN"
|
|
},
|
|
"FileWriter": {
|
|
"fields": [
|
|
{"name": "Filename", "type": "string", "mandatory": true},
|
|
{"name": "Format", "type": "string", "mandatory": false},
|
|
{"name": "StoreOnTrigger", "type": "int", "mandatory": false}
|
|
],
|
|
"direction": "OUT"
|
|
},
|
|
"OrderedClass": {
|
|
"ordered": true,
|
|
"fields": [
|
|
{"name": "First", "type": "int", "mandatory": true},
|
|
{"name": "Second", "type": "string", "mandatory": true}
|
|
]
|
|
},
|
|
"BaseLib2GAM": { "fields": [] },
|
|
"ConversionGAM": { "fields": [] },
|
|
"DoubleHandshakeGAM": { "fields": [] },
|
|
"FilterGAM": {
|
|
"fields": [
|
|
{"name": "Num", "type": "array", "mandatory": true},
|
|
{"name": "Den", "type": "array", "mandatory": true},
|
|
{"name": "ResetInEachState", "type": "any", "mandatory": false},
|
|
{"name": "InputSignals", "type": "node", "mandatory": false},
|
|
{"name": "OutputSignals", "type": "node", "mandatory": false}
|
|
]
|
|
},
|
|
"HistogramGAM": {
|
|
"fields": [
|
|
{"name": "BeginCycleNumber", "type": "int", "mandatory": false},
|
|
{"name": "StateChangeResetName", "type": "string", "mandatory": false},
|
|
{"name": "InputSignals", "type": "node", "mandatory": false},
|
|
{"name": "OutputSignals", "type": "node", "mandatory": false}
|
|
]
|
|
},
|
|
"Interleaved2FlatGAM": { "fields": [] },
|
|
"FlattenedStructIOGAM": { "fields": [] },
|
|
"MathExpressionGAM": {
|
|
"fields": [
|
|
{"name": "Expression", "type": "string", "mandatory": true},
|
|
{"name": "InputSignals", "type": "node", "mandatory": false},
|
|
{"name": "OutputSignals", "type": "node", "mandatory": false}
|
|
]
|
|
},
|
|
"MessageGAM": { "fields": [] },
|
|
"MuxGAM": { "fields": [] },
|
|
"SimulinkWrapperGAM": { "fields": [] },
|
|
"SSMGAM": { "fields": [] },
|
|
"StatisticsGAM": { "fields": [] },
|
|
"TimeCorrectionGAM": { "fields": [] },
|
|
"TriggeredIOGAM": { "fields": [] },
|
|
"WaveformGAM": { "fields": [] },
|
|
"DAN": { "fields": [], "direction": "OUT" },
|
|
"LinuxTimer": {
|
|
"fields": [
|
|
{"name": "ExecutionMode", "type": "string", "mandatory": false},
|
|
{"name": "SleepNature", "type": "string", "mandatory": false},
|
|
{"name": "SleepPercentage", "type": "any", "mandatory": false},
|
|
{"name": "Phase", "type": "int", "mandatory": false},
|
|
{"name": "CPUMask", "type": "int", "mandatory": false},
|
|
{"name": "TimeProvider", "type": "node", "mandatory": false},
|
|
{"name": "Signals", "type": "node", "mandatory": true}
|
|
],
|
|
"direction": "IN"
|
|
},
|
|
"LinkDataSource": { "fields": [], "direction": "INOUT" },
|
|
"MDSReader": {
|
|
"fields": [
|
|
{"name": "TreeName", "type": "string", "mandatory": true},
|
|
{"name": "ShotNumber", "type": "int", "mandatory": true},
|
|
{"name": "Frequency", "type": "float", "mandatory": true},
|
|
{"name": "Signals", "type": "node", "mandatory": true}
|
|
],
|
|
"direction": "IN"
|
|
},
|
|
"MDSWriter": {
|
|
"fields": [
|
|
{"name": "NumberOfBuffers", "type": "int", "mandatory": true},
|
|
{"name": "CPUMask", "type": "int", "mandatory": true},
|
|
{"name": "StackSize", "type": "int", "mandatory": true},
|
|
{"name": "TreeName", "type": "string", "mandatory": true},
|
|
{"name": "PulseNumber", "type": "int", "mandatory": false},
|
|
{"name": "StoreOnTrigger", "type": "int", "mandatory": true},
|
|
{"name": "EventName", "type": "string", "mandatory": true},
|
|
{"name": "TimeRefresh", "type": "float", "mandatory": true},
|
|
{"name": "NumberOfPreTriggers", "type": "int", "mandatory": false},
|
|
{"name": "NumberOfPostTriggers", "type": "int", "mandatory": false},
|
|
{"name": "Signals", "type": "node", "mandatory": true},
|
|
{"name": "Messages", "type": "node", "mandatory": false}
|
|
],
|
|
"direction": "OUT"
|
|
},
|
|
"NI1588TimeStamp": { "fields": [], "direction": "IN" },
|
|
"NI6259ADC": { "fields": [], "direction": "IN" },
|
|
"NI6259DAC": { "fields": [], "direction": "OUT" },
|
|
"NI6259DIO": { "fields": [], "direction": "INOUT" },
|
|
"NI6368ADC": { "fields": [], "direction": "IN" },
|
|
"NI6368DAC": { "fields": [], "direction": "OUT" },
|
|
"NI6368DIO": { "fields": [], "direction": "INOUT" },
|
|
"NI9157CircularFifoReader": { "fields": [], "direction": "IN" },
|
|
"NI9157MxiDataSource": { "fields": [], "direction": "INOUT" },
|
|
"OPCUADSInput": { "fields": [], "direction": "IN" },
|
|
"OPCUADSOutput": { "fields": [], "direction": "OUT" },
|
|
"RealTimeThreadAsyncBridge": { "fields": [] },
|
|
"RealTimeThreadSynchronisation": { "fields": [] },
|
|
"UARTDataSource": { "fields": [], "direction": "INOUT" },
|
|
"BaseLib2Wrapper": { "fields": [] },
|
|
"EPICSCAClient": { "fields": [] },
|
|
"EPICSPVA": { "fields": [] },
|
|
"MemoryGate": { "fields": [] },
|
|
"OPCUA": { "fields": [] },
|
|
"SysLogger": { "fields": [] },
|
|
"GAMDataSource": { "fields": [], "direction": "INOUT" }
|
|
}
|
|
}
|