Præsentationen blev holdt ved InfinIT-konferencen SummIT 2013, der blev afholdt den 22. maj 2013 på Axelborg i København. Læs mere om konferencen her: http://www.infinit.dk/dk/arrangementer/tidligere_arrangementer/summit_2013.htm
Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos
1. Højniveausprog for indlejrede systemer
til
Effektiv udvikling af fleksible produkter
Jens Lyngsø, Grundfos
Anders P. Ravn, Aalborg Universitet
Summit 2013, 22. maj 2013
1
7. Samspil mellem aktører
7
Grænseflade til omverden:
• System fit
• data communication
(standard fieldbus)
Grænseflade til produkt
• Application fit
• Configurable to user needs
Produkt
10. Samspil mellem aktører
10
Eksternt:
• User is in control via user interface
Internt:
• Application is maintained based
on local conditions
Hus/lejlighed
11. Som software ser det
Hus/lejlighed
Bygning/Kvarter
Distrikt
Leverandør
11
12. Data - Arkitektur
Hvem laver komponenterne ?
12
Application Software
Radio
Zigbee
Radio Application Support
GENIpro with GENIAir
Radio & MCU Hardware
HAL
Hardware
Software
Platform
RTOS
Memory
Communication Protocol Stack
Software
Upgrade
Over the Air
13. Data - Arkitektur
Hvem bestemmer grænsefladerne ?
Operation
mode
Clock
Program Reference
Control
GUI I/O
Drive
NV
Storage
Connectivi
ty
13
14. Pumpen – og dens software
14
User Interface Communication
Control
15. 15
User Interface
C
- DI (push buttons)
- DO (LED’s)
- Objective C (Apple)
- Java (Android)
C
- Embedded framework for graphical applications
17. 17
Control
• External sensors via AI
• Internal measurement of pressure, flow, temperature
• Control modes (constant/proportional pressure/flow/temperature,
constant speed, AUTOAdapt)
• Special programs (low flow stop, multipump, FLOWAdapt)
20. Sprog: Styring og Regulering
Muligheder:
• Simulink
• Labview
• C
• Java
• ...
20
21. Sprog: Styring og Regulering
21
Simulink
S
Test facilites
Design / Implementation
W
Not real time
Model dependant
O
Algorithm vs. code
optimisation
T
Link to reality
22. Sprog: Styring og Regulering
22
LabView
S
Fast
Flexible
W
Expensive
O
Best fit test system
T
23. Sprog: Styring og Regulering
23
C
S
Effective
Optimisable
W
Easy to mistake
O
Cheap, robust systems
T
Lack of programmers?
24. Sprog: Styring og Regulering
24
Java
S
Abstract
W
Realtime
Hardware efficiency
O
Availability of
programmers
T
RTE performance