Test Engineering
Prior the manufactured unit is deployed for service, it has to be vigorously tested for its functionality, design, safety to name few. In test engineering, Unit Under Test UUT is required to pass validation and verification testing. Validation tests are often difficult to automate as the results are exploratory. We are often asking question if product could satisfy...
PXI- PXI extension for Instrumentation
PXI is a high performance and low-cost development for measurement and automation systems for applications such as manufacturing test, machine monitoring and and industrial testing application. PXI was introduced as an open industry standard. Today, PXI is governed by the PXI Systems Alliance (PXISA), a group of more than 70 companies chartered to promote the...
Programming FPGA and CRIO
In this article, I wanted to briefly go through few practices that I use to develop a compact rio application. A full Compact RIO controller combines FPGA with real time processor. Labview developer could utilise all target levels to develop machine app that would offer maximum resources utilization and reliability to mention only few of the...
Programming using DAQ functions
DAQ devices
Many National instrument devices such as PXI, SCXI, PCI/PCIe, USB use NI DAQmx drivers and library functions within labview to achieve data acquisition and generation. The most common I/O is Digital Inputs, Digital Outputs, Analogue Inputs, Analogue Outputs and Counter channels. In this article, I would briefly go through some of the good practices that...
Labview Data and Memory
In this article, I will briefly go through data storage as memory bits and bytes when programmed using labview code. I particularly like labview when it comes to memory allocation and deallocation. Back in university days, I recall efforts I had to put in C programming language for memory management.
Fortunately, Labview does memory management - allocation...
Labview Reentrant and Non-reentrant vis
The native ability of labview programming language to execute parallel code could be restricted if a vi called more than once on the block diagram is not set appropriately - reentrant/non-reentrant execution. By default, all vis are configured as non-reentrant execution. Reentrant vis are like multiplication or addition functions. we want to place as many functions...
Multithreading with Labview
Today we execute labview apps on CPU with hyper-threading capabilities and programmer must make every effort possible to achieve maximum task handling, optimisation and prioritisation. In order to further achieve improved reliability and execution time for the tasks, labview is equipped with 5 levels of 'Execution Subsystems'. Each execution subsystem could be configured to handle programming tasks...
Data Acquisition Systems Applications of data acquisition system
Data acquisition systems are required to test products prior being used in service or by public. Many products are required to be subjected to extreme conditions to ensure the product would still be operational and not detrimental to environment. For instance, air craft motor drive must be tested under same atmospheric condition that...
Compact RIO Controllers
Composition of CRIO PAC
Compact RIO is industrial ruggedized Programmable Automation Controller PAC that provides interface to C Series Module for I/O connectivity. Certain models carry Field Programmable Gate Array in the back plate chassis. A full Compact RIO PAC controller could be a combination of and FPGA Chassis with hot-swappable C Series modules and a pluggable real...
Labview Projects
Since the release of labview project explorer, it has become easier now to manage labview projects. Labview project file names ends with .lvproj as apposed to .vi which is the file extension for labview 'subroutines' and .exe for executables on windows OS. Through labview projects, one can easily create new vis, libraries, controls, classes even executables and installers....