**1. Introduction**

Embedded system requires the interaction between hardware and software installed in PC (Personal Computer). Before LabVIEW, a software designed for hardware devices seems to be hard work job because of the communication protocols are need to be programmed in both hardware device and PC. For instant applications which aim to measurement data acquisition for analysis algorithm development or process control as well as controller design, the hard work in programming field may restrict the destination job. To solve the problem, National Instrument introduced LabVIEW as a graphical programming tools with a series of compatible hardware devices [1]. This tool has been widely chosen by the non-professional user community. The NI hardware communicate with PC through some communication protocol such as CAN (Controller Area Network), GPIO (General Purpose Input/Output), SPI (Serial Peripheral Interface), PROFIBUS (Process Field Bus), PROFINET (Process Field Network) and LIN (Local Interconnect Network), are officially equipped with software called driver licensed by National Instrument. The independent hardware developments for LabVIEW compatibility, hence, are not easy.

Recently, some multiple purpose low-cost open-source hardware modules based-on micro-controller were developed by commercial companies such as Arduino [2], NodeMCU [3]. This device connects with PC using USB port and transceivers data through a simple embedded program set on the flash memory of the micro-controller. With data acquisition and control applications which the

**102**

*LabVIEW - A Flexible Environment for Modeling and Daily Laboratory Use*

[1] LabVIEW™ Core I PN 326292A-01

[3] Alan GS. Introduction to Arduino: a piece of cake. ISBN: 1463698348

[4] Jian S. Dynamics and Control of Switched Electronic Systems Pulse-Width Modulation. pp. 25-61. ASIN:

[5] Available from: https://github.com/ gporziog/LabView-and-connectionswith-third-party-hardware/tree/master/

[6] LabVIEW™ Core II PN 326293A-01

[7] Available from: https://github.com/ gporziog/LabView-and-connectionswith-third-party-hardware/tree/master/

LabView%20Master%20CODE

B00A9YGCWC

**References**

Ardunio\_Like\_DAQ

[2] Giuseppe Porzio is the author of LabView SW for didactic experience discrete sampling as well as response frequency not over than 100 kHz, this device will be the considered options for experimental arrangement. Since the first time released in 2005 [4], Arduino is used to develop many applications in automation systems. However, until 2013, a proposal for LabVIEW interface toolkit as LIFA (LabVIEW Interface for Arduino Toolkit) was announced [5] and introduced [6]. Another interface named as LINX designed by Digilent [7]. So far, these toolkit is widely known for the users using Arduino and Raspberry Pi in LabVIEW application for embedded system.

The LabVIEW VI is programmed to communicate with hardware devices though a package called NI-VISA [8]. This package provides some interface with communication protocol such as PXI, GPIB, VXI, Serial, USB. The LabVIEW compatible hardware devices has to be set their communication procedures in the flash or ROM memory to handshake with the VI program, then, the data can transfer from the devices to PC and the command can receive from the PC to the devices. The main problems of any embedded system is how to build the communication procedure set on the device to match with the communication procedures installed in LabVIEW designed by National Instrument. This is solved by some independent projects such as LIFA and LINX which the communication procedure is designed.
