{ "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" } } }