Afstudeer- en
stage opdrachten
© VI Technologies 2020
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
1 Inleiding 1 ... 2
1.1 Bedrijfsprofiel ... 2
1.2 Waarom VI Technologies ... 2
2 Opdrachten ... 3
2.1 Geïnteresseerd? ... 3
2.2 Locatie ... 3
3 Creëer je eigen opdracht ... 4
3.1 Inleiding ... 4
3.2 Opdracht ... 4
4 Environment Monitoring met SystemLink ... 5
4.1 Inleiding ... 5
4.2 Opdracht ... 5
4.3 Technische Aspecten ... 5
5 Remote control en monitoring met LabVIEW ... 6
5.1 Inleiding ... 6
5.2 Opdracht ... 6
5.3 Technische Aspecten ... 6
6 SQLite toolkit implementeren in LabVIEW NXG ... 7
6.1 Inleiding ... 7
6.2 Opdracht ... 7
6.3 Technische Aspecten ... 7
7 LabVIEW framework library ... 8
7.1 Inleiding ... 8
7.2 Opdracht ... 8
7.3 Technische Aspecten ... 8
8 Biometric sensor bodysuit ... 9
8.1 Inleiding ... 9
8.2 Opdracht ... 9
8.3 Technische Aspecten ... 9
9 Leugen detector ... 10
9.1 Inleiding ... 10
9.2 Opdracht ... 10
9.3 Technische Aspecten ... 10
Afstudeer- en stageopdrachten
1 INLEIDING 1
1.1 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.
1.2 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, B.V. 2020 3 of 14
2 OPDRACHTEN
2.1 Inleiding
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.
2.2 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: info@vi-tech.nl. Indien je meer informatie wilt kun je natuurlijk ook naar het bovenstaande emailadres mailen.
2.3 Locatie
VI Technologies is gevestigd in Weert en is makkelijk bereikbaar met het openbaar vervoer.
Afstudeer- en stageopdrachten
3 CREËER JE EIGEN OPDRACHT
3.1 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
3.2 Opdracht
Stuur ons een gedetailleerde opdracht omschrijving en de ervaring die je verwacht te krijgen binnen ons bedrijf.
Afstudeer- en stageopdrachten
© VI Technologies, B.V. 2020 5 of 14
4 ENVIRONMENT MONITORING MET SYSTEMLINK
4.1 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.
4.2 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.
4.3 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
5 REMOTE CONTROL EN MONITORING MET LABVIEW
5.1 Inleiding
In een bestaande opstelling worden vanaf een centraal systeem meerdere apparaten op verschillende locaties in en
uitgeschakeld en worden gegevens over verbruik gemonitord.
5.2 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.
5.3 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, B.V. 2020 7 of 14
6 SQLITE TOOLKIT IMPLEMENTEREN IN LABVIEW NXG
6.1 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.
6.2 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
6.3 Technische Aspecten
• LabVIEW op applicatie niveau
• LabVIEW NXG
• Object Oriënted programmeren en ontwerpen
• Unit testen
• Continuous integration en continuous delivery
Afstudeer- en stageopdrachten
7 LABVIEW FRAMEWORK LIBRARY
7.1 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.
7.2 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
7.3 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, B.V. 2020 9 of 14
8 BIOMETRIC SENSOR BODYSUIT
8.1 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.
8.2 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.
8.3 Technische Aspecten
• LabVIEW op applicatie niveau
• LabVIEW Real Time
• LabVIEW FPGA
• Hardware design
• Sensoren voor het menselijk lichaam
Afstudeer- en stageopdrachten
9 LEUGEN DETECTOR
9.1 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.
9.2 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.
9.3 Technische Aspecten
• LabVIEW op applicatie niveau
• LabVIEW Real Time
• LabVIEW FPGA
• Hardware design
• Sensoren voor het menselijk lichaam
VI Technologies B.V.
Gouverneurlaan 4 6002 EC Weert Netherlands P.O. Box 237 6000 AE Weert Netherlands info@vi-tech.nl Tel: +31 495 318100 www.vi-tech.nl