S03-H3 CLOSED baseline

This commit is contained in:
2026-08-27 11:12:22 +02:00
commit 4b5fbb6c23
30 changed files with 10130 additions and 0 deletions
@@ -0,0 +1,89 @@
$HelloWorldApp = {
Class = RealTimeApplication
+Functions = {
Class = ReferenceContainer
+GAMTimer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = Timer
Type = uint32
}
Time = {
Frequency = 10
DataSource = Timer
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
}
}
+GAMDisplay = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = Display
Type = uint32
}
}
}
}
+Data = {
Class = ReferenceContainer
DefaultDataSource = DDB1
+DDB1 = {
Class = GAMDataSource
}
+Display = {
Class = LoggerDataSource
}
+Timings = {
Class = TimingDataSource
}
+Timer = {
Class = LinuxTimer
SleepNature = "Default"
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
}
}
}
+States = {
Class = ReferenceContainer
+State1 = {
Class = RealTimeState
+Threads = {
Class = ReferenceContainer
+Thread1 = {
Class = RealTimeThread
CPUs = 0x1
Functions = {GAMTimer GAMDisplay}
}
}
}
}
+Scheduler = {
Class = GAMScheduler
TimingDataSource = Timings
}
}
@@ -0,0 +1,98 @@
$HelloWorldApp = {
Class = RealTimeApplication
+Functions = {
Class = ReferenceContainer
+GAMTimer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = Timer
Type = uint32
}
Time = {
Frequency = 10
DataSource = Timer
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
}
}
+GAMDisplay = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
State1_Thread1_CycleTime = {
Alias = State1.Thread1_CycleTime
DataSource = Timings
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = Display
Type = uint32
}
State1_Thread1_CycleTime = {
DataSource = Display
Type = uint32
}
}
}
}
+Data = {
Class = ReferenceContainer
DefaultDataSource = DDB1
+DDB1 = {
Class = GAMDataSource
}
+Display = {
Class = LoggerDataSource
}
+Timings = {
Class = TimingDataSource
}
+Timer = {
Class = LinuxTimer
SleepNature = "Default"
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
}
}
}
+States = {
Class = ReferenceContainer
+State1 = {
Class = RealTimeState
+Threads = {
Class = ReferenceContainer
+Thread1 = {
Class = RealTimeThread
CPUs = 0x1
Functions = {GAMTimer GAMDisplay}
}
}
}
}
+Scheduler = {
Class = GAMScheduler
TimingDataSource = Timings
}
}
@@ -0,0 +1,152 @@
$HelloWorldApp = {
Class = RealTimeApplication
+Functions = {
Class = ReferenceContainer
+GAMTimer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = Timer
Type = uint32
}
Time = {
Frequency = 10
DataSource = Timer
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
}
}
+GAMDisplay = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
State1_Thread1_CycleTime = {
Alias = State1.Thread1_CycleTime
DataSource = Timings
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = Display
Type = uint32
}
State1_Thread1_CycleTime = {
DataSource = Display
Type = uint32
}
}
}
+IOGAM_Writer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
State1_Thread1_CycleTime = {
Alias = State1.Thread1_CycleTime
DataSource = Timings
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = FileWriter
Type = uint32
}
Time = {
DataSource = FileWriter
Type = uint32
}
State1_Thread1_CycleTime = {
DataSource = FileWriter
Type = uint32
}
}
}
}
+Data = {
Class = ReferenceContainer
DefaultDataSource = DDB1
+DDB1 = {
Class = GAMDataSource
}
+Display = {
Class = LoggerDataSource
}
+Timings = {
Class = TimingDataSource
}
+Timer = {
Class = LinuxTimer
SleepNature = "Default"
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
}
}
+FileWriter = {
Class = FileDataSource::FileWriter
NumberOfBuffers = 100
CPUMask = 0x1
StackSize = 10000000
Filename = "__MARTE_RUN_DIR__/s02_output.bin"
Overwrite = "yes"
FileFormat = "binary"
StoreOnTrigger = 0
RefreshContent = 0
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
State1_Thread1_CycleTime = {
Type = uint32
}
}
}
}
+States = {
Class = ReferenceContainer
+State1 = {
Class = RealTimeState
+Threads = {
Class = ReferenceContainer
+Thread1 = {
Class = RealTimeThread
CPUs = 0x1
Functions = {GAMTimer GAMDisplay IOGAM_Writer}
}
}
}
}
+Scheduler = {
Class = GAMScheduler
TimingDataSource = Timings
}
}
@@ -0,0 +1,220 @@
$HelloWorldApp = {
Class = RealTimeApplication
+Functions = {
Class = ReferenceContainer
+GAMTimer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = Timer
Type = uint32
}
Time = {
Frequency = 10
DataSource = Timer
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
}
}
+SentinelProducer = {
Class = ConstantGAM
OutputSignals = {
SentinelScalarA = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
Default = 324508639
}
SentinelScalarB = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
Default = 610839776
}
SentinelVector = {
DataSource = DDB1
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
Default = {16909060 286397204 555885348}
}
}
}
+GAMDisplay = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
State1_Thread1_CycleTime = {
Alias = State1.Thread1_CycleTime
DataSource = Timings
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = Display
Type = uint32
}
State1_Thread1_CycleTime = {
DataSource = Display
Type = uint32
}
}
}
+IOGAM_Writer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
State1_Thread1_CycleTime = {
Alias = State1.Thread1_CycleTime
DataSource = Timings
Type = uint32
}
SentinelScalarA = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = DDB1
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
OutputSignals = {
Counter = {
DataSource = FileWriter
Type = uint32
}
Time = {
DataSource = FileWriter
Type = uint32
}
State1_Thread1_CycleTime = {
DataSource = FileWriter
Type = uint32
}
SentinelScalarA = {
DataSource = FileWriter
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = FileWriter
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = FileWriter
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
}
}
+Data = {
Class = ReferenceContainer
DefaultDataSource = DDB1
+DDB1 = {
Class = GAMDataSource
}
+Display = {
Class = LoggerDataSource
}
+Timings = {
Class = TimingDataSource
}
+Timer = {
Class = LinuxTimer
SleepNature = "Default"
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
}
}
+FileWriter = {
Class = FileDataSource::FileWriter
NumberOfBuffers = 100
CPUMask = 0x1
StackSize = 10000000
Filename = "__MARTE_RUN_DIR__/s03_output.bin"
Overwrite = "yes"
FileFormat = "binary"
StoreOnTrigger = 0
RefreshContent = 0
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
State1_Thread1_CycleTime = {
Type = uint32
}
SentinelScalarA = {
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
}
}
+States = {
Class = ReferenceContainer
+State1 = {
Class = RealTimeState
+Threads = {
Class = ReferenceContainer
+Thread1 = {
Class = RealTimeThread
CPUs = 0x1
Functions = {GAMTimer SentinelProducer GAMDisplay IOGAM_Writer}
}
}
}
}
+Scheduler = {
Class = GAMScheduler
TimingDataSource = Timings
}
}
@@ -0,0 +1,260 @@
$HelloWorldApp = {
Class = RealTimeApplication
+Functions = {
Class = ReferenceContainer
+GAMTimer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = Timer
Type = uint32
}
Time = {
Frequency = 10
DataSource = Timer
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
}
}
+SentinelProducer = {
Class = ConstantGAM
OutputSignals = {
SentinelScalarA = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
Default = 324508639
}
SentinelScalarB = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
Default = 610839776
}
SentinelVector = {
DataSource = DDB1
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
Default = {16909060 286397204 555885348}
}
}
}
+GAMDisplay = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
State1_Thread1_CycleTime = {
Alias = State1.Thread1_CycleTime
DataSource = Timings
Type = uint32
}
SentinelScalarA = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = DDB1
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
OutputSignals = {
Counter = {
DataSource = Display
Type = uint32
}
Time = {
DataSource = Display
Type = uint32
}
State1_Thread1_CycleTime = {
DataSource = Display
Type = uint32
}
SentinelScalarA = {
DataSource = Display
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = Display
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = Display
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
}
+IOGAM_Writer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
State1_Thread1_CycleTime = {
Alias = State1.Thread1_CycleTime
DataSource = Timings
Type = uint32
}
SentinelScalarA = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = DDB1
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
OutputSignals = {
Counter = {
DataSource = FileWriter
Type = uint32
}
Time = {
DataSource = FileWriter
Type = uint32
}
State1_Thread1_CycleTime = {
DataSource = FileWriter
Type = uint32
}
SentinelScalarA = {
DataSource = FileWriter
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = FileWriter
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = FileWriter
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
}
}
+Data = {
Class = ReferenceContainer
DefaultDataSource = DDB1
+DDB1 = {
Class = GAMDataSource
}
+Display = {
Class = LoggerDataSource
}
+Timings = {
Class = TimingDataSource
}
+Timer = {
Class = LinuxTimer
SleepNature = "Default"
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
}
}
+FileWriter = {
Class = FileDataSource::FileWriter
NumberOfBuffers = 100
CPUMask = 0x1
StackSize = 10000000
Filename = "__MARTE_RUN_DIR__/s03_output.bin"
Overwrite = "yes"
FileFormat = "binary"
StoreOnTrigger = 0
RefreshContent = 0
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
State1_Thread1_CycleTime = {
Type = uint32
}
SentinelScalarA = {
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
}
}
+States = {
Class = ReferenceContainer
+State1 = {
Class = RealTimeState
+Threads = {
Class = ReferenceContainer
+Thread1 = {
Class = RealTimeThread
CPUs = 0x1
Functions = {GAMTimer SentinelProducer GAMDisplay IOGAM_Writer}
}
}
}
}
+Scheduler = {
Class = GAMScheduler
TimingDataSource = Timings
}
}
@@ -0,0 +1,260 @@
$HelloWorldApp = {
Class = RealTimeApplication
+Functions = {
Class = ReferenceContainer
+GAMTimer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = Timer
Type = uint32
}
Time = {
Frequency = 10
DataSource = Timer
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
}
}
+SentinelProducer = {
Class = ConstantGAM
OutputSignals = {
SentinelScalarA = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
Default = 324508639
}
SentinelScalarB = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
Default = 610839776
}
SentinelVector = {
DataSource = DDB1
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
Default = {16909060 286397204 555885348}
}
}
}
+GAMDisplay = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
State1_Thread1_CycleTime = {
Alias = State1.Thread1_CycleTime
DataSource = Timings
Type = uint32
}
SentinelScalarA = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = DDB1
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
OutputSignals = {
Counter = {
DataSource = Display
Type = uint32
}
Time = {
DataSource = Display
Type = uint32
}
State1_Thread1_CycleTime = {
DataSource = Display
Type = uint32
}
SentinelScalarA = {
DataSource = Display
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = Display
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = Display
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
}
+IOGAM_Writer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
State1_Thread1_CycleTime = {
Alias = State1.Thread1_CycleTime
DataSource = Timings
Type = uint32
}
SentinelScalarA = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = DDB1
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
OutputSignals = {
Counter = {
DataSource = FileWriter
Type = uint32
}
Time = {
DataSource = FileWriter
Type = uint32
}
State1_Thread1_CycleTime = {
DataSource = FileWriter
Type = uint32
}
SentinelScalarA = {
DataSource = FileWriter
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = FileWriter
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = FileWriter
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
}
}
+Data = {
Class = ReferenceContainer
DefaultDataSource = DDB1
+DDB1 = {
Class = GAMDataSource
}
+Display = {
Class = GAMDataSource
}
+Timings = {
Class = TimingDataSource
}
+Timer = {
Class = LinuxTimer
SleepNature = "Default"
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
}
}
+FileWriter = {
Class = FileDataSource::FileWriter
NumberOfBuffers = 100
CPUMask = 0x1
StackSize = 10000000
Filename = "__MARTE_RUN_DIR__/s03_output.bin"
Overwrite = "yes"
FileFormat = "binary"
StoreOnTrigger = 0
RefreshContent = 0
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
State1_Thread1_CycleTime = {
Type = uint32
}
SentinelScalarA = {
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
}
}
+States = {
Class = ReferenceContainer
+State1 = {
Class = RealTimeState
+Threads = {
Class = ReferenceContainer
+Thread1 = {
Class = RealTimeThread
CPUs = 0x1
Functions = {GAMTimer SentinelProducer GAMDisplay IOGAM_Writer}
}
}
}
}
+Scheduler = {
Class = GAMScheduler
TimingDataSource = Timings
}
}
@@ -0,0 +1,193 @@
$HelloWorldApp = {
Class = RealTimeApplication
+Functions = {
Class = ReferenceContainer
+GAMTimer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = Timer
Type = uint32
}
Time = {
Frequency = 10
DataSource = Timer
Type = uint32
}
}
OutputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
}
}
+SentinelProducer = {
Class = ConstantGAM
OutputSignals = {
SentinelScalarA = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
Default = 324508639
}
SentinelScalarB = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
Default = 610839776
}
SentinelVector = {
DataSource = DDB1
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
Default = {16909060 286397204 555885348}
}
}
}
+IOGAM_Writer = {
Class = IOGAM
InputSignals = {
Counter = {
DataSource = DDB1
Type = uint32
}
Time = {
DataSource = DDB1
Type = uint32
}
State1_Thread1_CycleTime = {
Alias = State1.Thread1_CycleTime
DataSource = Timings
Type = uint32
}
SentinelScalarA = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = DDB1
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = DDB1
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
OutputSignals = {
Counter = {
DataSource = FileWriter
Type = uint32
}
Time = {
DataSource = FileWriter
Type = uint32
}
State1_Thread1_CycleTime = {
DataSource = FileWriter
Type = uint32
}
SentinelScalarA = {
DataSource = FileWriter
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
DataSource = FileWriter
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
DataSource = FileWriter
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
}
}
+Data = {
Class = ReferenceContainer
DefaultDataSource = DDB1
+DDB1 = {
Class = GAMDataSource
}
+Timings = {
Class = TimingDataSource
}
+Timer = {
Class = LinuxTimer
SleepNature = "Default"
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
}
}
+FileWriter = {
Class = FileDataSource::FileWriter
NumberOfBuffers = 100
CPUMask = 0x1
StackSize = 10000000
Filename = "__MARTE_RUN_DIR__/s03_output.bin"
Overwrite = "yes"
FileFormat = "binary"
StoreOnTrigger = 0
RefreshContent = 0
Signals = {
Counter = {
Type = uint32
}
Time = {
Type = uint32
}
State1_Thread1_CycleTime = {
Type = uint32
}
SentinelScalarA = {
Type = uint32
NumberOfElements = 1
}
SentinelScalarB = {
Type = uint32
NumberOfElements = 1
}
SentinelVector = {
Type = uint32
NumberOfDimensions = 1
NumberOfElements = 3
}
}
}
}
+States = {
Class = ReferenceContainer
+State1 = {
Class = RealTimeState
+Threads = {
Class = ReferenceContainer
+Thread1 = {
Class = RealTimeThread
CPUs = 0x1
Functions = {GAMTimer SentinelProducer IOGAM_Writer}
}
}
}
}
+Scheduler = {
Class = GAMScheduler
TimingDataSource = Timings
}
}