afstudeer- en stage opdrachten - vi tech · afstuderen of stage lopen bij vi technologies biedt je...
TRANSCRIPT
Afstudeer- en stage opdrachten
© VI Technologies 2019 Alle rechten voorbehouden. Vermenigvuldiging, geheel of gedeeltelijk, is niet toegestaan zonder schriftelijke toestemming van de auteursrechthebbende. All rights are reserved. Reproduction in whole or in part is prohibited without the written consent of the copyright owner.
Afstudeer- en stageopdrachten VI Technologies
3
1. Inleiding ..................................................................................................................................................................5
1.1 Bedrijfsprofiel ..............................................................................................................................................5
1.2 Waarom VI Technologies? ........................................................................................................................5
2. Opdrachten ............................................................................................................................................................6
2.1 Geïnteresseerd? ..........................................................................................................................................6
2.2 Locatie ..........................................................................................................................................................6
3. Creëer je eigen opdracht .....................................................................................................................................7
3.1 Inleiding ........................................................................................................................................................7
3.2 Opdracht .......................................................................................................................................................7
4. Environment Monitoring met SystemLink .......................................................................................................8
4.1 Inleiding ........................................................................................................................................................8
4.2 Opdracht .......................................................................................................................................................8
4.3 Technische Aspecten .................................................................................................................................8
5. Machine condition monitoring met LabVIEW .................................................................................................9
5.1 Inleiding ........................................................................................................................................................9
5.2 Opdracht .......................................................................................................................................................9
5.3 Technische Aspecten .................................................................................................................................9
6. Remote control en monitoring met LabVIEW .............................................................................................. 10
6.1 Inleiding ..................................................................................................................................................... 10
6.2 Opdracht .................................................................................................................................................... 10
6.3 Technische Aspecten .............................................................................................................................. 10
7. SQLite toolkit implementeren in LabVIEW NXG .......................................................................................... 11
7.1 Inleiding ..................................................................................................................................................... 11
7.2 Opdracht .................................................................................................................................................... 11
7.3 Technische Aspecten .............................................................................................................................. 11
8. LabVIEW framework library ............................................................................................................................ 12
8.1 Inleiding ..................................................................................................................................................... 12
8.2 Opdracht .................................................................................................................................................... 12
8.3 Technische Aspecten .............................................................................................................................. 12
9. Biometric sensor bodysuit .............................................................................................................................. 13
9.1 Inleiding ..................................................................................................................................................... 13
9.2 Opdracht .................................................................................................................................................... 13
9.3 Technische Aspecten .............................................................................................................................. 13
10. Lie detector .................................................................................................................................................... 14
10.1 Inleiding ..................................................................................................................................................... 14
10.2 Opdracht .................................................................................................................................................... 14
10.3 Technische Aspecten .............................................................................................................................. 14
Afstudeer- en stageopdrachten VI Technologies
5
1. Inleiding
Bedrijfsprofiel VI Technologies is een team van enthousiaste en hoog gekwalificeerde LabVIEW en TestStand
specialisten.
Wij zijn gespecialiseerd in ontwerp en implementatie van systemen op basis van National Instruments
LabVIEW en TestStand. Wij helpen onze klanten bij het automatiseren van hun R&D, en het testen en
kwalificeren van de ‘dingen’ die zij ontwikkelen of produceren.
Van R & D-ondersteuning tot complete releases van professionele softwareproducten, we bedienen
klanten in een breed spectrum van industrieën, van energie, automotive, halfgeleiders en civiele techniek
tot educatieve, militaire en medische toepassingen.
Ook helpen wij bedrijven die tijdelijk extra LabVIEW engineering capaciteit nodig hebben of een ervaren
architect willen betrekken bij het opzetten van de LabVIEW applicatie architectuur voor een nieuw
project. Uiteraard kunnen we ook onderhoud en aanpassingen of herstructurering van bestaande
LabVIEW applicaties verzorgen.
Waarom VI Technologies? Afstuderen of stage lopen bij VI Technologies biedt je een bak met ervaring als het gaat om LabVIEW
development.
Wij bieden je de mogelijkheid om innovatieve projecten te doen die passen bij je afstudeerrichting. Deze
projecten zijn voortgekomen uit ideeën van onze medewerkers die hier niet genoeg tijd voor hebben om
ze uit te voeren.
Bij VI Technologies ben je een half jaar lang een volwaardige collega en lid van een gezellig en informeel
team van techneuten. Naast je opdracht mag je ook mee naar expo’s en andere uitjes.
Afstudeer- en stageopdrachten VI Technologies
6
2. Opdrachten Bij VI Technologies hebben alle opdrachten met LabVIEW te maken omdat dat onze core business is. In
dit boekje staan de meest recente opdrachten, mocht je zelf een goed idee hebben is dit bij ons altijd
bespreekbaar.
Geïnteresseerd? Ben je geïnteresseerd in een afstudeerplaats bij VI Technologies, stuur dan je CV onder vermelding van
de titel van je opdracht naar: [email protected]. Indien je meer informatie wilt kun je natuurlijk ook naar het
bovenstaande emailadres mailen.
Locatie VI Technologies is gevestigd in Weert en is makkelijk bereikbaar met het openbaar vervoer.
Afstudeer- en stageopdrachten VI Technologies
7
3. Creëer je eigen opdracht
Inleiding Heb je al eens gespeeld met LabVIEW en wil jij je hier verder in ontwikkelen? Wij staan altijd open voor
projecten die met LabVIEW opgelost kunnen worden. Een aantal LabVIEW specialisaties waar je aan kan
denken zijn:
• LabVIEW Real-time
• LabVIEW FPGA
• LabVIEW NXG
• NI SystemLink
• WebVI’s
• NI TestStand
Opdracht Stuur ons een gedetailleerde opdracht omschrijving en de ervaring die je verwacht te krijgen binnen ons
bedrijf.
Afstudeer- en stageopdrachten VI Technologies
8
4. Environment Monitoring met SystemLink
Inleiding In ons kantoorgebouw zijn verschillende ruimtes waar de temperatuur
en luchtvochtigheid kan fluctueren. Deze fluctuaties worden veroorzaakt
door verschillende invloeden zoals de buitentemperatuur, de locatie van
de ruimte, airconditioning, het aantal mensen in de ruimte. We willen
deze data opslaan in een database en visualiseren op een dashboard
wat gemaakt is in SystemLink.
Opdracht Er moet een systeem komen met draadloze modules (Bijvoorbeeld Raspberry pi/Arduino/ESP8266) die
gegevens meten. Deze modules verbinden met een server waar NI Systemlink op draait. De data wordt
op deze server opgeslagen en gevisualiseerd op een dashboard.
Om de modules (bijvoorbeeld een Arduino) te laten communiceren met NI SystemLink moet er een
LabVIEW Webservice “bridge”-applicatie worden ontwikkeld. Tijdens dit project zal de afstudeerder in
aanraking komen met LabVIEW op een professioneel niveau.
De te ontwikkelen dashboard applicatie laat de verzamelde gegevens in grafiekvorm zien zodat trends
zichtbaar worden.
Technische Aspecten • Systeem Ontwerp
• NI SystemLink
• Data visualisatie
• Database design
• LabVIEW op applicatie niveau
• LabVIEW NXG WebVI
• Object Oriënted programmeren
• Distributed I/O
• Internet of Things (IoT)
Afstudeer- en stageopdrachten VI Technologies
9
5. Machine condition monitoring met LabVIEW Ontwerp met LabVIEW en SystemLink software waarmee grote hoeveelheden gemeten data wordt
geanalyseerd en doorgestuurd naar de cloud voor verdere analyse.
Inleiding In een bestaande opstelling worden veel gegevens van meerdere
pompen verzameld en geanalyseerd. Dit gebeurt door bij iedere pomp
met een NI Compact-RIO gegevens op te slaan in een circulair buffer en
deze gegevens continue te analyseren en te reduceren tot kentallen.
Wanneer een bepaalde foutconditie optreedt wordt via een
triggersignaal de gehele circulaire buffer opgeslagen voor offline analyse. Voor deze opstelling is er een
programma geschreven met functionaliteit voor data transfer, data analyse, data visualisatie en
configuratie van de CompactRIO systemen. Veel functionaliteit van dit systeem zou kunnen worden
ontwikkeld met componenten van het nieuwe softwarepakket SystemLink van National Instruments in
combinatie met LabVIEW.
Opdracht Onderzoek of het mogelijk is, om de door ons in LabVIEW ontwikkelde functionaliteit, te vervangen door
functionaliteit die beschikbaar is vanuit NI SystemLink. Waarbij ontbrekende functionaliteit in LabVIEW
geprogrammeerd kan worden.
Identificeer welke onderdelen in aanmerking komen en maak een nieuw design. Implementeer dit design
in een gevirtualiseerde omgeving gebaseerd op VMware ESXi/vSphere
Implementeer een LabVIEW Real Time applicatie die de functionaliteit van de Compact RIO’s in deze
opstelling simuleert en maak het mogelijk dat deze op een NI Linux RT Virtual Machine en op een NI
MyRIO device kan worden uitgevoerd.
Technische Aspecten • LabVIEW op applicatie niveau
• LabVIEW NXG WebVI
• Object Oriënted programmeren
• NI SystemLink
• Distributed I/O
• Internet of Things (IoT)
• Data visualisatie
• Real Time Linux
Afstudeer- en stageopdrachten VI Technologies
10
6. Remote control en monitoring met LabVIEW
Inleiding In een bestaande opstelling worden vanaf een centraal systeem
meerdere apparaten op verschillende locaties in en
uitgeschakeld en worden gegevens over verbruik gemonitord.
Opdracht Onderzoek of het mogelijk is om de door ons zelf in LabVIEW ontwikkelde applicatie en de database
functionaliteit te vervangen door onderdelen van NI SystemLink samen met LabVIEW.
Identificeer welke onderdelen ervoor in aanmerking komen en maak een nieuw design. Implementeer dit
design in een gevirtualiseerde omgeving gebaseerd op VMware ESXi / vSphere
Implementeer een LabVIEW Real Time applicatie die de functionaliteit van de Compact RIO’s in deze
opstelling simuleert en deploy deze op een NI Linux RT Virtual Machine en op een NI My RIO device.
Technische Aspecten • LabVIEW op applicatie niveau
• LabVIEW NXG WebVI
• LabVIEW Real Time
• Object Oriënted programmeren en design
• NI SystemLink
• Distributed I/O
• Internet of Things (IoT)
• Data visualisatie
• Real Time Linux
Afstudeer- en stageopdrachten VI Technologies
11
7. SQLite toolkit implementeren in LabVIEW NXG
Inleiding Binnen VI Technologies maken wij in onze LabVIEW applicaties
regelmatig gebruik van SQLite database. Er zal meer vraag komen naar
applicaties geschreven in LabVIEW NXG waarvoor wij ook gebruik
moeten kunnen maken van een SQLite-database waarvoor op dit
moment geen toolkit beschikbaar is.
Opdracht Maak een Object Oriënted ontwerp voor een SQLite toolkit
Implementeer dit ontwerp in LabVIEW NXG.
Implementeer Unit tests voor de functionaliteit van deze toolkit
Implementeer een pipeline in Jenkins voor “continuous integration”
Onderzoek de mogelijkheid voor “continuous delivery” voor deze toolkit
Technische Aspecten • LabVIEW op applicatie niveau
• LabVIEW NXG
• Object Oriënted programmeren en ontwerpen
• Unit testen
• Continuous integration en continuous delivery
Afstudeer- en stageopdrachten VI Technologies
12
8. LabVIEW framework library
Inleiding Binnen VI Technologies maken wij voor grote applicaties gebruik van een
LabVIEW framework die via een C-library gebruikt maakt van een aantal in C
geschreven open-source libraries. Helaas wordt deze C-library niet meer
onderhouden en zouden wij graag een nieuwe versie van deze library maken.
Deze library heeft als doel verschillende aspecten van software architectuur te
vereenvoudigen.
Opdracht De huidige library is opgebouwd uit de open source libraries: SQLite, Nanomsg, Jansson en PCRE2.
Onderzoek welke functionaliteit van de huidige library vervangen kan worden door volledig LabVIEW
gebaseerde code.
Onderzoek of de Nanomsg-functionaliteit kan worden vervangen door een implementatie in nng
("nanomsg next generation")
Maak een nieuw design welke compatible is met de huidige library
Implementeer de nieuwe library.
Implementeer een pipeline in Jenkins voor “continuous integration”
Onderzoek de mogelijkheid voor “continuous delivery” voor deze library
Technische Aspecten • LabVIEW op applicatie niveau
• C-programmeren
• Object Oriënted programmeren en ontwerpen
• Unit testen
• Continuous integration en continuous delivery
Afstudeer- en stageopdrachten VI Technologies
13
9. Biometric sensor bodysuit
Inleiding Het wordt steeds normaler om een horloge te dragen die metingen doet aan
het lichaam. Denk aan sport watches welke hartslag, temperatuur en beweging
meten. Voor deze metingen zijn simpele fitness tracking genoeg, maar voor
geavanceerdere metingen, zoals ECG, lichaamshouding en beweging van
bepaalde lichaamsdelen, hebben we meer nodig dan een apparaat om je pols.
Deze data kan handig zijn voor het bepalen van de gezondheid van de drager.
Opdracht Maak een sensor bodysuit met behulp van een strak omsluitend vest. Ontwerp een systeem van
sensoren om de volgende dingen te meten:
• ECG
• Lichaamshouding
• Beweging
Ontwikkel een LabVIEW Real Time applicatie voor de NI MyRIO die de sensoren uitleest.
Ontwikkel een LabVIEW desktop applicatie welke als front-end dient voor de data die de MyRIO meet.
Technische Aspecten • LabVIEW op applicatie niveau
• LabVIEW Real Time
• LabVIEW FPGA
• Hardware design
• Sensoren voor het menselijk lichaam
Afstudeer- en stageopdrachten VI Technologies
14
10. Lie detector
Inleiding Heb je altijd al eens willen weten of de persoon die tegenover je
zit liegt? Wanneer iemand liegt treden bepaalde fysiologische
activiteiten op. Dit is te herkennen door fysiologische reacties,
zoals hartslagfrequentie, bloeddruk, spierspanning en
ademhalingsfrequentie, te meten.
Opdracht De opdracht is om met behulp van de NI MyRIO en een aantal sensoren een digitale polygraaf te
ontwikkelen.
Onder welke sensoren het meest geschikt zijn om de reacties te meten waarmee je leugens kan
detecteren.
Ontwikkel een LabVIEW Real Time applicatie voor de MyRIO die de sensoren uitleest.
Ontwikkel een LabVIEW desktop applicatie welke als front-end dient voor de data die de MyRIO meet.
Technische Aspecten • LabVIEW op applicatie niveau
• LabVIEW Real Time
• LabVIEW FPGA
• Hardware design
• Sensoren voor het menselijk lichaam
VI Technologies B.V.
Roermondseweg 84
6004 AT Weert
Netherlands
P.O. Box 237
6000 AE Weert
Netherlands
Tel: +31 495 549457
Fax: +31 495 549458
www.vi-tech.nl