Dette er det andet blogindlæg i serien om NIWeek 2019. Mens det i første indlæg handlede om nye features i LabVIEW, handler det denne gang om nye features i TestStand, som kan hjælpe os med at komme hurtigere i mål med testsystemer.
Et overblik over nye features i TestStand 2019
Hvilke nye features i TestStand 2019 er vigtige at kende til i forhold til at komme hurtigere og mere sikkert i mål med testsystemer? Nedenfor har jeg lavet en liste over nye features, som uddybes efterfølgende:
- Quick Drop understøttelse
- PDF Report Generation
- Data Streams: En ny måde at læse data til og fra sekvensen
- Sweep loops: En ny måde at kombinere parametre
- Bygning af 32-bit pakker til NI Package Manager (NIPM)
- Python-adapter med support for Python 2.7 og 3.6+
Quick Drop support
I TestStand 2019 er det blevet hurtigere at udvikle testsekvenser ved hjælp af den nye Quick Drop-funktion, som er velkendt fra LabVIEW. Man kan via Quick Drop indsætte Action Steps, Tests eller Variables, hvilket er et kæmpe spring fremad i forhold til udviklingshastigheden i TestStand.
PDF Report Generation
En længeventet feature er desuden, at det nu er muligt at generere en PDF-rapport inde fra TestStand, hvilket blandt andet gør det nemmere at dele resultater uden besværlige afhængigheder. Man skal dog være opmærksom på, at PDF-rapporten først bliver genereret til sidst, og man derved kan ikke kan generere undervejs med ”On-The-Fly” Rapport Generation.
Data Streams
Med den nye Stream-loop Step Type i TestStand 2019 er der kommet bedre muligheder for streaming af data til eller fra en fil. Indlæsningen er elementbaseret, hvilket gør, at man kan definere, hvilke steps der skal eksekveres for det givne element. Dermed kan man lave flere testprofiler i eksterne filer og indlæse disse i sekvensen til parametrisering af sit udstyr. Som resultat får man et mere modulært og fleksibelt testsystem, da logikken til at indstille systemet kun skal skrives én gang, mens testprofilerne kan tilføjes efter behov.
Sweep Loops
Det nye Sweep Loop Control er en forbedring af ForEach-loopet fra TestStand 2017. I denne nye Loop Type kan man sætte grænserne op for forskellige testparametre og vælge strategien for ændring af parametrene. Hvis man antager, at man har fire parametre med fire kendte værdier, bliver det til 256 forskellige permutationer. TestStand kan indstilles til at løbe gennem de forskellige permutationer af parametre, og den kan gemme den aktive permutation i en fil. På denne måde kan man få mere testdækning på sin testenhed, uden at man skal skrive en masse loops til permutationshåndtering. Dermed bliver det nemmere at reproducere en fejl som følge af en uheldig parameterkonfiguration inden for de tilladte grænser.
Python-adapter
TestStand har nu fuld understøttelse af Python i form af den nye Python Code Adapter, hvilket gør det muligt at bruge Python til at udvikle testsekvenser. Oplevelsen af Python i TestStand er med den forbedring, at National Instruments har integreret parallel-eksekvering af Python-kode. Dette løser en af de store udfordringer i Python i form af parallel code-afvikling, som har været problematisk hidtil.
Denne nye code-adapter åbner utallige muligheder for forbindelser til eksterne systemer på nettet eller til databaser, som TestStand ikke understøtter naturligt. Hvis systemet har et API til Python, kan man forbinde til dette fra sin teststation. Dermed er barren også sænket for at udtrække data fra teststationer i en produktionslinje.
En kort opsummering
Budskabet med dette indlæg er derfor: Brug de nye features i TestStand 2019, og kom hurtigere og mere sikkert i mål i forhold til at teste systemer, produkter, komponenter eller prototyper!
Husk, at du altid er velkommen til at skrive eller ringe til os, hvis du har spørgsmål