blob: 5eb054fb8c264493e207d1abc931955eeee46d6d [file] [log] [blame]
<?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="input_timer_callback_task?type=Task" name="input_timer_callback_task" tags="Input?type=Tag" stimuli="input_timer_stimulus?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<activityGraph>
<items xsi:type="am:RunnableCall" runnable="input_timer_callback?type=Runnable"/>
</activityGraph>
</tasks>
<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>
<tasks xmi:id="compute_timer_callback_task?type=Task" name="compute_timer_callback_task" tags="Compute?type=Tag" stimuli="compute_timer_stimulus?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<activityGraph>
<items xsi:type="am:RunnableCall" runnable="compute_timer_callback?type=Runnable"/>
</activityGraph>
</tasks>
<tasks xmi:id="output_timer_callback_task?type=Task" name="output_timer_callback_task" tags="Output?type=Tag" stimuli="output_timer_stimulus?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<activityGraph>
<items xsi:type="am:RunnableCall" runnable="output_timer_callback?type=Runnable"/>
</activityGraph>
</tasks>
<runnables xmi:id="input_timer_callback?type=Runnable" name="input_timer_callback" callback="false" service="false">
<activityGraph>
<items xsi:type="am:ChannelSend" data="input_data?type=Channel" elements="0"/>
</activityGraph>
</runnables>
<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>
</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:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="8000"/>
</items>
</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>
<runnables xmi:id="compute_timer_callback?type=Runnable" name="compute_timer_callback" callback="false" service="false">
<activityGraph>
<items xsi:type="am:ChannelSend" data="compute_data?type=Channel" elements="0"/>
</activityGraph>
</runnables>
<runnables xmi:id="output_timer_callback?type=Runnable" name="output_timer_callback" callback="false" service="false">
<activityGraph>
<items xsi:type="am:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="80000"/>
</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="input_timer_stimulus?type=PeriodicStimulus" name="input_timer_stimulus">
<recurrence value="100" unit="ms"/>
</stimuli>
<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"/>
<stimuli xsi:type="am:PeriodicStimulus" xmi:id="compute_timer_stimulus?type=PeriodicStimulus" name="compute_timer_stimulus">
<recurrence value="100" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" xmi:id="output_timer_stimulus?type=PeriodicStimulus" name="output_timer_stimulus">
<recurrence value="100" unit="ms"/>
</stimuli>
</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>