Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Data Acquisition Using LabVIEW
Data Acquisition Using LabVIEW

Data Acquisition Using LabVIEW: Transform physical phenomena into computer-acceptable data using a truly object-oriented language

eBook
€8.99 €23.99
Paperback
€29.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Table of content icon View table of contents Preview book icon Preview Book

Data Acquisition Using LabVIEW

Chapter 2. Most Common Communication Buses

In this chapter, we will discuss the most common and practical ways we may communicate with external devices and collect data using LabVIEW. Device connections are dependent on at least two parameters-the communication bus (serial, USB, GPIB, I2C, and so on) and the connection medium (single wire, a cable).

Wired connections and drivers

Automatic data acquisition would require a complete or at least a partially functioning system. At best, according to IEEE guidelines, a device may only respond when it is asked to perform a task. While this may be the ideal case, we are often dealing with systems that are sending continuous streams of data. We use the word system to define a set of device(s) that include at least one sensor, or an instrument such as an oscilloscope, a power supply, and so on, which is connected to a computer running LabVIEW via a physical connector. Granted, on a more advanced systems, data acquisition may be accomplished through wireless connections (still, in almost all cases, a system would need an intermediate physical layer between a computer and a wireless communication device). But for all practical purposes, let us start with what is most commonly used in the industry or perhaps a university lab. Needless to say, any communications established within a system must...

Serial communication

A 1-Wire®, or most probably a 3-wire (signal ground, receive, and transmit), serial over USB accounts for one of the oldest and still most common forms of communication between a device and a data acquisition subsystem (a computer running LabVIEW in our case). Do not forget power and ground wires also. Since data acquisition is our focus in this book, we will somewhat leap over a 1-wire connection but it is worth mentioning that an amazing amount of communication can be achieved on a 1-wire serial connection. For example, a 1-wire digital temperature sensor, DS18B20, will send a unique serial number along with the actual data requested every time a set of data is transmitted. So you may use several of these temperature sensors (even 50, if you need them all) and still distinguish the exact pair of data and serial number for each sensor, all by using only one digital serial bus pin. As simple and friendly serial communication is, it is one of the slowest forms of...

GPIB

During the 1960s, long before USB, USB2, and now USB type-C dominated the bus systems on most platforms and appeared as the built-in standard on all desktop computers and laptops, a digital communication standard, originally developed by HP, was registered as an IEEE 488.x standard. This standard, also called General Purpose Interface Bus (GPIB), is still widely used and well in existence (many were sold several years back) in the test and development industry and many university labs.

We will also use an NI GPIB-USB-HS, a GPIB to USB converter to connect a Tektronix TDS 2022 to the PC running LabVIEW. Don't forget that this particular converter, or similar products manufactured by other vendors, also needs special drivers. NI provides proprietary drivers for GPIB-USB-HS (found on http://www.ni.com/). A GPIB to UB converter is also available from HP (Agilent) that may be used directly in LabVIEW:

GPIB to USB converter

GPIB

It's worth noting that Intel/Apple computers have...

SCPI commands sets

As more and more test instruments using different buses and protocols entered engineering and test labs, a need for standard and universal sets of commands, as well as syntax and data formats to program and automate these devices, became a necessity. In 1990, IEEE 488.2 completed the standard that started with IEEE 488.1. This standard covers classes of instruments as well of product-specific commands. Although this standard was originally designed to accommodate a GPIB bus using ASCII text strings, it can also be used in USB, Serial and RS232 and Ethernet other lesser known architectures.

As an example, if we look down in the lower levels of NI drivers and examples to automate a Tektronix TD 2022, we will find standard SCPI commands:

SCPI commands

SCPI commands sets

Wired connections and drivers


Automatic data acquisition would require a complete or at least a partially functioning system. At best, according to IEEE guidelines, a device may only respond when it is asked to perform a task. While this may be the ideal case, we are often dealing with systems that are sending continuous streams of data. We use the word system to define a set of device(s) that include at least one sensor, or an instrument such as an oscilloscope, a power supply, and so on, which is connected to a computer running LabVIEW via a physical connector. Granted, on a more advanced systems, data acquisition may be accomplished through wireless connections (still, in almost all cases, a system would need an intermediate physical layer between a computer and a wireless communication device). But for all practical purposes, let us start with what is most commonly used in the industry or perhaps a university lab. Needless to say, any communications established within a system must be...

Serial communication


A 1-Wire®, or most probably a 3-wire (signal ground, receive, and transmit), serial over USB accounts for one of the oldest and still most common forms of communication between a device and a data acquisition subsystem (a computer running LabVIEW in our case). Do not forget power and ground wires also. Since data acquisition is our focus in this book, we will somewhat leap over a 1-wire connection but it is worth mentioning that an amazing amount of communication can be achieved on a 1-wire serial connection. For example, a 1-wire digital temperature sensor, DS18B20, will send a unique serial number along with the actual data requested every time a set of data is transmitted. So you may use several of these temperature sensors (even 50, if you need them all) and still distinguish the exact pair of data and serial number for each sensor, all by using only one digital serial bus pin. As simple and friendly serial communication is, it is one of the slowest forms of communication...

