Commit d2f7b19f authored by Thanassis Tsiodras's avatar Thanassis Tsiodras

Added Demo_ABB

parent 8fad236a
Lift-dataview DEFINITIONS ::=
BEGIN
UpDown ::= ENUMERATED { up (1), down (0) }
OnOff ::= ENUMERATED { on (1), off (0) }
OpenClose ::= ENUMERATED { door-open (1), door-close (0) }
Position ::= REAL (0.0 .. 100.0)
--Flag ::= BOOLEAN
Floors ::= ENUMERATED {
floor-0 (10),
floor-1 (20),
floor-2 (30),
floor-3 (40),
floor-4 (50),
floor-5 (60)
}
-- Types used for the interfacing with the Simulink model
Lift-control ::= SEQUENCE {
direction UpDown,
motor OnOff,
brake OnOff,
door OpenClose
}
Lift-sensor ::= SEQUENCE {
door-open BOOLEAN,
door-closed BOOLEAN,
floor-detected BOOLEAN,
pos-x Position
}
-- Types used for the user interaction
Floor-button ::= SEQUENCE {
floor Floors,
direction UpDown
}
Cabin-button ::= CHOICE {
emergency-stop BOOLEAN,
floor Floors
}
Start-condition ::= CHOICE {
forever BOOLEAN,
nb-of-cycle INTEGER (1..255)
}
END
PACKAGE deploymentview::DV
PUBLIC
WITH Deployment;
WITH Taste;
WITH interfaceview::IV;
WITH interfaceview::IV::Lift;
WITH ocarina_processors_x86;
---------------------------------------------------
-- TASTE Deployement View
---------------------------------------------------
----------------------
-- ProcessorBoards --
----------------------
SYSTEM obj149_obj149
END obj149_obj149;
PROCESS Demo_ABB_obj169
END Demo_ABB_obj169;
PROCESS IMPLEMENTATION Demo_ABB_obj169.others
END Demo_ABB_obj169.others;
MEMORY obj179_obj179
END obj179_obj179;
MEMORY IMPLEMENTATION obj179_obj179.others
END obj179_obj179.others;
SYSTEM IMPLEMENTATION obj149_obj149.others
SUBCOMPONENTS
Demo_ABB_obj169 : PROCESS Demo_ABB_obj169.others
{ Taste::Coordinates => "849 348 2057 1115";
Deployment::Port_Number => 0;};
Controller_obj394 : SYSTEM interfaceview::IV::Lift::Controller
{ Taste::Coordinates => "870 467 1309 772" ;};
Lift_Model_obj444 : SYSTEM interfaceview::IV::Lift::Lift_Model
{ Taste::Coordinates => "1363 425 1674 644" ;};
User_obj681 : SYSTEM interfaceview::IV::User
{ Taste::Coordinates => "1593 786 1933 1037" ;};
obj159_obj159 : PROCESSOR ocarina_processors_x86::x86.linux
{ Taste::Coordinates => "752 292 2198 1214"; };
obj179_obj179 : MEMORY obj179_obj179.others
{ Taste::Coordinates => "2160 287 2603 288"; };
PROPERTIES
-- Connexion des CPUs aux process/drivers
Actual_Processor_Binding => (reference (obj159_obj159)) applies to Demo_ABB_obj169;
Taste::APLC_Binding => (reference(Demo_ABB_obj169)) APPLIES TO Controller_obj394;
Taste::APLC_Binding => (reference(Demo_ABB_obj169)) APPLIES TO Lift_Model_obj444;
Taste::APLC_Binding => (reference(Demo_ABB_obj169)) APPLIES TO User_obj681;
Actual_Memory_Binding => (reference (obj179_obj179)) applies to Demo_ABB_obj169;
END obj149_obj149.others;
--------------
-- Devices--
--------------
-----------
-- Buses --
-----------
-----------------
-- Root System --
-----------------
SYSTEM deploymentview
END deploymentview;
SYSTEM IMPLEMENTATION deploymentview.others
SUBCOMPONENTS
-- The processor boards
obj149_obj149 : SYSTEM obj149_obj149.others
{ Taste::Coordinates => "743 241 2672 1356"; };
-- The devices
-- The buses
-- The IV systems
interfaceview_obj54 : SYSTEM interfaceview::IV::interfaceview.others;
END deploymentview.others;
PROPERTIES
Taste::Coordinates => "0 0 2970 2100";
Taste::interfaceView => "InterfaceView.aadl";
END deploymentview::DV;
---------------------------------------
-- copied aadl libraries
\ No newline at end of file
This diff is collapsed.
Demo_ABB
Implementation of a demonstrator showing the integration of RTDS and Simulink on a complex lift system (implemented and provided by ABB).
This system also shows the plot and GUI. It can be used for MSC tracing as well.
A video (video-abb.avi) is available showing how to use this system
Author of the Simulink model of the lift system: Stein-Erik Ellevseth (ABB)
#!/bin/bash
# This script will build your TASTE system.
# You must check it before running it: it may need to be adapted to your context:
# 1) You may need to fix some paths and filenames (path to interface/deployment views)
# 2) You may need to specify additional paths for the compiler to find .h file
# (e.g. "export C_INCLUDE_PATH=/usr/include/xenomai/analogy/:$C_INCLUDE_PATH")
# 3) You may need to link with pre-built libraries, using the -l option
# (e.g. -l /usr/lib/libanalogy.a,/usr/lib/librtdm.a)
# 4) You may need to change the runtime (add -p flag to select PolyORB-HI-C)
# etc.
# Note: TASTE will not overwrite your changes - if you need to update some parts
# you will have to merge the changes with the newly-created "build-script.new.sh" file.
taste-update-data-view
rm -f lift_model.zip
zip lift_model lift_model/*
[ ! -z "$CLEANUP" ] && rm -rf binary
echo Building the system with the Ada runtime
assert-builder-ocarina.py \
-f -p -g \
--aadlv2 \
--keep-case \
--interfaceView InterfaceView.aadl \
--deploymentView DeploymentView.aadl \
-o binary \
--subRTDS controller:controller/controller.zip \
--subSIMULINK lift_model:lift_model.zip
/home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_project.rdp assertvm 127.0.1.1 linux2
SYMB45 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 194
SYMB271 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 287
SYMB11 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 180
SYMB152 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 244
SYMB262 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 310
SYMB76 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 259
SYMB74 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 241
SYMB75 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 227
SYMB72 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 232
SYMB73 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 249
SYMB70 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 210
SYMB71 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 230
SYMB325 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 99
SYMB324 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 97
SYMB327 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 105
SYMB151 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 253
SYMB321 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 198
SYMB320 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 176
SYMB323 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 206
SYMB322 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 205
SYMB329 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 107
SYMB266 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 296
SYMB9 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 161
SYMB185 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 104
SYMB184 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 86
SYMB187 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 116
SYMB186 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 109
SYMB2 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 49
SYMB350 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 191
SYMB349 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 185
SYMB6 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 63
SYMB273 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 280
SYMB4 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 69
SYMB351 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 187
SYMB20 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 182
SYMB23 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 181
SYMB44 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 200
SYMB42 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 193
SYMB41 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 183
SYMB263 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 281
SYMB68 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 196
SYMB260 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 261
SYMB295 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 125
SYMB150 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 236
SYMB296 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 142
SYMB352 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 197
SYMB261 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 278
SYMB270 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 301
SYMB330 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 119
SYMB267 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 283
SYMB268 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 304
SYMB269 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 292
SYMB318 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 174
SYMB274 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 229
SYMB255 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 121
SYMB254 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 120
SYMB257 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 112
SYMB256 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 111
SYMB315 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 143
SYMB317 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller/controller_p.c 160
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE DictionaryObjects SYSTEM "rtdsDictionaryObjects.dtd">
<DictionaryObjects language="sdl" diagramType="prcs">
<Signal id="SIG1" name="Start">
<SignalParameterType>Start_condition</SignalParameterType>
<InputSymbols>
<SymbolReference symbolId="SYMB315"/>
</InputSymbols>
</Signal>
<Signal id="SIG2" name="Pulse">
<InputSymbols>
<SymbolReference symbolId="SYMB9"/>
<SymbolReference symbolId="SYMB184"/>
</InputSymbols>
</Signal>
<Signal id="SIG3" name="floor_detected">
<SignalParameterType>Floors</SignalParameterType>
<SendSymbols>
<SymbolReference symbolId="SYMB330"/>
<SymbolReference symbolId="SYMB42"/>
</SendSymbols>
</Signal>
<Signal id="SIG4" name="position">
<SignalParameterType>Position</SignalParameterType>
<SendSymbols>
<SymbolReference symbolId="SYMB254"/>
<SymbolReference symbolId="SYMB68"/>
<SymbolReference symbolId="SYMB256"/>
</SendSymbols>
</Signal>
<Signal id="SIG5" name="Manual_Control">
<SignalParameterType>Lift_control</SignalParameterType>
<InputSymbols>
<SymbolReference symbolId="SYMB295"/>
</InputSymbols>
</Signal>
<Signal id="SIG6" name="Floor_Command">
<SignalParameterType>Floor_button</SignalParameterType>
<InputSymbols>
<SymbolReference symbolId="SYMB70"/>
</InputSymbols>
</Signal>
<Signal id="SIG7" name="door_status">
<SignalParameterType>OpenClose</SignalParameterType>
<SendSymbols>
<SymbolReference symbolId="SYMB20"/>
</SendSymbols>
</Signal>
<Signal id="SIG8" name="Cabin_Command">
<SignalParameterType>Cabin_button</SignalParameterType>
<InputSymbols>
<SymbolReference symbolId="SYMB260"/>
</InputSymbols>
</Signal>
<Item id="ITEM1" type="process" name="controller_p" scope="current">
<UsingSymbols>
<SymbolReference symbolId="SYMB1"/>
</UsingSymbols>
<Body>
<SentSignals>
<SignalReference id="SIG4"/>
<SignalReference id="SIG7"/>
<SignalReference id="SIG3"/>
</SentSignals>
<ReceivedSignals>
<SignalReference id="SIG8"/>
<SignalReference id="SIG2"/>
<SignalReference id="SIG1"/>
<SignalReference id="SIG6"/>
<SignalReference id="SIG5"/>
</ReceivedSignals>
<Transitions>
<Transition statesExcluded="FALSE" priorityInputNames="">
<StateReference itemId="ITEM3"/>
<SymbolReference symbolId="SYMB184"/>
</Transition>
<Transition statesExcluded="FALSE" priorityInputNames="">
<StateReference itemId="ITEM2"/>
<SymbolReference symbolId="SYMB260"/>
</Transition>
<Transition statesExcluded="TRUE" priorityInputNames="">
<SymbolReference symbolId="SYMB295"/>
</Transition>
<Transition statesExcluded="TRUE" priorityInputNames="">
<SymbolReference symbolId="SYMB315"/>
</Transition>
<Transition statesExcluded="FALSE" priorityInputNames="">
<StateReference itemId="ITEM2"/>
<SymbolReference symbolId="SYMB9"/>
</Transition>
<Transition statesExcluded="FALSE" priorityInputNames="">
<StateReference itemId="ITEM2"/>
<SymbolReference symbolId="SYMB70"/>
</Transition>
</Transitions>
</Body>
</Item>
<Item id="ITEM10" type="variable" name="floor_cmd" parentId="ITEM1" scope="none" variableTypeName="Floor_button">
<DefiningSymbols>
<SymbolReference symbolId="SYMB29"/>
</DefiningSymbols>
</Item>
<Item id="ITEM11" type="variable" name="target_floor" parentId="ITEM1" scope="none" variableTypeName="Floors">
<DefiningSymbols>
<SymbolReference symbolId="SYMB29"/>
</DefiningSymbols>
</Item>
<Item id="ITEM12" type="variable" name="cmd" parentId="ITEM1" scope="none" variableTypeName="Lift_Control">
<DefiningSymbols>
<SymbolReference symbolId="SYMB29"/>
</DefiningSymbols>
</Item>
<Item id="ITEM2" type="state" name="stopped" parentId="ITEM1" scope="none">
<DefiningSymbols>
<SymbolReference symbolId="SYMB259"/>
<SymbolReference symbolId="SYMB69"/>
<SymbolReference symbolId="SYMB4"/>
</DefiningSymbols>
<UsingSymbols>
<SymbolReference symbolId="SYMB44"/>
<SymbolReference symbolId="SYMB323"/>
<SymbolReference symbolId="SYMB255"/>
<SymbolReference symbolId="SYMB152"/>
<SymbolReference symbolId="SYMB268"/>
<SymbolReference symbolId="SYMB4"/>
</UsingSymbols>
</Item>
<Item id="ITEM3" type="state" name="moving" parentId="ITEM1" scope="none">
<DefiningSymbols>
<SymbolReference symbolId="SYMB183"/>
</DefiningSymbols>
<UsingSymbols>
<SymbolReference symbolId="SYMB325"/>
<SymbolReference symbolId="SYMB266"/>
<SymbolReference symbolId="SYMB151"/>
<SymbolReference symbolId="SYMB150"/>
<SymbolReference symbolId="SYMB271"/>
</UsingSymbols>
</Item>
<Item id="ITEM4" type="variable" name="currFloor" parentId="ITEM1" scope="none" variableTypeName="Floors">
<DefiningSymbols>
<SymbolReference symbolId="SYMB29"/>
</DefiningSymbols>
</Item>
<Item id="ITEM5" type="variable" name="prevPos" parentId="ITEM1" scope="none" variableTypeName="Position">
<DefiningSymbols>
<SymbolReference symbolId="SYMB29"/>
</DefiningSymbols>
</Item>
<Item id="ITEM6" type="variable" name="door" parentId="ITEM1" scope="none" variableTypeName="OpenClose">
<DefiningSymbols>
<SymbolReference symbolId="SYMB29"/>
</DefiningSymbols>
</Item>
<Item id="ITEM7" type="variable" name="cabin_cmd" parentId="ITEM1" scope="none" variableTypeName="Cabin_button">
<DefiningSymbols>
<SymbolReference symbolId="SYMB29"/>
</DefiningSymbols>
</Item>
<Item id="ITEM8" type="variable" name="sensors" parentId="ITEM1" scope="none" variableTypeName="Lift_Sensor">
<DefiningSymbols>
<SymbolReference symbolId="SYMB29"/>
</DefiningSymbols>
</Item>
<Item id="ITEM9" type="variable" name="counter" parentId="ITEM1" scope="none" variableTypeName="Start_condition">
<DefiningSymbols>
<SymbolReference symbolId="SYMB29"/>
</DefiningSymbols>
</Item>
</DictionaryObjects>
/home/assert/tool-src/testSuites/DemoV2-RTDS-Simulink-Plot-ABB/controller/controller_project.rdp assertvm 127.0.1.1 linux2
SYMB6 /home/assert/tool-src/testSuites/DemoV2-RTDS-Simulink-Plot-ABB/controller/controller/controller.h 0
SYMB10 /home/assert/tool-src/testSuites/DemoV2-RTDS-Simulink-Plot-ABB/controller/controller/controller.h 0
SYMB7 /home/assert/tool-src/testSuites/DemoV2-RTDS-Simulink-Plot-ABB/controller/controller/controller.h 0
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE DictionaryObjects SYSTEM "rtdsDictionaryObjects.dtd">
<DictionaryObjects language="sdl" diagramType="sys">
<Signal id="SIG1" name="floor_detected">
<SignalParameterType>Floors</SignalParameterType>
<DeclarationSymbols>
<SymbolReference symbolId="SYMB6"/>
</DeclarationSymbols>
</Signal>
<Signal id="SIG2" name="Manual_Control">
<SignalParameterType>Lift_control</SignalParameterType>
<DeclarationSymbols>
<SymbolReference symbolId="SYMB6"/>
</DeclarationSymbols>
</Signal>
<Signal id="SIG3" name="Pulse">
<DeclarationSymbols>
<SymbolReference symbolId="SYMB6"/>
</DeclarationSymbols>
</Signal>
<Signal id="SIG4" name="Start">
<SignalParameterType>Start_condition</SignalParameterType>
<DeclarationSymbols>
<SymbolReference symbolId="SYMB6"/>
</DeclarationSymbols>
</Signal>
<Signal id="SIG5" name="Cabin_Command">
<SignalParameterType>Cabin_button</SignalParameterType>
<DeclarationSymbols>
<SymbolReference symbolId="SYMB6"/>
</DeclarationSymbols>
</Signal>
<Signal id="SIG6" name="Floor_Command">
<SignalParameterType>Floor_button</SignalParameterType>
<DeclarationSymbols>
<SymbolReference symbolId="SYMB6"/>
</DeclarationSymbols>
</Signal>
<Signal id="SIG7" name="door_status">
<SignalParameterType>OpenClose</SignalParameterType>
<DeclarationSymbols>
<SymbolReference symbolId="SYMB6"/>
</DeclarationSymbols>
</Signal>
<Signal id="SIG8" name="position">
<SignalParameterType>Position</SignalParameterType>
<DeclarationSymbols>
<SymbolReference symbolId="SYMB6"/>
</DeclarationSymbols>
</Signal>
<Item id="ITEM1" type="system" name="controller" scope="current" usedPackageId="ITEM2">
<UsingSymbols>
<SymbolReference symbolId="SYMB1"/>
<SymbolReference symbolId="SYMB5"/>
</UsingSymbols>
<SignalWindow id="SIGWDW2" insideDiagram="TRUE">
<ConnectorReference linkId="LINK6" isFrom="TRUE"/>
<Connections>
<Connection name="taste_envl"/>
</Connections>
<SentSignals>
<SignalReference id="SIG3"/>
<SignalReference id="SIG6"/>
<SignalReference id="SIG5"/>
<SignalReference id="SIG2"/>
<SignalReference id="SIG4"/>
</SentSignals>
<ReceivedSignals>
<SignalReference id="SIG7"/>
<SignalReference id="SIG1"/>
<SignalReference id="SIG8"/>
</ReceivedSignals>
</SignalWindow>
<Channel name="taste_envl" fromSignalWindow="SIGWDW2" toSignalWindow="SIGWDW1"/>
</Item>
<Item id="ITEM2" type="package" name="ASN1Types" scope="top">
</Item>
<Item id="ITEM3" type="process" name="controller_p" parentId="ITEM1" scope="none" minInstances="1">
<DefiningSymbols>
<SymbolReference symbolId="SYMB2"/>
</DefiningSymbols>
<UsingSymbols>
<SymbolReference symbolId="SYMB2"/>
</UsingSymbols>
<SignalWindow id="SIGWDW1" insideDiagram="FALSE">
<ConnectorReference linkId="LINK6" isFrom="FALSE"/>
<SentSignals>
<SignalReference id="SIG7"/>
<SignalReference id="SIG1"/>
<SignalReference id="SIG8"/>
</SentSignals>
<ReceivedSignals>
<SignalReference id="SIG3"/>
<SignalReference id="SIG6"/>
<SignalReference id="SIG5"/>
<SignalReference id="SIG2"/>
<SignalReference id="SIG4"/>
</ReceivedSignals>
</SignalWindow>
</Item>
</DictionaryObjects>
Lift-dataview DEFINITIONS ::=
BEGIN
UpDown ::= ENUMERATED { up (1), down (0) }
OnOff ::= ENUMERATED { on (1), off (0) }
OpenClose ::= ENUMERATED { door-open (1), door-close (0) }
Position ::= REAL (0.0 .. 100.0)
Flag ::= BOOLEAN
Floors ::= ENUMERATED {
floor-0 (10),
floor-1 (20),
floor-2 (30),
floor-3 (40),
floor-4 (50),
floor-5 (60),
floor-above (70)
}
-- Types used for the interfacing with the Simulink model
Lift-control ::= SEQUENCE {
direction UpDown,
motor OnOff,
brake OnOff,
door OpenClose
}
Lift-sensor ::= SEQUENCE {
door-open Flag,
door-closed Flag,
floor-detected Flag,
pos-x Position
}
-- Types used for the user interaction
Floor-button ::= SEQUENCE {
floor Floors,
direction UpDown
}
Cabin-button ::= CHOICE {
emergency-stop Flag,
floor Floors
}
Start-condition ::= CHOICE {
forever BOOLEAN,
nb-of-cycle INTEGER (1..255)
}
END
/home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_project.rdp assertvm 127.0.1.1 linux2
/home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_project.rdp assertvm 127.0.1.1 linux2
/home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_project.rdp assertvm 127.0.1.1 linux2
49 63 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB2
63 69 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB6
69 71 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB4
86 97 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB184
97 97 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB324
99 101 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB325
104 105 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB185
105 105 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB327
107 108 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB329
109 109 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB186
111 112 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB256
112 113 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB257
116 119 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB187
119 120 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB330
120 121 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB254
121 123 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB255
125 142 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB295
142 143 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB296
143 160 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB315
160 161 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB317
161 174 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB9
174 174 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB318
176 177 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB320
180 181 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB11
181 182 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB23
182 183 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB20
183 183 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB41
185 185 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB349
187 188 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB351
191 192 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB350
193 194 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB42
194 195 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB45
196 197 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB68
197 198 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB352
198 198 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB321
200 202 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB44
205 206 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB322
206 208 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB323
210 227 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB70
227 227 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB75
229 230 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB274
230 230 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB71
232 236 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB72
236 238 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB150
241 244 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB74
244 246 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB152
249 253 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB73
253 255 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB151
259 260 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB76
261 278 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB260
278 278 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB261
280 281 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB273
281 281 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB263
283 287 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB267
287 289 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB271
292 296 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB269
296 298 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB266
301 304 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB270
304 306 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB268
310 311 /home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_p.rdd SYMB262
/home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller_project.rdp assertvm 127.0.1.1 linux2
RTDS_GEN_DIR=/home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller
RTDS_CLASSES_DIR=/home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/controller
RTDS_TEMPLATES_DIR=/home/assert/extra-space/tool-src/testSuites/Regression_AADLv2/Demo_ABB/controller/profile
RTDS_CC=gcc