Contact: Jan Benders, jan.benders@han.nl, 06-12537646

Context

HANtune is ons real-time dashboard voor microcontroller systemen. HANtune kan via standaard protocollen verbinding maken met microcontrollers en daar de volgende dingen mee doen:

  • Visualiseren van de berekende variabelen, ofwel signals, in allerlei ‘viewers’ zoals: bar, gauge, digital, scope, multi en multi-led viewers
  • Wijzigen (‘tunen’) van constanten, ofwel parameters, met behulp van allerlei editors, zoals: slider, button, radiobutton en multi-editor
  • Loggen van alle signalen in een logfile
  • In de nieuwste versie: Tonen en aanpassen van alle data van een aangesloten CAN bus

HANcoder

De software die op deze microcontroller systemen draait is ontwikkeld met behulp van HANcoder, een library voor MATLAB Simulink. Hierbij wordt de software voor het systeem niet zelf geschreven, maar automatisch gegenereerd d.m.v. blokdiagrammen. 

HANtune en HANcoder zijn onderdeel van een set tools van de HAN. Deze video legt het gebruik van deze tools uit: https://www.youtube.com/watch?v=19XkRKGFt_0 
HANtune en HANcoder worden gebruikt door tientallen bedrijven en bij de HAN is het standaard gereedschap geworden bij de opleidingen autotechniek en elektrotechniek.

Opdracht

Om het toepassingsgebied van HANtune te vergroten willen we het mogelijk maken om verbinding te maken met meerdere microcontrollers tegelijkertijd. Dit stelt de gebruiker in staat om informatie te visualiseren en processen te beïnvloeden van grote, complexe systemen waar de microcontrollers soms over een lange afstand van elkaar geplaatst zijn. Om dit mogelijk te maken willen we graag gebruik willen maken van het Object Management Group erkende protocol DDS (Data-Distribution Service). DDS is ontwikkeld voor Real-Time systemen en is gebaseerd op het Publish-Subscriber pattern om informatie uit te wisselen tussen de verschillende controllers in het systeem. Het doel van deze opdracht is om DDS support in te bouwen in HANtune om zodoende een eerste werkende versie op te zetten zodat HANtune een verbinding kan maken met een DDS node.

Techniek

De DDS node wordt aangeleverd. HANtune maakt gebruik van Java en Swing en wordt gebouwd in Netbeans. Je mag open-source libraries gebruiken (noem wel de licentie). 

  • No labels