GPIB


During the 1960s, long before USB, USB2, and now USB type-C dominated the bus systems on most platforms and appeared as the built-in standard on all desktop computers and laptops, a digital communication standard, originally developed by HP, was registered as an IEEE 488.x standard. This standard, also called General Purpose Interface Bus (GPIB), is still widely used and well in existence (many were sold several years back) in the test and development industry and many university labs.

We will also use an NI GPIB-USB-HS, a GPIB to USB converter to connect a Tektronix TDS 2022 to the PC running LabVIEW. Don't forget that this particular converter, or similar products manufactured by other vendors, also needs special drivers. NI provides proprietary drivers for GPIB-USB-HS (found on http://www.ni.com/). A GPIB to UB converter is also available from HP (Agilent) that may be used directly in LabVIEW:

GPIB to USB converter

It's worth noting that Intel/Apple computers have been working...

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Create your own data acquisition system independently using LabVIEW and build interactive dashboards
  • Collect data using National Instrument's and third-party, open source, affordable hardware
  • Step-by-step real-world examples using various tools that illustrate the fundamentals of data acquisition

Description

NI LabVIEW's intuitive graphical interface eliminates the steep learning curve associated with text-based languages such as C or C++. LabVIEW is a proven and powerful integrated development environment to interact with measurement and control hardware, analyze data, publish results, and distribute systems. This hands-on tutorial guide helps you harness the power of LabVIEW for data acquisition. This book begins with a quick introduction to LabVIEW, running through the fundamentals of communication and data collection. Then get to grips with the auto-code generation feature of LabVIEW using its GUI interface. You will learn how to use NI-DAQmax Data acquisition VIs, showing how LabVIEW can be used to appropriate a true physical phenomenon (such as temperature, light, and so on) and convert it to an appropriate data type that can be manipulated and analyzed with a computer. You will also learn how to create Distribution Kit for LabVIEW, acquainting yourself with various debugging techniques offered by LabVIEW to help you in situations where bugs are not letting you run your programs as intended. By the end of the book, you will have a clear idea how to build your own data acquisition system independently and much more.

Who is this book for?

If you are an engineer, scientist, experienced hobbyist, or student, you will highly benefit from the content and examples illustrated in this book. A working knowledge of precision testing, measurement instruments, and electronics, as well as a background in computer fundamentals and programming is expected.

What you will learn

  • Create a virtual instrument which highlights common functionality of LabVIEW
  • Get familiarized with common buses such as Serial, GPIB, and SCPI commands
  • Staircase signal acquisition using NI-DAQmx
  • Discover how to measure light intensity and distance
  • Master LabVIEW debugging techniques
  • Build a data acquisition application complete with an installer and required drivers
  • Utilize open source microcontroller Arduino and a 32-bit Arduino compatible Uno32 using LabVIEW programming environment
Estimated delivery fee Deliver to Latvia

Premium delivery 7 - 10 business days

€25.95
(Includes tracking information)

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Dec 14, 2016
Length: 150 pages
Edition : 1st
Language : English
ISBN-13 : 9781782172161
Category :
Concepts :

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Estimated delivery fee Deliver to Latvia

Premium delivery 7 - 10 business days

€25.95
(Includes tracking information)

Product Details

Publication date : Dec 14, 2016
Length: 150 pages
Edition : 1st
Language : English
ISBN-13 : 9781782172161
Category :
Concepts :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 87.97
Mastering Qt 5
€36.99
Programming Arduino with LabVIEW
€20.99
Data Acquisition Using LabVIEW
€29.99
Total 87.97 Stars icon
Banner background image

Table of Contents

11 Chapters
1. LabVIEW Basics Chevron down icon Chevron up icon
2. Most Common Communication Buses Chevron down icon Chevron up icon
3. Using the DAQ Assistant to Automatically Generate LabVIEW Code Chevron down icon Chevron up icon
4. DAQ Programming Using LabVIEW Chevron down icon Chevron up icon
5. Debugging Techniques Chevron down icon Chevron up icon
6. Real-World DAQ Programming Techniques Chevron down icon Chevron up icon
7. Real-Time Issues Chevron down icon Chevron up icon
8. DAQ at a Distance - Network and Distributed Systems Chevron down icon Chevron up icon
9. Alternate Software for DAQ Chevron down icon Chevron up icon
10. Non-National Instrument Devices DAQ Chevron down icon Chevron up icon
11. LabVIEW and Simple Microcontrollers Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Half star icon Empty star icon 3.8
(8 Ratings)
5 star 62.5%
4 star 0%
3 star 0%
2 star 25%
1 star 12.5%
Filter icon Filter
Top Reviews

Filter reviews by




