| <?xml version="1.0" encoding="UTF-8"?> |
| <am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.9.8" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
| <commonElements> |
| <tags xmi:id="Input?type=Tag" name="Input"/> |
| <tags xmi:id="Compute?type=Tag" name="Compute"/> |
| <tags xmi:id="Output?type=Tag" name="Output"/> |
| <tags xmi:id="Sensor?type=Tag" name="Sensor"/> |
| </commonElements> |
| <swModel> |
| <tasks xmi:id="sensor_timer_callback_task?type=Task" name="sensor_timer_callback_task" tags="Sensor?type=Tag" stimuli="sensor_data_timer_stimulus?type=PeriodicStimulus" multipleTaskActivationLimit="0"> |
| <activityGraph> |
| <items xsi:type="am:RunnableCall" runnable="sensor_timer_callback?type=Runnable"/> |
| </activityGraph> |
| </tasks> |
| <tasks xmi:id="sensor_data_callback_task?type=Task" name="sensor_data_callback_task" tags="Input?type=Tag" stimuli="sensor_data?type=EventStimulus" multipleTaskActivationLimit="0"> |
| <activityGraph> |
| <items xsi:type="am:RunnableCall" runnable="input_sensor_data_callback?type=Runnable"/> |
| </activityGraph> |
| </tasks> |
| <tasks xmi:id="input_data_callback_task?type=Task" name="input_data_callback_task" tags="Compute?type=Tag" stimuli="input_data?type=EventStimulus" multipleTaskActivationLimit="0"> |
| <activityGraph> |
| <items xsi:type="am:RunnableCall" runnable="compute_input_data_callback?type=Runnable"/> |
| </activityGraph> |
| </tasks> |
| <tasks xmi:id="compute_data_callback_task?type=Task" name="compute_data_callback_task" tags="Output?type=Tag" stimuli="compute_data?type=EventStimulus" multipleTaskActivationLimit="0"> |
| <activityGraph> |
| <items xsi:type="am:RunnableCall" runnable="output_compute_data_callback?type=Runnable"/> |
| </activityGraph> |
| </tasks> |
| <runnables xmi:id="sensor_timer_callback?type=Runnable" name="sensor_timer_callback" callback="false" service="false"> |
| <activityGraph> |
| <items xsi:type="am:ChannelSend" data="sensor_data?type=Channel" elements="0"/> |
| </activityGraph> |
| </runnables> |
| <runnables xmi:id="input_sensor_data_callback?type=Runnable" name="input_sensor_data_callback" callback="false" service="false"> |
| <activityGraph> |
| <items xsi:type="am:Ticks"> |
| <default xsi:type="am:DiscreteValueConstant" value="1000000"/> |
| </items> |
| <items xsi:type="am:ChannelSend" data="input_data?type=Channel" elements="0"/> |
| </activityGraph> |
| </runnables> |
| <runnables xmi:id="compute_input_data_callback?type=Runnable" name="compute_input_data_callback" callback="false" service="false"> |
| <activityGraph> |
| <items xsi:type="am:ChannelSend" data="compute_data?type=Channel" elements="0"/> |
| </activityGraph> |
| </runnables> |
| <runnables xmi:id="output_compute_data_callback?type=Runnable" name="output_compute_data_callback" callback="false" service="false"> |
| <activityGraph> |
| <items xsi:type="am:Ticks"> |
| <default xsi:type="am:DiscreteValueConstant" value="10000"/> |
| </items> |
| </activityGraph> |
| </runnables> |
| <channels xmi:id="input_data?type=Channel" name="input_data" defaultElements="0" maxElements="0"> |
| <size value="100" unit="B"/> |
| </channels> |
| <channels xmi:id="compute_data?type=Channel" name="compute_data" defaultElements="0" maxElements="0"> |
| <size value="100" unit="B"/> |
| </channels> |
| <channels xmi:id="sensor_data?type=Channel" name="sensor_data" defaultElements="0" maxElements="0"> |
| <size value="100" unit="B"/> |
| </channels> |
| </swModel> |
| <stimuliModel> |
| <stimuli xsi:type="am:PeriodicStimulus" xmi:id="sensor_data_timer_stimulus?type=PeriodicStimulus" name="sensor_data_timer_stimulus"> |
| <recurrence value="100" unit="ms"/> |
| </stimuli> |
| <stimuli xsi:type="am:EventStimulus" xmi:id="input_data?type=EventStimulus" name="input_data" triggeringEvents="input_data_event?type=ChannelEvent"/> |
| <stimuli xsi:type="am:EventStimulus" xmi:id="compute_data?type=EventStimulus" name="compute_data" triggeringEvents="compute_data_event?type=ChannelEvent"/> |
| <stimuli xsi:type="am:EventStimulus" xmi:id="sensor_data?type=EventStimulus" name="sensor_data" triggeringEvents="sensor_data_event?type=ChannelEvent"/> |
| </stimuliModel> |
| <eventModel> |
| <events xsi:type="am:ChannelEvent" xmi:id="input_data_event?type=ChannelEvent" name="input_data_event" entity="input_data?type=Channel"/> |
| <events xsi:type="am:ChannelEvent" xmi:id="sensor_data_event?type=ChannelEvent" name="sensor_data_event" entity="sensor_data?type=Channel"/> |
| <events xsi:type="am:ChannelEvent" xmi:id="compute_data_event?type=ChannelEvent" name="compute_data_event" entity="compute_data?type=Channel"/> |
| </eventModel> |
| </am:Amalthea> |