LabVIEW Graphical Programming 5th Edition by Richard Jennings – Ebook PDF Instant Download/Delivery: 9781260135275, 1260135276
Full dowload LabVIEW Graphical Programming 5th Edition after payment
Product details:
• ISBN 10:1260135276
• ISBN 13:9781260135275
• Author:Richard Jennings
LabVIEW Graphical Programming
LabVIEW programming techniques, tips, and practices Learn to build effective LabVIEW programs using the detailed information contained in this thoroughly revised resource. This edition updates all content to align with the latest version and adds new chapters that clearly explain object-oriented programming methods, and programming in teams using the cloud. LabVIEW Graphical Programming, Fifth Edition begins with basics for beginners and quickly progresses to intermediate and advanced programming techniques. Written by a pair of LabVIEW experts, this hands-on guide shows how to work with data types, start building your own applications, handle I/O, and use the DAQmix library. You will also find out how to build applications that communicate with enterprise message brokers and with Amazon Web Services’ Internet of Things (IoT) message broker. Coverage includes: The origin and evolution of LabVIEW LabVIEW programming fundamentals Data acquisition Object-oriented programming in LabVIEW Frameworks, including the Delacor Queued Message Handler (DQMH®) and Actor Framework Unit testing Enterprise and IoT messaging Programming in teams using the cloud
LabVIEW Graphical Programming 5th Table of contents:
1 Roots
LabVIEW and Automation
Virtual Instruments: LabVIEW’s Foundation
Why Use LabVIEW?
The Origin of LabVIEW
Introduction
A Vision Emerges
All the World’s an Instrument
A Hard-Core UNIX Guy Won over by the Macintosh
Putting It All Together with Pictures
Favoring the Underdog Platform for System Design
Ramping up Development
Stretching the Limits of Tools and Machine
Facing Reality on Estimated Development Times
Shipping the First Version
Apple Catches up with the Potential Offered by LabVIEW
LabVIEW 2: A First-Rate Instrument Control Product Becomes a World-Class Programming System
Info-LabVIEW List: The Beginnings of an Ecosystem
The Port to Windows and Sun
LabVIEW 3
LabVIEW 4
LabVIEW Continues to Improve
LabVIEW 5
The LabVIEW RT Branch
LabVIEW FPGA
LabVIEW 6i
NI Forums: The Beginning of the Ecosystem
LAVA Forums: The LabVIEW Ecosystem Continues to Grow
LabVIEW 7
LabVIEW Champions
LabVIEW 8
LabVIEW 8.2
LabVIEW Tools Network
LabVIEW 8.6
LabVIEW Switches to Yearly Releases
LabVIEW 2009
CLA Summits, LabVIEW Community-Driven Events
Idea Exchange
LabVIEW 2010
LabVIEW 2011
LabVIEW 2012
LabVIEW 2013
LabVIEW 2014
LabVIEW 2015
The Knights of NI
LabVIEW 2016
LabVIEW 2017
LabVIEW 2018
GDevCon—The Ecosystem Independent from NI
Future Versions of LabVIEW
LabVIEW NXG 1.0–3.0
Dr. T and Jeff Kodosky Inducted into the National Inventors Hall of Fame
LabVIEW Release Timeline
LabVIEW Handles Big Jobs
CERN
2 LabVIEW Fundamentals
Dataflow
LabVIEW under the Hood
The Parts of a VI
How VIs Are Compiled
The LabVIEW Environment
Front Panel
Controls
Property Nodes
Block Diagram
Looping
While Loops
For Loops
Shift Registers
Uninitialized Shift Registers
Variables
Local Variables
Global Variables
State Machines
SubVIs
Data Types
Numeric Types
Strings
Parsing Strings
Spreadsheets, Strings, and Arrays
Arrays
Clusters
Waveforms
Data-Type Conversions
Conversion and Coercion
Intricate Conversions and Type Casting
Flatten To String (. . . Do what?)
Enumerated Types (Enums)
Get Carried Away Department
Timing
Where Do Little Timers Come From?
Using the Built-In Timing Functions
Intervals
Timed Structures
Execution and Priority
Timing Guidelines
Absolute Timing Functions
High-Resolution and High-Accuracy Timing
Synchronization
Polling
Events
Occurrences
Notifiers
Queues
Me and You, Rendezvous
Benchmarking Code
3 Data Acquisition
Inputs and Outputs
Origins of Signals
Transducers and Sensors
Actuators
Categories of Signals
Connections
Sampling Signals
Sampling Theorem
Filtering and Averaging
About ADCs, DACs, and Multiplexers
Digital-to-Analog Converters
Triggering and Timing
Throughput
Writing a Data Acquisition Program
Bibliography
4 LabVIEW Object-Oriented Programming
What, Where, When, and Why
Background
What?
Where and When?
Why?
How?
HAL: Hardware Abstraction Layers
MAL: Measurement Abstraction Layers
Actor Framework: The Most Recognizable LVOOP Architecture
SOLID Principles of Object-Oriented Design
SRP: Single Responsibility Principle
OCP: The Open-Closed Principle
LSP: The Liskov Substitution Principle
ISP: The Interface Segregation Principle
DIP: The Dependency Inversion Principle
Caveats
Accessors Get/Set Instead of Read/Write
Classes in LabVIEW NXG
References
5 Why Would You Want to Use a Framework?
What?
What Is a Process?
What Is an Abstraction Layer?
What Is a Framework?
When Do You Make the Decision to Break Your Application into Parallel Tasks?
What Are the Design Decisions That Need to Be Nailed Down at the Beginning to Make a Parallel Design Successful?
What Project-Level Enforcement Is Available to Help Make Better Decisions?
Project Libraries
Frameworks for LabVIEW
Advantages of Using a Framework
Disadvantages of Using a Framework
Framework versus Design Pattern
The Contract between the Framework and the Programmer
Why Not Make Your Own Framework?
Criteria to Evaluate Frameworks
Key Components
Interprocess Communication
Module Initialization
Stop Processes Gracefully
Error Handling Strategy
Sharing Modules
Configuring Source Code Control Repository Dependencies
Packaging Modules Using VIPM
Packaging Modules in PPLs
DQMH
Use Cases
What Is DQMH?
How to Use DQMH
DQMH: Behind the Scenes
Other DQMH Tools
Sharing Reusable DQMH Modules
Actor Framework
Use Cases
What Is Actor Framework?
How to Use Actor Framework
Actor Framework: Behind the Scenes
Other Actor Framework Tools
Advanced Actor Framework
Sharing Reusable Actors
References
6 Unit Testing
What Is Unit Testing?
Unit Testing as Code Documentation
What Makes a Good Unit Test?
What Are Assertions?
Writing VIs with Testing in Mind
Test Harness versus Automated Test Frameworks
What Are the Automated Test Frameworks Available for LabVIEW?
What Is the Difference Between Black Box and White Box Testing?
What Is TDD?
What Is Regression Testing?
Getting Started with Unit Testing
Test Coverage
Test Coverage Example
Test Vectors
What about Testing Classes? Public versus Private VIs in Libraries
Example of Unit Testing for a LabVIEW Class
When Are Setup and Teardown Required?
Should You Add Test Cases That Are Designed to Fail?
What about Testing When the Expected Output Is an Array of NaN (Not a Number)?
When Would You Create Unit Tests for a DQMH Public API?
Unit Testing for a DQMH Module
What about RT?
Example of Unit Testing for LabVIEW RT
What about FPGA VIs?
Example of Unit Testing for LabVIEW FPGA
Unit Tests for the GUI?
Unit Test Reporting
Example of Assertions
Assertions with Caraya
Assertions with AssertAPI
Unit Testing and LabVIEW NXG
Tool Comparison
Unit Testing Tool Alternatives for LabVIEW
References
7 Developing in LabVIEW for Teams
Where Is Your Team At?
What Is the Problem You Are Trying to Solve?
What Is Technical Wealth?
From Model to Code
What Is a Model?
Wasn’t LabVIEW Supposed to Remove the Need for Modeling?
Why and When to Use Models
Types of Models
Modelling Tools
Source Code Control—The Developer’s Time Machine
What Is Source Code Control?
Centralized Source Code Control
Distributed Source Code Control
Branch Merge versus Code Merge
LabVIEW Compare
LabVIEW Merge
Good Practices for Source Code Control
Establish a Source Code Workflow
How to Select the Source Code Control Tool and the Workflow for Your Team
Workstations
Virtual Machines
Workstations Setup
Build Server
Test Computer
LabVIEW Style Guidelines
Code Review Process
Code Review Frequency
VI Analyzer Tests Configuration
VI Analyzer Report
Prepare Code and Documentation for a Code Review
LabVIEW Compare for Code Reviews
Code Review Checklist
Conducting a Code Review
Postreview Actions
CASE Tools
Why Do You Want to Use LabVIEW VI Scripting?
Common Areas That Use LabVIEW Scripting
Five Steps to Become a VI Scripting Ninja
Deployment, Continuous Integration, and Continuous Delivery
Build Engine
Build Environment
Other Tips
References
8 Enterprise and IoT Messaging
MQTT Messaging Protocol
Install a Message Broker
MQTTDQMH Client
Getting Started
MQTTDQMH Application
Messaging in the Cloud
Toolkits
AWS IoT
Enabling the IoT Message Broker and CloudWatch
Create Certificates and Keys
IoT Policies
DynamoDB
IoT Rules
Abbreviation
Index
People also search for LabVIEW Graphical Programming 5th:
abview graphical programming
labview graphical programming pdf
labview graphical programming fifth edition pdf
labview graphical programming 5th edition
labview graphical programming fifth edition
Reviews
There are no reviews yet.