Download lucrarea nr - WordPress.com

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Resistive opto-isolator wikipedia , lookup

Fault tolerance wikipedia , lookup

Multidimensional empirical mode decomposition wikipedia , lookup

Oscilloscope types wikipedia , lookup

Rectiverter wikipedia , lookup

Immunity-aware programming wikipedia , lookup

Opto-isolator wikipedia , lookup

Transcript
LUCRAREA NR. 10
ACHIZIȚIA DATELOR ÎN LabVIEW I
1. Obiectivele lucrării
a)
b)
c)
d)
Introducere in achizitia de date
Placa de achiziție NI-USB 6008
MAX (Measurement & Automation Explorer)
Driver-ul NI-DAQmx
2.Aparatura şi suporturile utilizate:
a) PC în configuraţia unitate centrală,monitor, tastatură;
b) NI-USB 6008
c) Precizările din prezentul îndrumar;
d) Manual de prezentare a mediului de programare grafic LabVIEW.
3.Breviar
The purpose of data acquisition is to measure an electrical or physical phenomenon such as
voltage, current, temperature, pressure, or sound. PC-based data acquisition uses a combination
of modular hardware, application software, and a computer to take measurements. While each
data acquisition system is defined by its application requirements, every system shares a
common goal of acquiring, analyzing, and presenting information.
For example, in smart house systems, the computer may use data acquisition systems to measure
the air temperature, and/or detect the presence of smoke, motion and so on. The data acquisition
and communication module collects the information from the sensors, logs it into a log file, and
sends the file to a remote location or a central monitoring system where the data can be analyzed.
Based on the measurements, the computer can control the air-conditioner, or the water sprinkling
systems for extinguishing the fire, or notify the police if a motion is detected at night.
Data acquisition systems incorporate signals, sensors, actuators, signal conditioning, data
acquisition devices, and application software.
So summing up, Data Acquisition is the process of:
 Acquiring signals from real-world phenomena
 Digitizing the signals
 Analyzing, presenting and saving the data
The purpose of data acquisition is to measure an electrical or physical phenomenon such as
voltage, current, temperature, pressure, or sound. PC-based data acquisition uses a combination
of hardware, software, and a computer to take measurements.
The DAQ system has the following parts involved, see Figure 1.
1
Figure 1. PC-Based Data Acquisition
Sensors and transducers: The sensors and transducers are used to sense physical quantities
such as light intensity, temperature, speed and distance, and convert them into a measurable
signal that can be transmitted, recorded and analyzed.
Signal Conditioning module: It ‘conditions’ the electrical signals by amplifying, filtering etc.
so that they are in a form that the DAQ device can accept.
DAQ Device: It is used to convert the filtered and amplified signal into a digital form that the
computer understands.
Driver and application software: The software is used to collect/acquire the raw data, analyze
them and present the results.
If you wanted to measure temperature, you would need to wire the temperature sensor to the DAQ
device connected to your computer (often through signal conditioning equipment, depending on the
sensor). LabVIEW’s Virtual instruments could then be used to perform data acquisition.
With one DAQ device, it is possible to create as many Virtual Instruments as required, and
LabVIEW can command DAQ devices to read and generate signals, control equipment, take
measurements and display the results through VIs. In the absence of a physical instrument, simulated
DAQ devices can be used to perform data acquisition.
In LabVIEW, the NI-DAQmx Driver software is the layer of software for easily communicating
with the hardware. It forms the middle layer between the application software and the hardware.
Driver software also prevents a programmer from having to do register-level programming or
complicated commands in order to access the hardware functions.
Below we see the DAQmx palette in LabVIEW:
2
Figure 2. The DAQmx palette
The DAQ Assistant, included with NI-DAQmx, is a graphical, interactive guide for configuring,
testing, and acquiring measurement data. With a single click, you can even generate code based
on your configuration, making it easier and faster to develop complex operations. Because DAQ
Assistant is completely menu-driven, you will make fewer
programming errors and drastically decrease the time from
setting up your DAQ system to taking your first
measurement.
NI USB-6008 is a simple and low-cost multifunction I/O
device from National Instruments.
The device has the following specifications:
 8 analog inputs (12-bit, 10 kS/s)
 2 analog outputs (12-bit, 150 S/s)
 12 digital I/O
 USB connection, No extra power-supply neeeded
 Compatible with LabVIEW, LabWindows/CVI, and Measurement Studio for Visual
