WUELUG14-Code-Quality-&-Design-for-Reuse-Steen-Schmidt

WUELUG14: Code Quality & Design for Reuse – Steen Secher Schmidt

Gik du glip af WUELUG14 (torsdag den 28. oktober) og præsentationen "Code Quality & Design for Reuse" af vores grundlægger og CTO, Steen Secher Schmidt? Hvis det er tilfældet, kan du nu se præsentationen i dette indlæg.

Emnet for det 14. møde af WUELUG den 28. oktober 2021 var “Afhængigheder og pakker”. Her talte oplægsholderne om forskellige strategier til håndtering af afhængigheder og værktøjer så som VIPM og NI Package Manager.

Ren, effektiv og genanvendelig LabVIEW-kode

Vil du vide mere om ren, effektiv og genanvendelig NI (National Instruments) LabVIEW-kode? Så se præsentationen nedenfor af vores grundlægger og CTO, Steen Secher Schmidt, som var blandt de tre profiler, der præsenterede på WUELUG14:

Programmet:

    • 5:00 – 5:10: Introduction
    • 5:10 – 5:30: Keeping dependencies inside your project repository (Joerg Hampel)
    • 5:30 – 6:00: Package Management using Conan (Stefan Lemmens)
    • 6:00 – 7:00: Code Quality and Design for Reuse (Steen Schmidt)

Hvorfor WUELUG?

En måde at give tilbage til et fællesskab på er at gøre en indsats for at bringe mennesker sammen, hjælpe dem med at møde nye venner og skabe forbindelse til hinanden. I samarbejde med NI blev det startskuddet for the LabVIEW User Group Wuerzburg (WUELUG)!

Læs mere om WUELUG

simon-sejer-pedersen-gpower-750x400

Velkommen til GPower, Simon!

Hos GPower byder vi i dag velkommen til Simon Sejer Pedersen, som pr. dags dato er blevet en del af vores udviklingsteam. Trods sin unge alder og nye titel fra Aarhus Universitet har Simon allerede været på scenen til NIWeek i Austin, Texas, hvor vi første gang mødte ham.

Simon er nyuddannet civilingeniør inden for mekanik, som er en overbygning på en diplomgrad fra Aarhus Universitet. I forlængelse af diplomingeniør-studiet har Simon en specialisering i forretningsforståelse, og har i løbet af studietiden bl.a. arbejdet med design, test og analyse af ny metodik til vakuumtørring og vibrationer i vindmølletårne. I den forbindelse har Simon bl.a. arbejdet med test- og måleudstyrsopsætning, kvalitetssikring og dataanalyse, hvilket stemmer godt overens med GPowers kernekompetencer.

Udover erfaring fra studiet har Simon også erfaring med test- og målesystemer fra sit praktikforløb hos Siemens Gamesa, hvor han har arbejdet med termodynamiske og mekaniske systemer. Derudover har Simon i tidligere projekter beskæftiget sig med alt fra indledende design af testopstilling og udarbejdelse af software til dataanalyse og -opsamling både før, under og efter et projekt.

Simon er tidligere Certified LabVIEW Associate Developer (CLAD), og er netop nu i gang med at tage en Certified LabVIEW Developer (CLD).

Gensynsglæde fra NIWeek 2019

For GPower er det ikke første gang, vi støder på Simon. Vi mødte ham bl.a. til NIWeek 2019 i Austin, hvor han og en gruppe medstuderende præsenterede en autonom robot til arktisk brug. Et projekt – og en præsentation – som resulterede i en 2. plads, mens de vandt publikumsprisen ved samme event. Yderligere vandt projektet også SDG Sustainary’s Best Research Kategori ved SDG Tech Awards 2019.

Hvorfor GPower?

”Jeg ville gerne være en del af GPower, fordi jeg synes, det er spændende at arbejde med test- og måleteknik. Hos GPower oplever jeg et mindre team, hvor vidensdeling og tværfaglighed er i højsædet, hvilket gør, at jeg kan lære fra mange forskellige profiler og erfaringsgrundlag. Ydermere passer det mig rigtig godt at blive en del af en virksomhed med spændende kunder og med hænderne i forskellige projekter, således at en bred vifte af interesseområder kan blive tilfredsstillet. Jeg glæder mig til at komme i gang med at bidrage til automatisering, øget kvalitet og større udbytte af testresultater for de enkelte interessenter” – Simon Sejer Pedersen.

