Instrumentation & Measurement (IM) Society
The Instrumentation and Measurement Society (IM-09) is aimed at advancing measurement science by developing new measurement methods and creating new methods for the characterization and analysis of measurement results. The IMS is dedicated to the development and use of electrical and electronic instruments and equipment to measure, monitor and/or record physical phenomena.
For upcoming IM lectures and meetings, please visit the
> VI Shots
User Interfaces in LabVIEW
No matter how great the block diagram looks, an application will often be judged by its user interface. A clean looking UI that enhances user experience can make a good application great. While Google, Microsoft, and Apple have established UI design rules and best practices, it's often the case that default LabVIEW settings do not follow them - leading to that "LabVIEW Look." But it doesn't have to be this way!
Design Patterns in LabVIEW
This lecture focuses on some of the most frequently used LabVIEW design patterns for building applications, from basic tools such as event loops and functional globals to more intermediate architectures such as queued state machines and event-driven producer/consumer models.
New in LabVIEW 2015
Whether you are solving new engineering challenges or modifying existing test, measurement and control systems, LabVIEW 2015 will take you from idea to solution faster. Learn about the improvements in LabVIEW 2015 that enable you to write code faster and write faster code. You will also learn how to customize the LabVIEW environment to your needs and other tips from the pros. Learn to get things done faster in LabVIEW!
Code Control and Software Reuse
As software plays a larger role in increasingly complex systems, it’s important that LabVIEW developers make use of software engineering tools to help ensure application quality and reliability. With multiple developers working on large projects, the use of source code control and software reuse in particular becomes increasingly important. In this session, we review the ways in which both tools will have a positively impact on the success of your next project.
to LabVIEW FPGA
This session provides an overview of FPGA (Field Programmable Gate Array) technology and features of the LabVIEW FPGA Module.
of File Management with LabVIEW
Learn how to identify and avoid common pitfalls when developing an NI LabVIEW code base. Examine best practices for managing LabVIEW applications and discover how to effectively use the Project Explorer to organize code, documentation, and build specifications. See how you can use the Project Explorer to increase dependency control and how you can apply software configuration management strategies, such as implementing source code control, to improve team development.
to Code By
Too often and for too long have Test and Measurement engineers created automation focused no further than their own immediate needs. For engineers with a longer view of work to be done, it has been challenging to deliver a concise, yet comprehensive message of how to create good code. This presentation not only lays out 5 critical principles that should guide all coders, but gives concrete techniques and examples to lead both architects and developers down a much smoother road to success.
Interface Design Best Practices
The User Interface (UI) is the way the application’s user gives commands and receives feedback from the application. The design of the user interface and the usability of the application are closely intertwined. Any visual element that doesn’t contribute in some way to the efficient completion of tasks in your application is in some ways superfluous “eye candy”.
For those who develop applications, the UI is often the crucial first impression. A good UI implies a thorough, professional development team and makes the user’s job easier since they spend less time trying to figure out how to complete their task. The job of the UI developer is to predict the points of frustration and lay out an interface that helps the user get their job done. This means using common designs for buttons, using icons people will recognize, putting menus in places people expect them etc.
in LabVIEW 2013
New tools facilitate the management, documentation and debugging of increasingly complex systems. LabVIEW 2013 includes productivity enhancements to event-driven programming and related functionality such as: viewing enqueued events at run time, customizing when a control responds to movements of the mouse wheel, enhancements to the edit events dialog box, new and changed events functions including the new flush event queue function, the generate user event function that now includes a priority input for programmatically controlling event structures with VI. Simplified block diagram comment navigation and organization. Block Diagram enhancements includes such functionality as attaching comments to block diagram objects to keep comments associated with specific objects, managing unfinished tasks in LabVIEW like a list of tasks, or to-do items, using hashtags (#) in labels and block diagram comments.
in LabVIEW 2012
LabVIEW2012 has many new features including the use of iOS and Android mobile devices to view data on your desktop or embedded systems. New analysis tools of built-in signal processing and analysis functions that you can take advantage of in LabVIEW, from Fast Fourier Transforms (FFTs) to statistical analysis routines. All are specifically designed for high-performance processing using both CPUs and graphics processing units (GPUs). New interactive control design simplify and speed the development of FPGA applications with new optimization and productivity improvements. Use the twelve productivity enhancements powered by the developer community on the Idea Exchange including the Subdiagram Labels, enumerated dialog enhancements, removing selected broken wires, Icon Editor API, contextual Help for Data Coercion, event structure in Base version, conditionally writing values to loop output tunnels, concatenate indexing, right-click menu for multiple items, long file path truncation, separate label locations for controls and indicators and string editing dialog box. Improved report generation with DIAdem 2012 and TDMS support for Mac and Linux.
Process and Test Automation
Automation’s role in bringing value, increasing efficiency and saving costs to the field of Instrumentation and Measurement software. Automation provides companies with the means of staying competitive by automating simple and complex tasks across applications. Users realize a quick ROI by saving both time and costs, increase business and process reliability and speed while reducing the possibility of human error. Automation Anywhere is an intelligent automation software that will automate and schedule complex tasks in minutes, without any programming. Record keyboard and mouse or create automation scripts with drag and drop actions. Automation Anywhere features a task scheduler, web recorder, variable and debugging support, task-chaining, conditional, file, system, database and Internet actions, single click web data extraction, Turbo-speed and IE plug-in. It's designed to let you visually create, execute and manage automation.
The Data Dashboard lets you create a custom and portable view of your National Instruments LabVIEW applications. Portable devices such as the iPad can easily be set up to display the values of network published shared variables and/or web services on charts, gauges, text indicators and LEDs.
The presentation covers a variety of different LabVIEW Design Patterns, with a focus on the more advanced patterns: Producer/Consumer, Event-Based, and State Charts namely.
Tricks to Speed LabVIEW Performance
Improve the performance of your LabVIEW VIs without adding a single node or wire. Explore benchmarking tips and learn when to use subroutine priorities, inlining subVIs and dynamic calls. Plus, see some new usability features added in LabVIEW 2011.
in LabVIEW 2011
This presentation discusses and demonstrates the new LabVIEW 2011 features designed to make any engineer a better and more efficient programmer. Take a tour through the LabVIEW platform, including LabVIEW Real-Time and LabVIEW FPGA to see the following: Unrivaled hardware integration with multi-core NI CompactRIO processors, New UI libraries, math and signal processing IP, and advanced APIs for controlling asynchronous threads and deploying executables, Integration of .m file structures and assemblies from the latest Microsoft .NET framework, 13 new productivity-enhancing features driven by the LabVIEW community, Enhanced stability to meet the needs of mission-critical applications and In-product access to a community of add-on tools from companies who have standardized on LabVIEW.
Quality UIs with LabVIEW
This presentation goes over basic user interface theory, best practices and cool tricks of UI design on a LabVIEW Front Panel, and resources for finding existing UI components. Learn how to expand the basic offerings of the LabVIEW Front Panel to fit any application need.
Oriented Programming in LabVIEW
Object Oriented Programming is a powerful software development methodology that has become an accepted standard in many programming languages, such as C++ and Java, and is available within the LabVIEW programming environment. Introduced are the basics concepts of Object Oriented software development and the LabVIEW Object Oriented Programming (LVOOP) model. Real-world examples are given to demonstrate how and when LVOOP can be used, and the advantages it can bring to your LabVIEW applications.
the Performance of Your LabVIEW Applications
Explore the internal workings of the LabVIEW execution engine, and learn how to use those principles to improve your performance and memory usage. In this presentation, we discuss how to find performance problems, including finding places in your source code to concentrate your optimization effort. Then, once you have identified your target areas, you will need to know what is going on under LabVIEW’s hood. The second part of the talk introduces you to LabVIEW memory management, and the inner workings of its execution system.
In LabVIEW 2010?
The latest version of LabVIEW software adds programming and productivity features to help you improve your application efficiency and performance, while achieving more with evolving PC and embedded technology platforms. Gain productivity with features implemented from user feedback including: Save VIs without compiled code, Compiler Optimizations, Stream Data over the Network, SubVI Inlining, Web-Based Hardware Configuration, Find and Install Instrument Drivers, Feedback-Driven Improvements, Export Graph Data to Excel, Import External FPGA IP and Packed Project Libraries.
Training & Certification
Learn what you can achieve with National Instruments Training on a personal and company level and the importance of training and certification. Review the details and benefits of training, the different training options and the LabVIEW Training and Certification track. The certification LabVIEW track starts with the Certified LabVIEW Associate Developer (CLAD), progresses to the Certified LabVIEW Developer (CLD) level and finally to Certified LabVIEW Architect (CLA). This lecture provides details, sample questions and answers with tips and tricks on how to be successful when taking the exams for the different certification levels.
Using LabVIEW for
High Performance Computing
Multi-core processors, GPUs, FPGAs, DSPs, and Computer Grids are all part of High Performance Computing (HPC). HPC is applied in many areas such as High Energy Physics, Bio-informatics, RF Analysis, Finance, Cryptography, and Defense. The presentation reviews how to run LabVIEW on a grid, multi-core processor, GPUs, DSPs, and FPGAs. A case study is presented on the acceleration of algorithms using LabVIEW for FPGA.
Novel PAPR Reduction
Algorithm in MIMO OFDM Systems
A novel algorithm that will concentrate the signal energy using Discrete Cosine Transform (DCT) and then further reduced the Peak Amplitude to Power Ratio (PAPR) through an iterative method using WiMAX and LabVIEW prototyping & simulation.
This full-day Conference was held to provide a forum to strengthen engineering skills and learn about the late devolopments in test, measurement, and control technologies. The Conference included in-depth, technical presentations (listed below) offering content for all experience levels.
What's New in LabVIEW
In addition to providing increased performance for parallel programming with multi-core processors and field-programmable gate arrays (FPGAs), LabVIEW 2009 provides access to the latest wireless technologies and simplifies real-time math by streamlining mathematical algorithm design and deployment to deterministic hardware.
for LabVIEW Applications
As software becomes rapidly more complex and plays a growing role in mission-critical applications, most developers need to abide by established software engineering practices in order to ensure that an application is reliable, safe and fault tolerant. This presentation examines the typical development life cycle and explains the best practices and recommendations for programming with LabVIEW in a structured development environment.
Efficiency with LXI
Learn about LXI (LAN eXtensions for Instrumentation), a useful Automated Test Equipment (ATE) standards-based platform. LXI is the power of Ethernet and the Web applied to test & measurement allowing your test systems to be local, remote, distributed and time-aware. The seminar focuses on the LXI specification, features, and testing benefits. Discover the various Classes of LXI and the value of Class A instruments and notice how the LXI standard empowers users to create mission critical tests. Find out the potential applications and uses of LXI including ATE, Functional Test, Temperature and Voltage Data Acquisition, Structural Test, Strain Measurements, Environmental Test, Signal Switching and Conditioning and more.
The LabVIEW Application Builder is a tool that enables LabVIEW users to configure build specifications for stand-alone applications that can be distributed to users, create shared libraries so that LabVIEW code can be called from text-based programming languages, develop source distribution packages of LabVIEW source files to be distributed to other LabVIEW developers and installers to install stand-alone applications. This lecture covers the details required to use your existing VIs and step through the tasks required for configuring build specifications in LabVIEW and creating application installers.
LabVIEW Style Templates
A variety of development resources are available from The LabVIEW Style Book, the companion web site and a project directory template. In addition, design pattern templates including Immediate SubVI, Continuous Loop, Event Handling Loop, Classic State Machine, Queued State Machine, Event-Driven State Machine, and Producer-Consumer templates are available.
LabVIEW utility VIs such as the Two Button Dialog VI, Wait n mSec VI, Merge Multiple Errors VI, and the Clear Error All or Specified VI can also be obtained. The Style Rules Checklist can be downloaded. It contains over 225 style rules that are presented throughout The LabVIEW Style Book that can be utilized when performing code reviews or as a quick look-up reference when discussing style with peers. The checklist contents can be customized to a style convention that fits your organization. These resources may help to improve the productivity and style of a single LabVIEW developer or a team.
Noise figure is one of the key parameters used to characterize the ability of receivers and their lower-level components to process weak signals in the presence of thermal noise. Accurate measurements of noise figure are crucial in both R&D and manufacturing situations. In R&D, better accuracy allows for better agreement between simulations and measurements, and may help uncover noise contributors that were not considered in the simulation. In manufacturing, higher accuracy means smaller guard bands for setting and verifying component specifications.
There are two main methods in use today to measure noise figure. The most prevalent methods are the Y-factor and the cold-source techniques. The Y-factor technique is easy to use, and it provides good measurement accuracy, especially when the noise source has a good source match and can be connected directly to the UUT. With the cold-source method, instead of using a noise source at the UUT’s input, a second E-Cal is used to change the source impedance. The correct 50 ohm source impedance noise figure can than be calculated. Additional errors can be removed when compared to the Y-Factor method resulting in a more accurate measure of the noise figure.
your Questions & Find Solutions
LabVIEW Frequently Asked Questions (FAQ) are addressed including if you should update to the latest LabVIEW before your application has been fielded, where to find instrument drivers, if you can run multiple LabVIEW and toolkit versions on same PC, best book to get for new user or for an intermediate/advanced user. In addition, questions such as how much documentation should I provide with each on of my VIs are answered along with what is the best way to collect and store large amounts of data from memory to file, and the proper way to allocate memory in LabVIEW. Other topics included are: how to avoid timing issues when upgrading to a new computer, how to correctly print your VI's front panel, block diagram, subVIs, controls, VI history and documentation and how to properly move around a large block diagram using the Navigation Window.
In Software Engineering, code refactoring is any change to a computer program's code which improves its readability or simplifies its structure without changing its external behavior, and is sometimes informally referred to as "cleaning it up". Refactoring neither fixes bugs nor adds new functionality. Rather it improves the understandability of the code or changes its internal structure and design, and removes dead code, to make it easier for human maintenance in the future. In particular, adding new behavior to a program might be difficult with the program's given structure, so a developer might refactor it first to make it easier, and then add the new behavior.
Legacy LabVIEW code is something that nearly all LabVIEW programmers come across in their careers. Whether it is software written by a novice programmer or even by yourself when you were first learning to program in LabVIEW, refactoring can be an effective technique. It can help make legacy LabVIEW code more manageable, easier to maintain, and scalable so you can add new features. Learn tips, tricks, and time-proven techniques to refactor your LabVIEW code.
Today and Into the Future
The MIL-STD-1553 serial data bus has served as the primary command and control data network for military/aerospace avionics platforms for the last three decades. This lecture covers both the history of 1553 and its contemporary applications. An overview of the 1553 protocol, bus coupling methods, transmission media, topology and installation will be analyzed. Common application errors and pitfalls to avoid will be discussed along with time-saving troubleshooting tips and techniques.
A comprehensive view of some key specifications and features to consider when selecting a 1553 solution will be presented. The latest revision of the standard (1553 Notice 6) will be examined and what is the industry status with the new High Speed 1553 standard and Enhanced Bit Rate 1553 specification and usage. In addition, the lecture provides insight into industry trends and how to achieve performance improvements while using an aircraft's existing wiring and infrastructure.
Criteria for DC Power Supplies
While DC Power Supplies do not appear to be as complex as some other test & measurement instruments, their range of use in many different applications can expose them to potential problems if the proper precautions are not taken. This seminar discusses different types of Power Supply design and their advantages and disadvantages. Common problems are covered, with recommendations and solutions on how to avoid them. Other topics include: key DC Power Supply specifications to consider when buying a power supply, constant voltage/current operation, remote sensing, considerations when powering inductive and pulsed loads, parallel operation, analog programming and thermal management of test stands.
FPGA and CompactRIO
Field Programmable Gate Array (FPGA) is a silicon logic device containing programmable logic blocks and interconnects. The same silicon chip can perform various functions based on the bit stream downloaded to the device. The bit stream contains the switching information of the programmable logic blocks and interconnects.
LabVIEW FPGA is a software tool that simplifies the design and implementation of FPGA when combined with NI FPGA enabled hardware. CompactRIO is such hardware that uses FPGA as the reconfigurable backbone in the chassis hosting I/O modules. This presentation introduces the LabVIEW FPGA and the configuration of CompactRIO system. A demonstration is given on how to create a LabVIEW application to generate and collect analog signals using the CompactRIO system.
New in LabVIEW 8.6
Learn about new features in NI LabVIEW 8.6, including the platform installation DVDs, Block Diagram Cleanup, Quick Drop, and Web services creation. In addition to these added tools to the LabVIEW development system, explore new features in the LabVIEW modules and toolkits, including industrial function blocks in the LabVIEW Real-Time Module and new LabVIEW FPGA Module IP.
Data Acquisition with LabVIEW
USB has become one of the most popular buses for the newest generation of data acquisition products. Though the standard has been around for a while, recent improvements in technology, such as the USB Hi-Speed bandwidth for throughput, affordable chip-scale isolators, and Signal Streaming technology, have made USB for data acquisition an even more viable option as a DAQ system. Because of this, the current USB specification is a natural fit for National Instruments DAQ due to its combination of ease of use and speed.
Instrument Drivers with LabVIEW
It is very for common for automated test, measurement, and control systems to include instruments from various manufacturers and multiple interfaces. Instrument drivers will simplify system development and increase code reuse. In addition, different type of instrument interfaces are discussed including USB, GPIB, Serial, FireWire, and Ethernet. Various type of LabVIEW instrument driver architectures, and the NI Instrument Driver guidelines are also reviewed.
You Didn't Think You Could Make with Your Scope
Tricks of the trade on a state-of-the-art Oscilloscope are presented. Topics include discovering intermittent faults, reducing vertical noise; high precision vertical measurements, various triggering methods, jitter measurement with real-time eye diagrams, and measuring compliance on standard busses and links.
your VIs to your LabVIEW User Group
LabVIEW utilities and other VIs submitted by
members of the Long Island LabVIEW User Group are reviewed. They include
utilities to add the date and time to the filename where data will be
saved (time stamping), check and remove illegal characters from the
filename that Users might have entered by mistake or display the
Significance of LabVIEW Development Style
A direct relationship exists between LabVIEW development style and software quality. Specifically, style impacts the performance, reliability, maintainability, ease of use, efficiency, and complexity of all LabVIEW applications. A set of LabVIEW best practices that have evolved over 15 years is presented. Also covered is the relationship between style and quality from a practical and philosophical perspective.
The lecture begins with an introduction to vibration basics, vibration measurement and terminology. Applications are then reviewed including impact tests, rotary failures and faults, and vibration fault identification. Implementation considerations such as software analysis, data representation, machine monitoring are also covered.
Should You Care About JTAG, Boundary Scan & IEEE 1149
Boundary Scan (often also referred to as JTAG), as defined in IEEE standard 1149.1, has been adopted by many engineers as test methodology for prototype verification and for production testing. This successful technology has its limitations, though some of which can be overcome with newer test standards, such as IEEE 1149.4 and IEEE 1149.6. This seminar provides an introduction to Boundary Scan and related IEEE standards, compares the technology to other production test methodologies, and discusses the benefits of combining Boundary Scan tools with Functional Test equipment, with a focus on Extended Boundary Scan applications based on reconfigurable tester hardware.
Databases in LabVIEW
For LabVIEW users without a computer science background, a database can be confusing and even daunting. This presentation covers a brief background on databases, why they are used, and reviews Structured Query Language (SQL). These topics are then brought together with the LabVIEW interfaces via the Database Connectivity Toolkit. Code examples are provided, using the specific toolkit VIs and SQL.
Tricks and Techniques for Efficient LabVIEW Development
Whether you are a LabVIEW beginner or expert developer, these tips, tricks and techniques can increase the efficiency of developing your LabVIEW application. Learn about saving keystroke, managing large arrays, working with the Icon Editor & images, removing breakpoints from hierarchy, adding recently-used folders to LabVIEW file dialogs, moving quickly through different frames in multi-frame structures, and speeding-up UI updating. In addition, the LabVIEW Color Picker is demystified. Consistent application of the right colors, and implementing consistent fonts are also covered.
S-Parameters: Modern Network Analyzer Architectures
The need to accurately characterize the linear and nonlinear performance of high frequency components, combined with a trend towards greater sub-system integration, is changing the way RF and microwave devices are tested. This seminar discusses these issues in more detail and how vector network analyzers are adapting by adding a second internal signal generator and by expanding the number of test ports in the test system. Also discussed are advances in VNA calibration that ensure the accuracy associated with two-port S-parameter measurements is maintained.
a Palette and Beyond: Report Generation with LabVIEW
Every automated test and control application needs some form of report generation, whether it is for ISO compliance, for internal tracking, or to convey the results in a meaningful form. The methodologies for automated report generation in LabVIEW are reviewed. Topics include standard VIs to create, print, save & perform format changes, express VIs to generate reports in Standard, DIAdem and DIAdem formats, HTML VIs to create and save HTML files, report Layout VIs and advanced VIs for special functions.