Wendy M Aug 11, 2017
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Great book, good examples! Can use text to brush up on LabVIEW or as a tutorial to learn. Also a good reference with usable examples of 'how-to'.* The best LabVIEW book I own (all my other ones are from years ago)
Amazon Verified review Amazon
Mani Jun 05, 2017
Full star icon Full star icon Full star icon Full star icon Full star icon 5
After using text based programming languages for most of my career ( Python, Lua), I was recently on a project using LabVIEW, a graphical programming tool that I encountered for the first time.For the uninitiated, LabVIEW (or any graphical programming language for that matter) can seem complex at first glance. Luckily, I found Mr. Ehsani’s book Data Acquisition using LabVIEW.It gave me an easy to follow road map for using LabVIEW. Good examples as well. I would recommend it to anyone who is interested in learning more about LabVIEW (or graphical programming languages in general).
Amazon Verified review Amazon
KARASIEWICZ Feb 04, 2019
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Easy to understand and efficient
Amazon Verified review Amazon
Sabrina Mar 10, 2017
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I bought this book as a gift for my friend's son who is an engineer after it was recommended to me. He started using LabVIEW. He was pleasantly surprised with the book. He thinks it is great and helpful already and he is learning many tricks and efficient methods that helped him to clean up some programs. Personally I think the book is nicely written with a wonderful biography about the author. I highly recommend this book and my friend's son says he would definitely recommend.
Amazon Verified review Amazon
Henri Sep 01, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I loved it
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is the delivery time and cost of print book? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela
What is custom duty/charge? Chevron down icon Chevron up icon

Customs duty are charges levied on goods when they cross international borders. It is a tax that is imposed on imported goods. These duties are charged by special authorities and bodies created by local governments and are meant to protect local industries, economies, and businesses.

Do I have to pay customs charges for the print book order? Chevron down icon Chevron up icon

The orders shipped to the countries that are listed under EU27 will not bear custom charges. They are paid by Packt as part of the order.

List of EU27 countries: www.gov.uk/eu-eea:

A custom duty or localized taxes may be applicable on the shipment and would be charged by the recipient country outside of the EU27 which should be paid by the customer and these duties are not included in the shipping charges been charged on the order.

How do I know my custom duty charges? Chevron down icon Chevron up icon

The amount of duty payable varies greatly depending on the imported goods, the country of origin and several other factors like the total invoice amount or dimensions like weight, and other such criteria applicable in your country.

For example:

  • If you live in Mexico, and the declared value of your ordered items is over $ 50, for you to receive a package, you will have to pay additional import tax of 19% which will be $ 9.50 to the courier service.
  • Whereas if you live in Turkey, and the declared value of your ordered items is over € 22, for you to receive a package, you will have to pay additional import tax of 18% which will be € 3.96 to the courier service.
How can I cancel my order? Chevron down icon Chevron up icon

Cancellation Policy for Published Printed Books:

You can cancel any order within 1 hour of placing the order. Simply contact customercare@packt.com with your order details or payment transaction id. If your order has already started the shipment process, we will do our best to stop it. However, if it is already on the way to you then when you receive it, you can contact us at customercare@packt.com using the returns and refund process.

Please understand that Packt Publishing cannot provide refunds or cancel any order except for the cases described in our Return Policy (i.e. Packt Publishing agrees to replace your printed book because it arrives damaged or material defect in book), Packt Publishing will not accept returns.

What is your returns and refunds policy? Chevron down icon Chevron up icon

Return Policy:

We want you to be happy with your purchase from Packtpub.com. We will not hassle you with returning print books to us. If the print book you receive from us is incorrect, damaged, doesn't work or is unacceptably late, please contact Customer Relations Team on customercare@packt.com with the order number and issue details as explained below:

  1. If you ordered (eBook, Video or Print Book) incorrectly or accidentally, please contact Customer Relations Team on customercare@packt.com within one hour of placing the order and we will replace/refund you the item cost.
  2. Sadly, if your eBook or Video file is faulty or a fault occurs during the eBook or Video being made available to you, i.e. during download then you should contact Customer Relations Team within 14 days of purchase on customercare@packt.com who will be able to resolve this issue for you.
  3. You will have a choice of replacement or refund of the problem items.(damaged, defective or incorrect)
  4. Once Customer Care Team confirms that you will be refunded, you should receive the refund within 10 to 12 working days.
  5. If you are only requesting a refund of one book from a multiple order, then we will refund you the appropriate single item.
  6. Where the items were shipped under a free shipping offer, there will be no shipping costs to refund.

On the off chance your printed book arrives damaged, with book material defect, contact our Customer Relation Team on customercare@packt.com within 14 days of receipt of the book with appropriate evidence of damage and we will work with you to secure a replacement copy, if necessary. Please note that each printed book you order from us is individually made by Packt's professional book-printing partner which is on a print-on-demand basis.

What tax is charged? Chevron down icon Chevron up icon

Currently, no tax is charged on the purchase of any print book (subject to change based on the laws and regulations). A localized VAT fee is charged only to our European and UK customers on eBooks, Video and subscriptions that they buy. GST is charged to Indian customers for eBooks and video purchases.

What payment methods can I use? Chevron down icon Chevron up icon

You can pay with the following card types:

  1. Visa Debit
  2. Visa Credit
  3. MasterCard
  4. PayPal
What is the delivery time and cost of print books? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela