8.6 Cum să alegeți aplicația software potrivită


Prezentare generală

Software-ul de aplicații se află în centrul sistemelor moderne de achiziție de date (DAQ), ceea ce face imperativ să selectați un instrument software care se potrivește nevoilor aplicației dvs. de astăzi și se scalează cu ușurință pe măsură ce sistemul dvs. se maturizează. Ultimul lucru pe care doriți să îl faceți este să rescrieți tot codul folosind software-ul de aplicații noi, pur și simplu pentru că vechiul dvs. cod a devenit prea nepriceput să se extindă. Determinarea compromisurilor ce faceți atunci când selectați cel mai bun instrument software pentru aplicație pentru sistemul dvs. DAQ depinde de cerințele care trebuie îndeplinite. Această lucrare parcurge cinci întrebări care trebuie luate în considerare atunci când alegeți software pentru aplicația dvs.

  • Este software-ul suficient de flexibil pentru a satisface nevoile mele viitoare?

  • Cât timp îmi va lua să învăț software-ul?

  • Software-ul integrează driverul ales și alte instrumente de productivitate (analiză, vizualizare, stocare)?

  • Există o comunitate de resurse pe care să o folosesc atunci când rămân blocat?

  • Are acest software istoric dovedit de stabilitate și succes?

Este software-ul suficient de flexibil pentru a satisface nevoile mele viitoare?

Instrumentele software DAQ variază de la programe gata de rulare (fără programare) până la medii complet personalizate de dezvoltare a aplicațiilor. Deși este ușor să faci o decizie software de aplicație bazată pe nevoile actuale de dezvoltare a sistemului, este important să se ia în considerare modul în care acest instrument poate scala și rezolva probleme pe măsură ce sistemul se maturizează.

Instrumentele software gata de rulat au adesea funcționalități setate și sunt concepute pentru a îndeplini măsurători specifice sau rutine de testare, de obicei cu un subset limitat de opțiuni hardware. Acest tip instrument software este o alegere bună pentru sistemul dvs. DAQ dacă răspunde nevoilor curente de dezvoltare și nu intenționați să modificați sau să extindeți funcționalitatea sistemului. Principalul compromis este faptul că software-ul de aplicații gata de rulare nu întotdeauna se scalează cu ușurință pentru a încorpora noi funcționalități într-un sistem DAQ existent.

Pentru a profita de un instrument software pentru aplicații care răspunde nevoilor sistemului dvs. curent și scalează în timp, ar trebui să alegeți un mediu de dezvoltare a aplicațiilor în care puteți crea aplicații personalizate. Mediile de dezvoltare a aplicațiilor sunt extrem de flexibile în sensul că puteți integra drivere DAQ în software și dezvolta o interfață cu utilizator personalizată (UI) și cod pentru a efectua măsurători exacte sau rutine de testare de care aveți nevoie. Singurul compromis este că trebuie să petreci timp pentru a învăța limbajul de programare și să dezvolți singur aplicațiile. Deși acest lucru poate părea un angajament de lungă durată, mediile moderne de dezvoltare din zilele noastre oferă o varietate de instrumente care vă pot ajuta să începeți incluzând instruire online și în direct, exemple de început, asistenți care generează cod, forumuri comunitare pentru a partaja codul și a discuta despre provocări, precum și ajutor personal din partea inginerilor de aplicații sau echipe de asistență generală.

Cât timp îmi va lua să învăț software-ul?

Timpul necesar pentru a învăța un software nou este diferit pentru fiecare și depinde de tipul de instrument software pe care îl alegeți și/sau limbajul pe care îl utilizați pentru a programa aplicațiile DAQ.

Instrumentele software gata de rulare sunt cele mai ușor și mai rapid de învățat, deoarece au detalii de programare abstractizate pentru utilizator și de obicei necesită doar câteva detalii de la utilizator pentru setare. Atunci când decideți printre instrumentele software gata de rulare pentru sistemul dvs. DAQ, ar trebui să vă asigurați că instrumentul are capabilitățile de a vă completa nevoile de achiziție de date și ar trebui să vă asigurați că sunt disponibile resurse adecvate pentru a vă ajuta să învățați rapid instrumentul. Unele dintre aceste resurse includ manuale de utilizare, informații de ajutor pentru produse, comunități online și forum de asistență.

Mediile de dezvoltare a aplicațiilor durează deseori mai mult pentru a învăța, dar majoritatea timpului este cheltuit învățând limbajul folosit în mediu pentru programarea aplicațiilor. Dacă puteți găsi un mediu de dezvoltare a aplicațiilor care utilizează un limbaj cu care sunteți deja familiarizat, cu siguranță, puteți reduce timpul necesar pentru a deveni un programator priceput în cadrul unui nou mediu de dezvoltare a aplicațiilor. Multe medii de dezvoltare a aplicațiilor pot integra și chiar compila mai multe limbaje diferite într-un singur cadru.

Când evaluați mediile de dezvoltare a aplicațiilor care vă solicită să învățați un limbaj nou, ar trebui să considerați pe cele care vă oferă capacitatea de a vă concentra pe problema de inginerie la mână, mai degrabă decât detaliile de nivel scăzut ale unui limbaj de programare. Limbajele bazate pe text, cum ar fi ca ANSI C/C++, sunt deseori mai dificile de învățat din cauza întregii gramatici complexe și reguli de sintaxă care trebuie respectate pentru a compila și rula codul cu succes.

Limbajele de programare grafică, cum ar fi cel oferit în NI LabVIEW, sunt adesea mai ușor de învățat pentru că implementarea este mai intuitivă și este consecventă vizual la modul la modul în care gândește un inginer.