how-to-document-code-by-using-the-built-in-tools-in-LabVIEW

Hvordan dokumenterer man sin kode med built-in tools i LabVIEW?

Brug en type def. cluster og en single feedback node, tjek betingelserne en enkelt gang fra sidste iteration, og skriv kun til den enkelte værdi, når det er nødvendigt, med henblik på at skabe mere overskuelighed. Få flere tips til dokumentation i LabVIEW i blogindlægget.

Alle har utvivlsomt stødt på udokumenteret kode på et tidspunkt, ligesom den der er vist i toppen af billedet, og stillet sig selv spørgsmål som:

    • Hvorfor er denne kode skrevet?
    • Hvad er betingelserne for udførelsen?
    • Hvorfor er betingelserne for casestrukturerne afhængige af VI’ens output?
    • Hvorfor er dette output inverteret?

Ovenstående spørgsmål kunne imidlertid have været undgået, hvis man havde gjort en lille indsats ved at dokumentere koden ved hjælp af de indbyggede værktøjer i LabVIEW.

På nederste del af billedet har jeg opsat nogle pointer i forbindelse med, hvordan man dokumenterer en VI ved at gøre brug af det mest simple værktøj i LabVIEW. Jeg har brugt Cluster datatype sammen med en feedback node til at håndtere dataene i hver iteration, da disse giver god dokumentation af den tilgængelige data. Og ved at tilføje labels og sub-diagram labels for casestrukturerne bliver forståelsen for udførelsesprocessen meget tydeligere.

En væsentlig pointe at nævne er desuden, at disse værktøjer er tilgængelige i alle versioner af LabVIEW.

Bliv klogere på LabVIEW

Start med at dokumentere din kode i dag!

Min intention med at skrive dette blogindlæg var at fremhæve vigtigheden af dokumentation med henblik på at reducere kompleksiteten for læseren samt at reducere fejl i koden i fremtiden.

Mød GPower til [Re]Connect 750x400

Savner du også NIDays? Mød GPower til [Re]Connect i København

Hvor NI (National Instruments) tidligere har afviklet årlige NIDays forskellige steder i verden, er dette event nu skiftet ud med [Re]Connect. En test- og målekonference, der nu organiseres af NI og CNRood Technologies. Læs mere om tid, sted og tilmelding her i blogindlægget.

Er du ingeniør, forsker eller leder, og vil du høre mere om de seneste test- og måleteknologier, herunder emner som teststrategi, LabVIEW og PXI? Så deltag i [Re]Connect, og oplev spændende keynotes og partner sessioner. Selv vil vores tekniske direktør, Steen Secher Schmidt, holde en session under titlen: ”Modular Software: The Secret behind Low Cost and High Value”.

Ligesom til NIDays vil der under hele eventen være netværksmuligheder i udstillingsområdet, hvor os NI Alliance Partnere har en stand.

Se deltagende NI Alliance Partnere her

Hvor og hvornår?

[Re]Connect afvikles den 7. oktober i København, Scandic Kødbyen med program fra kl. 8.30:

    • 8:30 Doors open. Enjoy a coffee, water or tea
    • 9:30 Keynote “Building State of the Art Test and Measurement Systems” by CNRood
    • 10:00 Keynote “NI and the new partner channel network” by NI
    • 10:30 Break, enjoy a coffee, water or tea
    • 11:00 “What’s New in Software, including LabVIEW 2021” by NI
    • 11:45 “What’s New in Hardware, including PXI” by NI
    • 12:30 Buffet Lunch
    • 13:30 Partner Session(s) >> Download the full agenda
    • 15:00 Break, enjoy a coffee, water or tea
    • 15:30 Partner Session(s) continued
    • 16:30 Closing Presentation (raffle with a gift, a MyDAQ)

Gratis tilmelding til [Re]Connect

Vil du lære mere om de seneste test- og måleteknologier og hilse på os NI-partnere? Tilmeld dig gratis her.

