The LabVIEW Style Book (National Instruments Virtual Instrumentation Series)

  Author:    Peter A. Blume
  ISBN:    0131458353
  Sales Rank:    257758
  Published:    2007-02-27
  Publisher:    Prentice Hall PTR
  # Pages:    400
  Binding:    Hardcover
  Avg. Rating:    5.0 based on 11 reviews
  Used Offers:    9 from $71.20
  Amazon Price:    $75.20
  (Data above last updated:  2008-11-29 06:30:52 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
The LabVIEW Style Book (National Instruments Virtual Instrumentation Series)
  
&>

Drawing on the experiences of a world-class LabVIEW development organization, The LabVIEW Style Book is the definitive guide to best practices in LabVIEW development.

Leading LabVIEW development manager Peter A. Blume presents practical guidelines or â??rulesâ?? for optimizing every facet of your applications: ease of use, efficiency, readability, simplicity, performance, maintainability, and robustness. Blume explains each style rule thoroughly, presenting realistic examples and illustrations. He even presents â??nonconformingâ?? examples that show what not to do–and why not.

Coverage includes

  • Significance of style: How good style improves quality and actually saves time over the full project life cycle
  • Before you code: Configuring your LabVIEW environment, and organizing your files on disk and in the LabVIEW project
  • LabVIEW project specifications: A specialized standard for specifying LabVIEW application requirements
  • Efficient VI layout and development: front panel, block diagram, icons, and connectors
  • Data structures: Choosing data types, efficient use of arrays and clusters, and special considerations with nested data structures
  • Error handling strategies: Trapping and reporting errors for robust and reliable applications
  • Design patterns: Standard VI architectures and application frameworks that promote good style
  • Documentation: Essential rules for source code documentation and streamlining the process
  • Code reviews: Enforcing a style convention using a checklist, the LabVIEW VI Analyzer Toolkit, and peer reviews
  • Appendixes: Convenient glossary and style rules summary

This book will be indispensable to anyone who wants to develop or maintain quality LabVIEW applications: developers, managers, and end users alike. Additionally, it will also be valuable to those preparing for NI’s Certified LabVIEW Developer or Certified LabVIEW Architect exams, which contain significant content on development style.

Foreword by Darren Nattinger

Preface

Acknowledgments

About the Author

Chapter 1 The Significance of Style

Chapter 2 Prepare for Good Style

Chapter 3 Front Panel Style

Chapter 4 Block Diagram

Chapter 5 Icon and Connector

Chapter 6 Data Structures

Chapter 7 Error Handling

Chapter 8 Design Patterns

Chapter 9 Documentation

Chapter 10 Code Reviews

Appendix A Glossary

Appendix B Style Rules Summary

Index

                  Reader Reviews 1 - 10 of 10                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
07-29-08 5 (NA)
(Hide Review...)  P. Blume and LabVIEW Rock!!!!!!!!
Reviewer Permalink
P. Blume nailed it!!!!! I am a heavy user of LabView (aka "the View") and this guy absolutely nailed it. This may as well be entitled "the Joy of LabVIEW". I have learned more new positions and ways to get the best out of my partner (LabVIEW) than ever before. Let's just say after reading this masterpiece a cig and a drink were in order.

Kudos to P. Blume and the team at Bloomy Controls.
(Review Data Last Updated: 2008-08-29 10:00:53 EST)
07-29-08 5 0\1
(Hide Review...)  P. Blume and LabVIEW Rock!!!!!!!!
Reviewer Permalink
P. Blume nailed it!!!!! I am a heavy user of LabView (aka "the View") and this guy absolutely nailed it. This may as well be entitled "the Joy of LabVIEW". I have learned more new positions and ways to get the best out of my partner (LabVIEW) than ever before. Let's just say after reading this masterpiece a cig and a drink were in order.

Kudos to P. Blume and the team at Bloomy Controls.
(Review Data Last Updated: 2008-11-30 11:02:48 EST)
07-12-08 5 (NA)
(Hide Review...)  Informative Book
Reviewer Permalink
I read the first couple chapters and was impressed with the quality of information. I then gave it to a programmer I am supervising for a project. I had him read it and told him to adhere to the standards of the book. After a couple weeks the code he is turning out is much improved. The flow is better, the code is documented and there is actual error control being used. It will be much easier to maintain the project as time goes on. The point of the book is to write better labview diagrams so I think it works quite well in that regards.
(Review Data Last Updated: 2008-07-29 09:59:27 EST)
05-19-08 1 1\2
(Hide Review...)  Don't Waste your Money
Reviewer Permalink
As the Title suggests "The Labview Style Book" only focuses on Style and provides no useful information outside the scope of the title.
(Review Data Last Updated: 2008-07-14 09:42:19 EST)
04-09-08 4 (NA)
(Hide Review...)  Worth buying or reading
Reviewer Permalink
For just a decade I've been dealing LabVIEW based system.
During the career, for almost all years I was stick to
narrowly inmatured programming style. So then unfortunately
sometimes I harmed my own career.

If I'd met this book earlier I were taking on the management
of a certain LabVIEW project. It's certainly a very regrettable
truth, but just becoming certified recently I'll go along
another career.

This is very helpful book, including GUI style and BD style.
It is important you should first have review in the data
structure and location of each objects in the diagram.
Various examples will guide you to the real world of LabVIEW.

Like to say thanks to the author.
(Review Data Last Updated: 2008-05-20 05:47:43 EST)
04-07-08 3 (NA)
(Hide Review...)  Good - needs editing
Reviewer Permalink
I get the feeling the other reviews are written by the author and his friends.

This book is good but, needs editing because it is very long winded. He uses twice as many words than necessary to get the point across. Kind of funny since he stresses efficiency in block diagrams. Also, many of the "rules" are subjective and should be called suggestions. For example, the author has a rule disabling "Show dots at wire junctions". I like the dots.

I recommend the book but, be prepared to spend the time required for reading. In my opinion, LabVIEW GUI: Essential Techniques is still better.
(Review Data Last Updated: 2008-04-09 16:03:23 EST)
02-29-08 5 (NA)
(Hide Review...)  Best Developer resource
Reviewer Permalink
The LabVIEW Style Book is the best reference book on the style and technique of developing solid maintainable LabVIEW. If you develop with LabVIEW, this book should be within reach at all times.
(Review Data Last Updated: 2008-04-07 21:29:39 EST)
02-10-08 5 (NA)
(Hide Review...)  The LabVIEW Style Book
Reviewer Permalink
Until I saw this book, I was leery of using much LabVIEW. After reading it, I see that LabVIEW doesn't have to be a snarled mess, you can "write" very readable, and useful code. It really is a best practices guide for anyone who wants to write LabVIEW software.
(Review Data Last Updated: 2008-02-29 13:18:24 EST)
11-30-07 5 1\1
(Hide Review...)  If all new LabVIEW developers read this book . . .
Reviewer Permalink
then their efficiency would be much higher.

In our organization we have seen the classic LabVIEW evolution: People with little or no programming experience start with the 3 icon demo, and then start wiring like crazy, and soon are wired into a corner and have a spaghetti bowl of LabVIEW code.

People with Classic CS training may try to force object-orientedness down LabVIEW's throat, and end up having too complex, abstract structures, with a lot of overhead relative to the actual functionality.

Peter Blume's book is an excellent medicine against the above mentioned problems. Probably the absolute three most important rules is to always use Typedefs, choose an design pattern that matches your applications, and learn to use Queues.

Typedef is easy to learn, and should be taught the first day you learn LabVIEW. The time savings are enormous.

The choice of design patterns is a lot more difficult for beginners to intermediate programmers, because it really requires a lot of "wisdom" to pick the right one. Therefore, in my opinion, Chapter 8 is the most important chapter in the book, and also the Chapter that could benefit from even greater detail in learning why the shown patterns are used and going more into details about which things to avoid.

Once you have crossed that hurdle, LabVIEW becomes much easier, more efficient and fun. But for many the "best practice" design patterns seem to break the fundamental data flow rules you learn as a LabVIEW beginner.

* Front panel controls are handled in event structures (instead of being polled)
* Data and front panel controls are often accessed by reference instead of being "hardwired".
* Queues are a cool, safe, and efficient way to move data and control around between parallel loops, but may also confuse users because they also access data by reference, and hence could be considered to be "impure" in terms of data flow.

In addition, traditional LabVIEW wisdom says "avoid massive use of references", and avoid large hierarchical clusters. In my recent experience these rules seem antiquated, in that historical performance related issues with these don't seems to have a significant impact when running on modern machines.

I have also seen programmers who explicitly have avoided queues due to the difficulties associated with them in many textual languages.

In summary, the book is well written. Internally at DELTA we are in the process of adopting variations of Peter Blumes more advanced design patterns, which really are conceptually quite simple and clean, once you understand them.

One consequence about using these design patterns goes quite against the grain of certain ideas in classical programming, i.e. information hiding.

Typical object oriented LabVIEW code shows virtually no specific functionality at the high level. The consumer/producer design patterns in which functions and data are stuffed onto queues and de-queued in appropriate parallel executing loops, actually allows a lot of specific program logic to be visible at the top level, without getting cluttered.

This is thanks to the user interface being handled in case structures (at the top level) and resulting actions being fired (at the top level) in queue selected case structures in the consumer loops.

I have found this actually increases the readability of the code enormously, particularly if carefully lay out your wiring so that you create a Typedef of references to Queues and unbundle by name only the references that are used inside each consumer loop. Thus the master control logic is concisely represented at the top level, even though the diagram is relatively small.

Compared to OO code, it is much leaner, more readable, and easier to maintain. I believe OO is important and relevant, but only for large proejcts and/or large multi-person teams. For typical LabVIEW aps which are in the weeks to month range, I believe the above described design patterns are by far the most efficient to develop, and easiest to maintain. They are also very readable if done well.



Peter Blume is to be congratulated on a truly excellent book. Concise, well written, and worth a lot of money if you follow the most important priniciples.

Perhaps a good follow-on would be a more in-depth discussion of design patterns, which is where efficiency is made or broken, depending on whether the right patterns is chosen.

A final observation, is that I was not able to find the word object-oriented anywhere in this book. I surmise this may be a conscious decision, by showing how far LabVIEW actually can extend its reach with its native paradigms.

Carsten Thomsen
(Review Data Last Updated: 2008-02-10 14:37:50 EST)
10-21-07 5 1\1
(Hide Review...)  Boost productivity with LabVIEW "design patterns" and style rules
Reviewer Permalink
This book on LabVIEW Style is very helpful at getting designers of LabVIEW applications to adopt best practices so that within an organization you don't have users scratching their heads trying to get a feel for how each particular LabVIEW application author goes about designing an application before they can become comfortable using the application. This not only means better designed applications, but greater productivity within the organization.

This book is intended for readers that already have a working knowledge of basic LabVIEW principles and terminology as well as experience developing and deploying applications. The book contains the style rules for optimizing ease of use and all of the other desirable attributes of well designed LabVIEW applications. The book first shows each design rule, then provides a detailed explanation, and concludes with examples and illustrations. I found the illustrations to be particularly well done and numerous. Screen shots are shown whenever it is considered helpful at explaining the topic at hand. The following is the detailed table of contents, which is currently not shown as part of the product description.

Chapter 1. The Significance of Style
Section 1.1. Style Significance
Section 1.2. Style Versus Time Tradeoff

Chapter 2. Prepare for Good Style
Section 2.1. Specifications
Section 2.2. Design
Section 2.3. Configure the LabVIEW Environment
Section 2.4. Project Organization, File Naming, and Control
Endnotes

Chapter 3. Front Panel Style
Section 3.1. Layout
Section 3.2. Text
Section 3.3. Color
Section 3.4. GUI Navigation
Section 3.5. Examples
Endnotes

Chapter 4. Block Diagram
Section 4.1. Layout
Section 4.2. Wiring
Section 4.3. Data Flow
Section 4.4. Examples
Endnotes

Chapter 5. Icon and Connector
Section 5.1. Icon
Section 5.2. Connector Pane
Section 5.3. Examples
Endnotes

Chapter 6. Data Structures
Section 6.1. Data Structure Design Methodology
Section 6.2. Simple Data Types
Section 6.3. Data Constructs
Section 6.4. Examples
Endnotes

Chapter 7. Error Handling
Section 7.1. Error Handling Basics
Section 7.2. SubVI Error Handling
Section 7.3. Prioritizing Errors
Section 7.4. Error Handling Tips
Section 7.5. Examples
Endnotes

Chapter 8. Design Patterns
Section 8.1. Simple Design Patterns
Section 8.2. State Machines
Section 8.3. Compound Design Patterns
Section 8.4. Complex Application Frameworks
Section 8.5. Examples
Endnotes

Chapter 9. Documentation
Section 9.1. Front Panel Documentation
Section 9.2. Block Diagram
Section 9.3. Icon and VI Description
Section 9.4. Online Documentation
Section 9.5. Examples
Endnotes

Chapter 10. Code Reviews
Section 10.1. Self-Reviews
Section 10.2. Peer Reviews
Endnotes

Appendix A. Glossary
Appendix B. Style Rules Summary
(Review Data Last Updated: 2007-11-30 23:38:46 EST)
  
                  Reader Reviews 1 - 10 of 10                 
  
  
  
  
  
  

Because the data used to generate this site come from outside sources, VeryWellSaid.com cannot guarantee the completeness or accuracy of the data.
Search VeryWellSaid™
Google
Web VeryWellSaid™
New subjects are added every week.
View Subjects Below by:
* Top Selling
 (click category name, left)
* Top-Rated Top Sellers
 (click 'Top Rated', right)
In the news...  
Dubai\UAE Top Rated
Influenza\Bird Flu Top Rated
Iraq Top Rated
Supreme Court Top Rated
All Books Top Rated
Arts Top Rated
Photography Top Rated
Digital Photography Top Rated
Digital Cameras Top Rated
Biography Top Rated
Business Top Rated
Management Top Rated
Marketing Top Rated
Sales Top Rated
Stocks Top Rated
Bonds Top Rated
Real Estate Top Rated
Trading Top Rated
Commodities Trading Top Rated
Time Management Top Rated
Starting A Business Top Rated
Children's Top Rated
Comics Top Rated
Computers Top Rated
PC Top Rated
Mac Top Rated
Programming Top Rated
Design Patterns Top Rated
.Net Top Rated
C# Top Rated
Vb.Net Top Rated
Asp.Net Top Rated
Java Top Rated
Python Top Rated
PHP Top Rated
Perl Top Rated
Javascript Top Rated
Ajax Top Rated
CSS Top Rated
Open Source Top Rated
SQL Top Rated
Databases Top Rated
Oracle Top Rated
MySql Top Rated
Sql Server Top Rated
IIS Top Rated
Apache Top Rated
Linux Top Rated
Windows Server Top Rated
Project Management Top Rated
HTML Top Rated
UML Top Rated
IT Certifications Top Rated
Cisco Certifications Top Rated
MCSE Top Rated
MCSD Top Rated
Cooking Top Rated
Italian Cooking Top Rated
Vegetarian Cooking Top Rated
Wine Top Rated
Engineering Top Rated
Entertainment Top Rated
Health Top Rated
Nutrition Top Rated
Dieting Top Rated
Sex Top Rated
History Top Rated
Military History Top Rated
British History Top Rated
Middle East History Top Rated
Land Battles Top Rated
Naval Warfare Top Rated
Air Warfare Top Rated
9/11 Top Rated
Terrorism Top Rated
Home Top Rated
Mortgage\Home Equity Loan Top Rated
Cars Top Rated
Car Buying Top Rated
Sports Cars Top Rated
Cat Top Rated
Humor Top Rated
Horror Top Rated
Law Top Rated
IP Law Top Rated
Legal History Top Rated
Fiction Top Rated
Oprah's Book Club Top Rated
Medicine Top Rated
Cancer Top Rated
Stroke Top Rated
Heart Disease Top Rated
Fertility Top Rated
Diabetes Top Rated
Pharmacology Top Rated
Back Problems Top Rated
Menopause Top Rated
Thyroid Top Rated
Pain Top Rated
Organic Chemistry Top Rated
Immune System Top Rated
Mystery Top Rated
Nonfiction Top Rated
Outdoors Top Rated
Running Top Rated
Radio Control Models Top Rated
Guns Top Rated
Parenting Top Rated
Divorce Top Rated
Professional Top Rated
Reference Top Rated
Religion Top Rated
Romance Top Rated
Science Top Rated
Physics Top Rated
Chemistry Top Rated
Astronomy Top Rated
Psychology Top Rated
Science Fiction Top Rated
Sports Top Rated
Teens Top Rated
Travel Top Rated
USA Top Rated
Europe Top Rated
France Top Rated
Italy Top Rated
England Top Rated
China Top Rated
All Books Arts Biography Click Here For An A-Z Index Of All 213 Best-Seller Subjects Business Children's Comics
Computers Cooking Engineering Entertainment Health History Home Horror Humor Law Fiction Medicine Mystery
Nonfiction Outdoors Parenting Professional Reference Religion Romance Science Sci-Fi Sports Teens Travel
In Association with Amazon.com

Cache miss
(not cached)