www.natinst.com integrating daq, imaq, and motion joe hays applications engineer thu 11:30a, 2:00p...
TRANSCRIPT
![Page 1: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/1.jpg)
www.natinst.comwww.natinst.com
Integrating DAQ, IMAQ, and Motion
Joe Hays
Applications Engineer
Thu 11:30a, 2:00p and 4:45p
Red River (4B)
![Page 2: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/2.jpg)
www.natinst.comwww.natinst.com
Integrating DAQ, IMAQ, and MotionIntegrating DAQ, IMAQ, and Motion
Project overview – circuit test system (CTS) Tools that simplify the integration task Balance between system monitoring and
functional circuit testing Coordination of image acquisition Portable configuration information
Project overview – circuit test system (CTS) Tools that simplify the integration task Balance between system monitoring and
functional circuit testing Coordination of image acquisition Portable configuration information
![Page 3: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/3.jpg)
www.natinst.comwww.natinst.com
CTSCTS
Objective – circuit manufacturing verification through automated testing
Integration of data acquisition (DAQ), signal conditioning (SCXI), image acquisition (IMAQ), and motion control
Objective – circuit manufacturing verification through automated testing
Integration of data acquisition (DAQ), signal conditioning (SCXI), image acquisition (IMAQ), and motion control
![Page 4: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/4.jpg)
www.natinst.comwww.natinst.com
CTSCTS
Camera
Motor
UUT
PC Based Acquisitions
System Vital Signs
![Page 5: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/5.jpg)
www.natinst.comwww.natinst.com
Follow Good Software Development PracticesFollow Good Software Development Practices
Top-down verses bottom-up Define tasks for modularity Determine the main data flow of the application
• Critical paths and priorities Determine dependencies between modules Standardized junctions for inter-module
communication Remember to design with the future in mind!
Top-down verses bottom-up Define tasks for modularity Determine the main data flow of the application
• Critical paths and priorities Determine dependencies between modules Standardized junctions for inter-module
communication Remember to design with the future in mind!
![Page 6: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/6.jpg)
www.natinst.comwww.natinst.com
Integration ToolsIntegration Tools
Multithreading Code synchronization
• Semaphores• Notifiers• Rendezvous• Queues• Occurences
VI Server
Configuration File VIs
Multithreading Code synchronization
• Semaphores• Notifiers• Rendezvous• Queues• Occurences
VI Server
Configuration File VIs
![Page 7: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/7.jpg)
www.natinst.comwww.natinst.com
Integration Tools (cont.)Integration Tools (cont.)
![Page 8: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/8.jpg)
www.natinst.comwww.natinst.com
Integration Tools (cont.)Integration Tools (cont.)
![Page 9: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/9.jpg)
www.natinst.comwww.natinst.com
Integration Tools (cont.)Integration Tools (cont.)
![Page 10: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/10.jpg)
www.natinst.comwww.natinst.com
Integration Tools (cont.)Integration Tools (cont.)
![Page 11: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/11.jpg)
www.natinst.comwww.natinst.com
System Monitoring and Circuit TestingSystem Monitoring and Circuit Testing
Problem – resource conflict between the system monitoring and circuit testing operations
Options• More hardware• State machine• Parallel loop with Semaphore• VI Server with Semaphore
Problem – resource conflict between the system monitoring and circuit testing operations
Options• More hardware• State machine• Parallel loop with Semaphore• VI Server with Semaphore
![Page 12: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/12.jpg)
www.natinst.comwww.natinst.com
VI Server with SemaphoresVI Server with Semaphores
![Page 13: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/13.jpg)
www.natinst.comwww.natinst.com
Coordinated Image AcquisitionCoordinated Image Acquisition
Problem – continuous image acquisition without significant delays
Options• State machine• Parallel loop• VI Server
Problem – continuous image acquisition without significant delays
Options• State machine• Parallel loop• VI Server
![Page 14: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/14.jpg)
www.natinst.comwww.natinst.com
VI ServerVI Server
![Page 15: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/15.jpg)
www.natinst.comwww.natinst.com
Portable Configuration InformationPortable Configuration Information
Problem – system-independent configuration information
Options• Hard code information• Configuration dialog• Configuration files
Problem – system-independent configuration information
Options• Hard code information• Configuration dialog• Configuration files
![Page 16: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/16.jpg)
www.natinst.comwww.natinst.com
Configuration FilesConfiguration Files
Example .cfg FileExample .cfg File
Reading the .cfg FileReading the .cfg File
![Page 17: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/17.jpg)
www.natinst.comwww.natinst.com
Configuration Files (cont.)Configuration Files (cont.)Using the .cfg DataUsing the .cfg Data
![Page 18: Www.natinst.com Integrating DAQ, IMAQ, and Motion Joe Hays Applications Engineer Thu 11:30a, 2:00p and 4:45p Red River (4B) Joe Hays Applications Engineer](https://reader035.vdocument.in/reader035/viewer/2022070414/5697bffc1a28abf838cc1510/html5/thumbnails/18.jpg)
www.natinst.comwww.natinst.com
ClosingClosing
National Instruments simplifies the integration of measurement and automation systems by providing• Superior application development environments• Comprehensive driver APIs• Advanced hardware solutions
National Instruments simplifies the integration of measurement and automation systems by providing• Superior application development environments• Comprehensive driver APIs• Advanced hardware solutions