8.5 Cum să alegeți software-ul driver potrivit


Prezentare generală

Software-ul driver este de obicei trecut cu vederea atunci când selectați un dispozitiv de achiziție de date (DAQ). Gestionează stratul de comunicare dintre dispozitivele hardware și software-ul aplicației. Deși specificațiile hardware sunt foarte importante, software-ul driver slab poate afecta foarte mult timpul de dezvoltare și performanța întregului sistem. Această lucrare examinează întrebările de care trebuie să țineți cont atunci când evaluați software-ul driver al unui dispozitiv DAQ.

  • Este driverul compatibil cu sistemul meu de operare?

  • Cât de bine se integrează driverul cu software-ul aplicației mele?

  • Ce documentație vine cu driverul?

  • Driverul include utilități de configurare sau de diagnosticare?

  • Este driverul scalabil la alte dispozitive?

Este driverul compatibil cu sistemul meu de operare?

Puteți alege dintre mai multe sisteme de operare, cum ar fi Windows, Mac OS și Linux, care oferă avantaje diferite pentru diferite sarcini, operațiuni și implementări. Fiecare dintre aceste sisteme de operare poate avea, de asemenea, diferite versiuni, distribuții sau modele pentru procesoare specifice. De exemplu, versiunile de Windows variază de la Windows Vista la Windows 10, care prezintă diferite versiuni pentru procesoare pe 32 de biți și 64 de biți. Deoarece Linux este open source, puteți alege dintre sute de variante. Fiecare tip și versiune a unui sistem de operare funcționează diferit și poate fi sau nu compatibil.

Drept urmare, driverele DAQ nu acceptă în general fiecare tip și versiune de sistem de operare. Majoritatea driverelor DAQ lucrează cu versiunile de sistem de operare Windows, deoarece sunt cele mai frecvente. Dar, dacă utilizați un sistem de operare alternativ, trebuie să vă amintiți întotdeauna să confirmați dacă driverul dispozitivului DAQ îl acceptă înainte de a alege un dispozitiv DAQ. În general, puteți găsi sistemul de operare și suportul pentru versiuni în fișierele readme ale driverului.

Cât de bine se integrează driverul cu software-ul aplicației mele?

Există diferite grade de integrare a driverului cu software-ul aplicației. La baza fiecărui driver este o bibliotecă (adesea un DLL). Această bibliotecă gestionează comunicarea cu hardware-ul DAQ. În mod normal, biblioteca este prevăzută cu documentație și distribuită cu wrapper-e pentru diverse limbaje de programare. Aceste wrapper-e sunt straturi subțiri de cod care traduc funcțiile bibliotecii într-o interfață compatibilă pentru un anumit limbaj de programare. În unele cazuri, un wrapper este posibil să nu fie furnizat pentru limbajul dvs. preferat sau chiar pentru toate, așa că trebuie să scrieți manual propriul wrapper pentru a interfața cu software-ul aplicației dvs.

Cea mai bună integrare este atunci când driverul furnizat se integrează nativ cu software-ul de aplicație. În acest caz, driverul este rescris pentru limbajul nativ. Acest lucru oferă performanță mai bună și o experiență mai perfectă, deoarece funcțiile și documentația sunt direct încorporate în software-ul aplicației.

Ce documentație vine cu driverul?

Driverele prezintă multe forme de documentare, inclusiv manuale de utilizare, referințe de funcții, note de lansare, probleme cunoscute și cod exemplu. Trebuind să navigați prin documentații deficitare, adică încurcate și incomplete poate fi o pierdere uriașă de timp. Când interfața de programare a unui driver este slab documentată, puteți cheltui o cantitate inutilă și frustrantă de timp rulând teste de încercare și eroare pe funcționalitatea sale. Deși încercarea și eroarea pot fi un grozav mod de a învăța funcțiile și sintaxa, trebuie să vă puteți referi la manual când este necesar. Prin urmare, a avea o documentare bine organizată și amănunțită este extrem de valoros.

Cea mai bună documentație software pentru driver este completă, ușor de navigat și ușor de urmărit. În mod ideal, oferă un exemplu de cod specific limbajelor de programare preferate și furnizează mesaje de eroare detaliate și utile. Prin evaluarea documentației software-ului de driver în timp, vă puteți salva în viitor potențialele dureri de cap.

Driverul include utilități de configurare sau de diagnosticare?

În plus față de documentare, utilitățile de setare și de diagnostic vă pot ajuta în aplicația voastră pentru rularea rapidă și diagnosticarea problemelor. Cu ajutorul panourilor de testare, puteți testa funcționalitatea hardware la nivelul cel mai de bază înainte de proiectarea aplicației finale. Puteți genera și măsura semnalele brute și depanați hardware-ul DAQ independent de alte software și factori de programare care ar putea insera un nivel suplimentar de incertitudine. Utilitățile de calibrare vă conduc prin pași pentru a vă auto-calibra dispozitivul pentru a asigura că acesta măsoară cu acuratețe. Wizard de scalare a senzorilor vă ajută să asociați cu ușurință valorile brute de tensiune la unități inginerești fără a fi necesar să vă programați singuri matematica. Unele drivere includ chiar și Wizard complet de configurare care încapsulează toate aceste utilități, vă conduce prin configurarea sarcinii de măsurare și vă ajută să faceți prima măsurare în software-ul aplicației dvs. În general, utilitățile de setare și de diagnostic sunt foarte utile atunci când începeți cu dispozitivul dvs. DAQ sau diagnosticarea problemelor. Nu toate driverele DAQ includ aceste utilități, așa că ar trebui să considerați cu atenție acest lucru atunci când selectați un dispozitiv DAQ.

Este driverul scalabil la alte dispozitive?

Este posibil să întâmpinați dificultăți pentru a determina care sunt modificările și extinderile sistemului DAQ actual în viitor. Este posibil să fie nevoie să actualizați dispozitivul la specificații cu performanțe superioare sau să încorporeze măsurători suplimentare. Unele drivere DAQ sunt proiectate pentru un singur dispozitiv, iar altele sunt proiectate să lucreze cu o gamă largă de dispozitive.

Driverele concepute pentru un singur dispozitiv sunt de obicei mai ușoare decât driverele care lucrează cu o gamă largă de dispozitive. În timp ce aceste drivere pot termina treaba inițial, adăugând un un dispozitiv nou sau înlocuirea unuia existent poate necesita o cantitate semnificativă de muncă de programare pentru a integra driverul nou corespunzător. Interfața de programare a driverului poate fi structurată diferit și poate necesita modificări semnificative ale codului dumneavoastră.

Pe de altă parte, driverele care acceptă o gamă largă de dispozitive sunt mai ușor scalate pentru funcționalitate suplimentară și dispozitive noi. Interfața de programare este consistentă între toate dispozitivele, deci adăugarea unui dispozitiv nou este, în esență, o înlocuire abandonată și necesită puțin până la nici o modificare a codului dvs. Acești drivere pot suporta și alte caracteristici care fac sincronizarea și combinarea mai ușoară a măsurătorilor de la mai multe dispozitive.