labview-champion-marck-holm-hansen-gpower-1

GPower fejrer ny LabVIEW Champion!

I dag er en stor dag i GPower-regi. Ikke nok med at vores grundlægger indtil nu har været den eneste LabVIEW Champion i Danmark, så har vores Tech Lead, Marck Holm Hansen, netop fået tildelt samme titel! En udnævnelse, som i den grad understreger vores kompetencer inden for NI’s grafiske programmeringssprog, der særligt bruges til test, måling og styring.

Hvad er en LabVIEW Champion?

Som LabVIEW Champion er du blevet anerkendt af NI indenfor applikationsudvikling, teknisk dybde og bidrag til LabVIEW-samfundet. Udover at være en troværdig ekspert, der inspirerer andre til at lære og vokse med LabVIEW, er LabVIEW Champions også kendetegnet ved at være positive foregangsmænd og -kvinder, der bidrager til programmeringssprogets succes.  

Læs mere om LabVIEW Champions 

Det eneste team i Danmark med LabVIEW Champions

Udover at være det eneste team i Danmark med LabVIEW Champions, er GPower også det team i Danmark med det højeste certificeringsgennemsnit inden for LabVIEW og TestStand. Et gennemsnit, som betyder, at vi er godkendt til at kunne løse de mest krævende software-udfordringer inden for test, måling og styring.  

Læs mere om GPower her  

En udtalelse fra vores nye Champion

”Jeg er super beæret over at være blevet LabVIEW Champion, og ser frem til at repræsentere NI og det danske LabVIEW Community. Derudover ser jeg frem til de mange fordele, der medfølger, som fx at have direkte adgang til NI’s R&D team, mulighed for at være med til at påvirke udviklingen af NI’s produkter og hjælpe med prioritering af vigtige NI features. 

Jeg deltager både i online og fysiske events såsom ”NIWeek”, ”CLA Summit” og ”LabVIEW Mastermind”, hvor vi bruger tid på at diskutere udfordringer, løsninger og generel udvikling inden for LabVIEW og TestStand. Udover at deltage i mange events har jeg også et mål om at hjælpe danske LabVIEW-interesserede i gang – Marck Holm Hansen. 

Se Marcks LabVIEW Champion Badge 

Bliv-udvikler-gpower-labview-teststand

GPower søger 2-3 softwareudviklere med forskellige profiler

Hos GPower søger vi lige nu 2-3 softwareudviklere med erfaringen og/eller lysten og talentet til at udvikle LabVIEW- og TestStand-løsninger af højeste kvalitet. Lyder det som noget for dig? Læs mere her i blogindlægget.

Vi søger lige nu 2-3 udviklere med forskellige profiler

Med et stigende antal test- og måleprojekter og en løbende udvikling af egne produkter søger vi lige nu 2-3 softwareudviklere med erfaringen og/eller lysten og talentet til at udvikle test- og målesystemer til industrien ved hjælp af LabVIEW og TestStand.

Har du erfaring med LabVIEW og TestStand, er det et plus, men ikke et krav. Så længe du har talentet og lysten til f.eks. at blive LabVIEW eller TestStand Architect, er det måske dig, vi står og mangler på vores udviklingsteam!

”Vi har i flere år haft stor succes med at blande erfarne profiler med upcomings, da det skaber en god dynamik og bred knowhow i gruppen. En rekrutteringsstrategi, som vi gerne vil fortsætte, og leder derfor lige nu efter forskellige profiler” – Martin Boje, Direktør hos GPower. 

Se tidligere cases

Hvorfor GPower?

Idéen bag GPower er at skabe modulære og skalerbare softwareløsninger vha. minimal brug af ny kildekode. En tilgang, som har gjort os til Nordens foretrukne udviklingspartner inden for nyskabende og omkostningsminimerende test- og målesystemer til industrien.

Fordelen ved modulære og skalerbare softwareløsninger er bl.a.:

    • Højere kvalitet: Med afsæt i et standardiseret, men samtidig modulært system, der består af basisbiblioteker og velafprøvede moduler, kan vi levere løsninger af højeste kvalitet.
    • Kortere udviklingstid: Ved at genbruge elementer fra ’Projekt A’ og ’Projekt B’ i ’Projekt C’ forkorter vi udviklingstiden markant i forhold til at udvikle softwaren fra bunden hver gang.
    • Lavere omkostninger: I mange tilfælde leverer vi løsninger, som kun består af 20-30% ny kildekode, hvilket resulterer i lavere omkostninger.
    • Større fleksibilitet: Da vi selv definerer softwaren, kan vi nemt og hurtigt tilpasse jeres instrumenter eller systemer, ligesom vi også løbende kan udvikle dem ud fra jeres behov.

Lidt udtalelser fra GPowers udviklere

”Det er rart at være et sted, hvor der bliver lyttet til ens forslag – også selvom man ikke har 15-20 års erfaring i branchen, som det er tilfældet hos flere af vores seniorudviklere. Målet er altid, at vi skal udvikle den bedste løsning, hvilket sker i samarbejde og på tværs af teams” – Jeppe Lohse.

”Jeg har arbejdet med software til test- og målesystemer i forskellige sammenhænge i de sidste 20 år. Men den udvikling vi er i gang med hos GPower lige nu, er det mest spændende, jeg har været med til i min karriere. Jeg føler, at vi i øjeblikket laver nye tigerspring hver måned – både hvad angår vores softwareværktøjer og vores organisation. Hvor vi alle sammen tidligere havde næsten ens profiler, har vi nu en bredere vifte af kompetencer og indsigt, der efter min mening er med til at skabe en stærk teamdynamik og stor arbejdsglæde” – Jens Christian Andersen.

“Hos GPower har jeg fået en masse gode kollegaer, som dagligt er med til at inspirere og udvikle mig på min rejse mod at blive en bedre softwareudvikler. Og det er der rig mulighed for her i GPower, da vi løbende får mulighed for at arbejde med nye teknologier, når vi for eksempel udvikler specialiserede produkter til vores kunder. Derudover er det ikke mindst et sundt og sjovt sted at være for en nysgerrig sjæl som mig” – Aske Rolighed Thorsen.

Send din ansøgning NU

Lyder det interessant? Så er det måske dig, vi mangler på vores team! Send din ansøgning og dit CV til gpower@gpower.io. Ansøgningsfristen er den 22. september 2021.

io-link-labview-teststand-gpower

GPower IO-Link til LabVIEW & TestStand [Download gratis versioner]

Er du LabVIEW- eller TestStand-udvikler, bør du se denne video om GPower IO-Link og ikke mindst prøve vores nye produkt, som er en universel driver til mere end 30.000 IO-Link-enheder!

IO-Link til LabVIEW og TestStand

Selvom IO-Link har eksisteret i mere end et årti, har der ikke været nogen nem måde at forbinde enhederne med NI’s tool chain, men det er der nu, hvorfor GPower IO-Link er revolutionerende. Ved kun at installere et toolkit får du adgang til data fra mere end 30.000 enheder i din LabVIEW-kode. Desuden har vi taget vores egen medicin og brugt vores IO-Link LabVIEW Toolkit til at bygge IO-Link steptyper til TestStand.

Et revolutionerende produkt inklusiv en...

LabVIEW driver til IO-Link Masters

    • LabVIEW driver API med LabVIEW-palette
    • Simpel metode til at downloade IODD-filer og nem adgang til alle parametre for IO-Link-enheder
    • Nem installation vha. VI Package Manager

TestStand Step Type til IO-link Masters

    • Simpel metode til at downloade IODD-filer og nem adgang til alle parametre for IO-Link-enheder
    • Direkte integration til TestStand-variabler
    • Nem installation vha. VI Package Manager

Download gratis demo-versioner

Er du interesseret i at høre mere om IO-Link produkter og vores værktøjer? Lige nu kan du downloade gratis prøveversioner og lære mere om vores produkt ved at besøge vores website: https://gpower.io/produkter/io-link-labview-teststand/.

#iolink #plugnplay #encoders #ioddfile

what-is-time-sensitive-network-tsn

Hvad er Time Sensitive Networking (TSN)?

TSN er den nyeste udbygning af Ethernet-standarden, men hvad består den af, og hvordan kan den bruges til synkronisering af enheder på et netværk? 

Introduktion til TSN