Studio .NET
 NI-DAQmx driver software
The NI USB-6008 is well suited for education purposes due to its small size and easy USB
connection.
Measurement & Automation Explorer
(MAX) provides access to your National
Instruments devices and systems.
With MAX, you can:
 Configure
your
National
Instruments
hardware
and
software
 Create and edit channels, tasks,
interfaces, scales, and virtual
instruments
 Execute system diagnostics
 View devices and instruments
connected to your system
Figure 3. The MAX
3
 Update your National Instruments software
In addition to the standard tools, MAX can expose item-specific tools you can use to configure,
diagnose, or test your system, depending on which NI products you install. As you navigate
through MAX, the contents of the application menu and toolbar change to reflect these new
tools.
4. Mod de lucru
a) Se alimentează sistemul cu tensiune;
b) Se lansează mediul LabVIEW;
c) Se implementează programele descrise mai jos.
4.1. Acquire signals from simulated DAQ devices in LabVIEW.
Follow the steps below to create the Virtual Instrument (VI) for this task:
1.
Open a new blank VI.
2.
Resize the front panel and block diagram windows, and move them so that both of them are
visible simultaneously (at the same time). Save the file with the name ‘simulated DAQ’.
3.
Go to Tools  Measurement and Automation Explorer. The following window will
appear:
4
4.
In the configuration window, go to Devices and Interfaces  Create New. The following
window will appear:
5. Select NI-DAQmx Simulated Device. Then, Click on finish. The following window will
appear:
6.
Click on (+) to expand the USB DAQ. Select NI USB-9201 and then Click OK.
7.
The following window will appear: (Notice that NI USB-9201 was added under Devices and
Interfaces NI-DAQmx Devices)
5
8.
On the block diagram window, display the Functions palette. Select Express  input DAQ
Assistant Express VI
9.
The DAQ Assistant launches and the Create New dialog box appears.
10.
Click on: Acquire Signals  Analog Input Select Voltage
6
11.
The dialog box displays a list of channels on each installed DAQ device.
12.
The number of channels listed depends on the number of channels you have on the DAQ
device.
13.
In the Supported Physical Channels list, select the physical channel to which the
instrument connects the signal, such as ai0
14.
Click the Finish button.
15.
The DAQ Assistant opens a new dialog box, which displays options for configuring the
channel you selected to complete a task
7
16.


17.


In the Input Range section of the Settings page:
enter 10 for the Max value
enter -10 for the Min value.
On the Task Timing page:
Select N Samples option.
Enter a value of 1000 in the Samples to Read text box.
18.
Complete the following steps to confirm that you are acquiring data.

Click the Run button, shown at left. The DAQ Assistant dialog box appears.

Click the Stop button to return to the DAQ Assistant.