Ar trebui să luați în considerare, de asemenea, resursele de început care sunt furnizate cu software de aplicație. Aceste resurse vă pot ajuta să puneți în funcțiune cu un nou instrument software într-o cantitate mai scurtă de timp. Următoarele sunt câteva resurse utile pentru a începe instrument software:

■ Evaluare - O evaluare gratuită a software-ului vă oferă posibilitatea de a testa lucrurile pentru tine și stabilește dacă instrumentul răspunde nevoilor aplicației tale.

■ Curriculum online - Tutoriale online, videoclipuri și articole sunt valoroase când învățați concepte de bază ale software de aplicații.

■ Instrucțiune în clasă - O clasă de software de aplicație este modalitatea perfectă de a accelera și a începe să dezvolți sistemul tău DAQ. Prețul și nivelul de detaliu pe care un curs îl acoperă depinde de tipul de setare instructivă. Adesea, puteți găsi opțiuni variate de la seminarii gratuite la săli de clasă formale pentru cursuri online conduse de instructori.

■ Exemple livrate - seturile de exemple bune livrate au cod suficient pentru toate tipurile comune de aplicații DAQ. Cu aceste exemple, nu trebuie să începeți niciodată de la scrath. Puteți economisi timp prin simpla modificare a exemplelor livrate pentru a satisface nevoile de dezvoltare a sistemului dvs.

Software-ul integrează driverul ales și alte instrumente de productivitate (analiză, vizualizare, stocare)?

Prea des, dezvoltatorii presupun că existența unui driver de dispozitiv este suficientă pentru integrarea dispozitivului lor de măsurare într-un sistem DAQ. Ce nu consideră acești dezvoltatori întotdeauna este modul în care acest driver se integrează cu software-ul aplicației pe care îl folosesc pentru a dezvolta sistemul DAQ. Este important să alegeți un driver și un instrument software care sunt compatibile între ele pentru a integra cu succes întregul sistem DAQ.

Sistemele DAQ necesită adesea integrarea cu sistemul și software-ul de gestionare a datelor pentru a efectua post-procesare, analiză sau stocare de date. Asigurați-vă că software de aplicație pe care îl alegeți oferă un mod ușor de gestionare a datelor după ce au fost achiziționate.

Analiza este obișnuită într-un sistem de măsurare și cele mai multe software de aplicații proiectate pentru achiziția de date oferă aceste rutine printr-un instrument de manipulare a semnalului sau API. Doriți să vă asigurați că rutinele de analiză necesare pentru sistemul dvs. sunt furnizate în software de aplicație, altfel trebuie să vă confruntați cu provocarea suplimentară de a învăța două medii - unul pentru achiziție și unul pentru analiză - precum și durerea amestecării datelor între ele.

Vizualizarea și stocarea datelor merg adesea mână în mână în cadrul unui sistem DAQ. Software-ul de aplicație pe care îl alegeți ar trebui să aibă un mod ușor de a vizualiza datele pe care le achiziționați, indiferent dacă este printr-o UI predefinită sau prin controale UI personalizabile, astfel încât să puteți afișa datele achiziționate la un utilizator. În plus, software-ul aplicației ar trebui să aibă un mod simplu de integrarea cu sistemul și software de gestionare a datelor pentru a stoca cantități mari de date sau numeroase teste. Inginerii trebuie să stocheze frecvent date pentru gestionare la o dată ulterioară și software-ul dvs. de aplicație ar trebui să aibă o varietate de instrumente pentru a găzdui o gamă largă de opțiuni de stocare și partajare. Acest lucru vă oferă o flexibilitate suplimentară a datelor de postprocesare și generarea de rapoarte profesionale standardizate pentru colaborare.

Există o comunitate de resurse pe care să o folosesc atunci când rămân blocat?

Ecosistemul care înconjoară software-ul aplicației este la fel de important ca instrumentul software în sine. Un ecosistem sănătos oferă o multitudine de resurse care vă facilitează învățarea unui nou instrument software și vă poate ghida cu feedback în timp ce vă dezvoltați propriile aplicații. Ar trebui să vă faceți timp pentru a naviga pe forumurile unei comunități și a determina cât de activ este și tipul de informații de împărtășit (cod, discuții, sfaturi și trucuri). Vrei o comunitate care este activă și include informații partajate care sunt aliniate strâns la problemele pe care le rezolvați.

În plus, ecosistemul utilizatorilor unui software de aplicații conduce deseori la dezvoltarea viitoare. Ar trebui să verificați dacă organizația din spatele unui software de aplicație răspunde la nevoile comunității sale și dacă baza de utilizatori poate furniza informații care ghidează caracteristicile viitoare ale software-ului.

Are acest software un istoric dovedit de stabilitate și succes?

Ultimul lucru pe care trebuie să-l aveți în vedere atunci când alegeți software de aplicație pentru sistemul dvs. DAQ nu vine sub formă de documentație formală sau specificații de caracteristici, ci mai degrabă cuvânt. Căutați prin studii de caz în care indivizii au avut succes cu software-ul aplicației, sau discutați cu cei care au folosit instrumentul software în propriile proiecte. Obținerea perspectivei de la cei din afara companiei în care este dezvoltat software-ul vă oferă o indicație adevărată a istoriei stabilității și succesului. Alegerea software de aplicații cu stabilitate dovedită și longevitatea ajută la reutilizarea și scalabilitatea sistemului dvs. astfel încât mediul dvs. de alegere nu este învechit pe o scurtă perioadă de timp în utilizarea sistemului.