Ethernet er en vidt anvendt kommunikationsstandard, der udgør rygraden i internettet. Den er standardiseret i IEEE 802.3 og bruges til at kommunikere et væld af data med. Den har dog den ulempe, at den ikke er deterministisk. Det vil sige, at der ikke er en garanteret svartid på forespørgsler over Ethernet. For almindelig internettrafik er determinisme ikke et krav, men for højtydende software og reguleringsprocesser er det afgørende, at data når frem til tiden.

Der er lavet forskellige løsninger for at indføre determinisme, blandt andet EtherCAT, der er et lukket netværk med en fast dataramme, som transmitteres ved en høj repetitionsrate. EtherCAT kan dog ikke udvides til et åbent netværk, og tillader ikke anden data end det, der på forhånd er defineret.

TSN er en generel løsning, der tillader deterministisk kommunikation på åbne ethernet-netværk. Den forudsætter hardware, der understøtter TSN, men er bagud-kompatibel, så almindelig ethernetdata kan transmitteres over TSN-aktiverede netværk.

Synkronisering

For at kunne levere deterministisk kommunikation kræves der et fælles tidskoncept, hvilket er fraværende i standard Ethernet. Dette involverer, at man kan synkronisere forskellige enheder over TSN, hvilket er kernen i dette indlæg. Synkronisering er standardiseret i TSN under IEEE 802.1AS, som er en udvidelse af en tidligere standard, IEEE 1588, der også er kendt som Precision Time Protocol (PTP). Derfor er TSN kompatibel med PTP – men hvor PTP arbejder på niveau 3 i OSI-modellen, så er TSN en niveau 2 teknologi, hvilket betyder, at den er upåvirket af netværkstrafik.

Synkroniseringen i TSN tager udgangspunkt i et master-ur, som alle de andre enheder refererer til. Master-uret vælges automatisk på det lokale netværk ud fra, hvilke der er tilgængelige og deres specifikationer. Hvis master-uret bliver utilgængeligt, bliver der automatisk valgt en ny master, som de andre enheder refererer til.

Ud fra master-uret bliver der nu sendt synkroniseringspakker til de andre enheder på netværket. Disse pakker måler afstanden fra masteren til alle slaver, og denne information bliver brugt til at korrigere slavernes ure, når de skal synkroniseres til master-uret. På denne måde kan TSN tage højde for forskellig kabellængde, forskellige svartider og andre imperfektioner i netværket for at få et synkront netværk.

Hvorfor TSN?

Kvaliteten af synkronisering i TSN er mindre end 1 µs som standard, men den kan ofte blive bedre, hvis man optimerer netværket. Det betyder, at TSN er en ideel teknik til distribuerede dataopsamlingssystemer med høj samplingsrate, hvor der transporteres stores datamængder over netværket. Det gør TSN egnet til for eksempel strukturelle tests, hvor store emner måles med mange strain gauges ved samplingsrater, der kan passere 100 kHz.

Deterministisk kommunikation via TSN åbner op for at bruge Ethernet i systemer, der styres af realtids-operativsystemer (RT-OS), så som maskinkontrol og hardware-in-the-loop (HIL). Her kræves der streng determinisme, hvilket gør almindelig ethernet uegnet. For at læse mere om dette, og hvordan NI’s produkter understøtter TSN, se her.

TestStand Simple OI

TestStand – mere end bare testafvikling [Testmanagement]

TestStand har eksisteret som produkt hos NI i snart 20 år. Jeg har selv arbejdet med TestStand siden 2006 i forskellige sammenhænge, og jeg støder jævnligt på misforståelsen om, at TestStand "bare" er en testafvikler. I virkeligheden er TestStand et framework til testmanagement, hvor det at afvikle en test ganske vist er en vigtig funktion, men dog bare én af mange funktioner, man får med i pakken.

TestStand bliver ofte misforstået for dets kompleksitet

TestStand stiller en række af værktøjer til rådighed, som kan bruges til at opbygge en testplatform, der passer til netop den produktions- og/eller verifikationsproces, man ønsker i den enkelte virksomhed.