Click the OK button to save the current configuration and close the DAQ Assistant.
LabVIEW builds the VI.
19.
Save the VI as Read Voltage.vi
20.
On the block diagram, right-click the data output and select :
8
21.
Create  Graph Indicator from the shortcut menu.
22.
Display the front panel and run the VI three or four times. Observe the waveform graph.
4.2 Connect NI USB-6008 to the PC
USB-6008 can be configured and tested using MAX (Measurement and Automation Explorer),
which is installed with the NI-DAQmx Driver Software.
The first time you connect the USB-6008 to the PC, the Windows Hardware Installer Wizard
will open.
The wizard searches the PC for the necessary driver software for the USB-6008. This driver
software was installed along with the installation of the NI-DAQ software. When the wizard has
finished the installation of the driver software, the USB-6008 is ready for use.
Before you start to use the USB-6008 in an application, you should test the device in the
Measurement and Automation Explorer (MAX).
Figure 4. The MAX configuration utility
In the MAX window, expand the “Devices and Interfaces” node and then “NI DAQmx Devices”.
Right-click on the NI USB-6008 device and select “Self-Test”.
Hopefully the self-test passes without errors. Then, you should test the individual channels of the
USB-6008 to check that the input signals are detected correctly by the USB-6008, and that the
9
output signals generated by the USB-6009
have correct values. This I/O can be tested
in several ways, depending on which
channels you actually want to test.
We will perform a simple loopback test:
Here, let us test analog output channel 0
(AO0) and the analog input channel 0
(AI0) to see if they work correctly. We
will perform a very simple test, which is
sufficient if we are to check that both AO0
and AI0 work correctly. The test
procedure, which is denoted loopback, is
to connect the AI0 channel to the AO0
channel. Then we generate some legal
voltage at AO0. If AI0 detects the same voltage, we know that both AO0 and AI0 work. (We
may then repeat this procedure for other channels.) If for some reason AI0 detects some other
voltage than the value we set for AO0, then there is an error in either the AI0 channel or in the
the AO0 channel, and further investigations are necessary.
To prepare for the loopback test, we wire together AI0 and AO0. To see the terminals of the
USB-6000, select “Device Pinouts” from the right-click menu.
Figure5. Device Pinouts
The Figure shows the AI0 and AO0 channels wired together.
10
Figure 6. The AI0 and AO0 channels wired together
To actually perform the loopback test, right-click on the NI USB-6008 device in MAX, and then
select “Test Panels..” in order to open the Test Panels. In the Test Panels window, select the
Analog Output tab.
Figure 6. The Voltage Output dialog window in the Test Panels window
11
In the Analog Output tab, select any voltage between 0V and 5V.
Next, click the Analog Input tab in the Test Panels window.
Figure 7. Analog Input tab in the Test Panels window
The Analog Input tab should indicate the same (or almost the same) voltage as is set out on AO0.
There may be a small difference between the values due to the limited resolution in the DAconverter (digital-to-analog) and in the AD-converter (analog-to-digital).
4.3. Using NI USB-6008 in LABVIEW
In order to use the NI USB-6008 in LabVIEW you need to use the DAQmx functions, see Figure
below.
12
Figure 8. The DAQmx functions
DAQmx – Data Acquisition palette:
Figure 9. The DAQmx – Data Acquisition palette
The easiest ways is to use the DAQ Assistant.
13
4.3.1. Using DAQ Assistant for analog input
When you drag the DAQ Assistant icon on your Block Diagram, the following window appears:
In this window you need to select either “Acquire Signals” (i.e., Input Signals) or “Generate
Signals” (i.e., Output Signals).
Select Acquire Signals → Analog Input → Voltage.
In the next window you select which Analog Input you want to use. Select ai0 (Analog Input
channel 0) and click Finish.
14
The following window appears:
In the Timing Settings Select “1 Sample (On Demand)”.
15
The next step is to select the Signal Input Range. A common signal is 05V.
You may also rename the name of the channel (right-click on the name):
16
You are now finished with the configuration. Click OK in the DAQ Assistant
window The DAQ Assistant icon appears on the Block Diagram.
Wire the data output to a numeric indicator like this (and hit the Run button):
Then numeric indicator will show, e.g., the following value:
If you want a continuous acquisition, put a While loop around the DAQ Assistant like this:
However you should not use the DAQ Assistant inside a loop because of the lack of
performance. The following is therefore better:
17
In this example we have put the DAQ Assistant outside the While loop. Inside the loop we have
used the DAQmx Read.vi in order to read the value from the ai0 channel.
You should also use the “DAQmx Start Task.vi” and the “DAQmx Clear Task.vi”.
4.3.2. Using DAQ Assistant for analog output
Analog Output is similar.
18
19
Or inside a loop:
Or better, put the DAQ Assistant outside the While loop:
20