Comprehensive LabVIEW Learning: Basics, Data Acquisition, and Instrument Control Techniques
This course offers an in-depth exploration of LabVIEW, focusing on virtual instruments, data flow, and essential programming structures such as loops and cases. Delve into advanced editing techniques, controls, indicators, and data visualization using arrays and graphs. Gain practical experience with state machines, subVIs, and modular programming. Learn about communication between loops, file I/O, and signal processing, with hands-on tasks using the DAQ Assistant. By integrating simulated and real devices, you will master data acquisition and instrument control seamlessly.
Comprehensive LabVIEW Learning: Basics, Data Acquisition, and Instrument Control Techniques
E N D
Presentation Transcript
Course contents • Labview basics • virtual instruments, data flow, palettes • Structures • for, while, case, ... • editing techniques • Controls&Indicators • arrays, clusters, charts, graphs • Additional lecture • State machines, SubVIs, MainCluster • Modular programming + recording • SubVIs • File I/O • Analysis • Signal processing • Communication between loops • Instrument control • DAQ , Data collection, GPIB, Serial • Additional lecture • Data Acquisition, Instrument control
Measurement & Automation Explorer (MAX) • View and control your devices and software
Create simulated device • You can test your code without the hardware
Create simulated device • Real devices are green • Simulated devices are yellow • simulated devices work just like real devices
MAX • Check pinouts
MAX • Self Test
DAQ Assistant • Create new task • put express VI to block diagram
DAQ Assistant • Define Task • 1 sample
Acquire multiple samples from multiple channels • N Samples
Acquire multiple samples from multiple channels • You can sample within a loop
Define Task • Tasks are visible in all LabVIEW applications
Task settings • Input range • Timing • Terminal configuration • Add channels
Run task • Simulated device will produce sine wave • Press Save to save the task settings
Test simulated device on LabVIEW • Hardware Input and Output»DAQmx»AnalogMeasurements»Voltage»ContAcq&Graph Voltage-Int Clk.VI
Generate code from express VI • Express VI set to Continuos mode
Output Voltages • N samples • Generate >> Example
Digital input • 1 Sample
Digital input • 1 Sample • Generate >> Example
Digital output • 1 Sample
NI DAQmx Help • Start»Programs»NationalInstruments»NI-DAQ
Terms • Physical channel - A terminal or pin at which you can measure or generate an analog or digital signal. • Virtual channel - A collection of settings that can include a name, a physical channel, input terminal connections, the type of measurement or generation, and scaling information. In NI-DAQmx, virtual channels are integral to every measurement. You can configure virtual channels with the DAQ Assistant, which you can open from Measurement & Automation Explorer (MAX) or your application software. You also can configure virtual channels with the NI-DAQmx API in your application program. • Task - A collection of one or more virtual channels with timing, triggering, and other properties. Conceptually, a task represents a measurement or generation you want to perform. You can set up and save all of the configuration information in a task and use the task in an application. In NI-DAQmx, you can configure virtual channels as part of a task or separate from a task. • Local channels - Virtual channels created inside a task. • Global channels - Virtual channels defined outside a task. You can create global channels in MAX or in your application software. You can use global channels in any application or add them to a number of different tasks. If you modify a global channel, the change affects all tasks in which you reference that global channel. In most cases, it is simpler to use local channels.
Links • DAQmx Simulated Devices • http://zone.ni.com/devzone/cda/tut/p/id/3698 • DAQ Assistant and automatic code generation • http://zone.ni.com/devzone/cda/tut/p/id/4656 • Useful DAQmx functions • http://zone.ni.com/devzone/cda/tut/p/id/2835 • Continuous vs. Finite Sampling • http://digital.ni.com/public.nsf/allkb/B86AA2D2FDE9A16086256FFC00604202 • Read multiple channels sequentially (advanced) • https://decibel.ni.com/content/docs/DOC-6901