Denne store fleksibilitet kan få TestStand til at virke kompleks ved først øjekast, og fører desværre ofte til, at mange vælger produktet fra, inden de har sat sig tilstrækkeligt ind i, hvad det kan. Nogen går i gang med selv at udvikle en testafvikler fra bunden, hvilket altid viser sig at være en langt større opgave end først antaget.

Læs casen: “En ny platform til produktionstest” – Siemens Gamesa

Den typiske proces

Typisk har man i starten kun øje på behovet for at kunne teste og se, om testen gik godt eller skidt. Den del når man typisk i mål med på en eller anden måde. Efter kort tid vil der opstå flere behov som for eksempel at kunne danne varianter uden at ændre i eller kopiere selve testsekvensen, efterprocessering af resultater til forskellige outputs eller at paralleliserer ens test. Og måske viser det sig, at brugerstyring med forskellige privilegier til forskellige brugere er nødvendigt.

Det er her, det begynder at blive virkelig svært: Hvis man selv skal lave et system, der både opfylder de behov, der er udenom det at afvikle en test, samtidigt med at man skal vedligeholde og udvikle test til den daglige produktion, bliver det svært at holde overblikket. Risikoen for, at man får lavet et system, hvor tingene blandes sammen, og efterfølgende er sværere at opdele i moduler, der kan genbruges, er stor. Og det er her, vi ofte ser, at testafdelingerne i de fleste produktionsvirksomheder ikke har kapaciteten til at løfte en opgave som denne.

Løs dine udfordringer med TestStand

Min opfordring er derfor, at man bruger et par ekstra dage på at sætte sig ind i, hvad det er, man faktisk får ved at gå i gang med at løse sin testudfordring med TestStand. Man skal ikke lade sig skræmme af alle de muligheder, man får, men derimod fokusere på alle de ressourcer, man sparer ved ikke selv at skulle facilitere udviklingen og vedligeholdelsen af et helt test-management-system.

Og skulle det vise sig, at der er behov for lidt hjælp til at komme i gang, så er vi hos GPower parate til at træde til. Det kan være alt fra at lave en teststrategi til at designe og implementere konkrete testsystemer.

Morten-Baltzer-750x400

GPower udvider udviklingsteamet med erfaren testingeniør!

Hos GPower byder vi velkommen til Morten Baltzer, der er blevet en del af vores udviklingsteam. Udover at Morten har mange års erfaring som certificeret testingeniør, har han bl.a. også et indgående kendskab til software og hardware fra NI.

Med et stigende antal udviklingsprojekter i pipeline og flere færdige test- og måleprodukter har vi pr. 1. marts 2021 ansat Morten Baltzer som softwareudvikler hos GPower.

Morten er uddannet mekanikingeniør fra Aarhus Universitet. Efter endt uddannelse arbejdede han et par år hos vores samarbejdspartner NI (National Instruments) i Stockholm, hvor han tilegnede sig stor viden om NI’s software- og hardwareprodukter. Senest kommer Morten fra en stilling som testingeniør hos Prevas, hvor han bl.a. har stået for udvikling og optimering af testsystemer ved hjælp af LabVIEW og TestStand. Derudover har han i begge stillinger haft en kommerciel rolle, hvilket han også får mulighed for hos GPower:

”Trods coronasituationen har vi ansat Morten, da han er den helt rigtige profil til vores udviklingsafdeling. Udover hans indgående kendskab til NI har han også stor erfaring med at udvikle og optimere testsystemer. Samtidig har han også lysten og evnerne til at kombinere softwareudvikling og salg, hvilket er ”spot on” på vores butik her-og-nu, men også fremadrettet” – Martin Boje, direktør hos GPower.

Hvorfor GPower?

”Jeg opsøgte GPower, da de er det førende team i Danmark inden for LabVIEW-udvikling, som er min helt store passion. Derudover er det min helt klare fornemmelse, at man hos GPower arbejder meget sammen om projekter. Så i stedet for at være 15 enkeltmandsfirmaer i ét firma, arbejder man sammen og udnytter synergier for at nå målet. Det faktum kombineret med muligheden for at have indflydelse på, hvordan et mindre firma udvikler sig kunne ikke undgå at fange min interesse”, siger Morten Baltzer.

Velkommen til GPower, Morten 👏