380 likes | 513 Views
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
E N D
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