Internship Report
Internship Report
INTERNSHIP REPORT
Submitted in partial fulfillment of the requirements for the award of the degree of
BACHELOR OF ENGINEERING
IN
ELECTRONICS AND COMMUNICATION ENGINEERING
Submitted by
Anmay Gaonkar
2KE17EC010
K. L. E. Institute of Technology,
Opposite to Airport, Gokul, Hubli – 580027.
2020-2021
K. L. E. Society’s
K. L. E. Institute of Technology,
Opposite to Airport, Gokul, Hubli – 580027.
CERTIFICATE
This is to certify that the “Internship report” submitted by Anmay Gaonkar with
USN: 2KE17EC010 of VIII Semester B.E., Department of Electronics and
Communication Engineering is work done by him/her and submitted during 2020 – 2021
academic year, in partial fulfillment of the requirements for the award of the degree of of
Bachelor of Engineering in Electronics and Communication Engineering of
Visvesvaraya Technological University, Belgaum during academic year 2020-2021.
1.
2.
Organizition Certificate Page
DECLARATION
The internship opportunity I had with VI Solutions was a great chance for learning and
professional development. Therefore, I consider myself as a very lucky individual as I was
provided with an opportunity to be a part of it. I am also grateful for having a chance to meet
so many wonderful people and professionals who led me though this internship period.
Bearing in mind previous I am using this opportunity to express my deepest gratitude and
special thanks to the Manager of VI Solutions who in spite of being extraordinarily busy
with her/his duties, took time out to hear, guide and keep me on the correct path and allowing
me to carry out my project at their esteemed organization and extending during the training.
Executive Summary
In a nutshell, this Internship was a useful and good experience. I have gained new
knowledge, skills. I got insight into professional practice. I got exposure to industry
environment.
Related to my study I learned how to apply theoretical knowledge and gained
practically. The internship was also good to find out what my strengths and
weaknesses, this helped me to define what skills and knowledge I have to improve
in the coming time. At last, this internship helped in enchancing my communication
skills, team work, time management and organizing projects.
CONTENTS
Cover Page i
College Cerficate ii
Organizition Certificate iii
Declaration iv
Acknowledgement v
Executive Summary vi
Table of Contents vii
Chapter No. Name Page No.
1 About the company
1.1 Vision
1.2 Quality and Assurance
1.3 Maintaing Relations
1.4 Bridging the gap with academia
1.5 LabVIEW Consultancy
1.6 Products and Services
2 Aboutt the Department
2.1 Vison
2.2 Mission
3 Tasks Performed
3.1 Introduction to LabVIEW
3.2 Introduction to Virtual Instruments
3.2.1 Front Panel
3.2.2 Control Panel
3.2.3 Block Diagram
3.2.4 Functions Palette
3.2.5 Case Structure
3.2.6 While Loop
3.2.7 For Loop
3.2.8 Shift Registor
3.2.9 Event Structures
3.2.10 Arrays
3.2.11 Clusters
3.2.12 File I/O
3.3 NI DAQmx Programming
3.3.1 DAQ Assitant
3.3.2 DAQmx Programming
3.3.3 Result
3.4 Machine Learning
3.4.1 Methods of Machine Learning
3.4.2 BP Production using k-NN Algorithm
3.4.3 k-Nearest Neighbour Algorithm
3.4.4 k-NN Algorithm Breakdown
3.4.5 k-NN Algorithm Implementation
3.4.6 Health Status Prediction Implementation
3.5 Deep Learning
3.5.1 Machine vs Deep Learning
3.5.2 Architecture of Deep Learning
3.5.3 Working of Neuron
3.6 Industrial Internet of Things
3.6.1 Remote Monitoring & Control Mobile
Device
3.6.2 Shared Variables in Applications
3.6.3 TCP/IP comm. for Local Network
3.6.4 TCP/IP Server
3.6.5 TCP/IP Client
3.6.6 Cloud Communication
3.6.7 Google Firebase
3.6.8 Web-based Communication
4 Reflection Notes
4.1 My Experience
4.2 Specific Technical Outcomes
4.3 Non-Technical Outcomes
References
Type here
CHAPTER 1
About The Company
1.1 Vision
VI Solutions is an automation Company and a pioneer in providing Systems, Solutions
and Products for a wide range of industries and applications. Headquartered in
Bangalore, India, VI Solutions was founded by a pool of live wire professionals having
several years of combined technical and corporate expertise in providing high quality,
cost-effective and complete end-to-end solutions to its valued customers. All our team
members are highly qualified in their respective fields and have years of industrial
experience behind them.
VI Solutions is specialized in the design and realization of turnkey machines and tools.
As an engineering company, we are known for our expertise in automated assembly
lines, process automation, data acquisition and visual inspection. VI Solutions is one of
the leading companies in building Advanced Communication Systems, Real Time
Embedded Systems and other Industrial Automation services for applications in
Department of Defense, Aerospace and Educational Institutions.
VI Solutions was started with the aim of always staying at the cutting-edge of
automation technology and thereby providing the most appropriate technology for
every automation application. VI Solutions is focused on becoming a leader in the
development of test and measurement and industrial automation software and systems.
We are proud of the current products and services we offer and we look forward to
contribute to future innovations in virtual instrumentation and automation technology.
The company’s motto also states that "Engineering Manpower to provide global
solutions".
TYPE HERE 1
Type here
Fig.1.1
Fig.1.2
TYPE HERE 2
Type here
market insight and can draw on the industry experience of our partners to help focus
their research activities.
We, a premier technology firm invite all the budding professionals to quench
their thirst for innovative academic projects, through us. We are one of the leading firms
in India that provides Project Assistance to M.Tech/MCA/B.Tech/BCA/B.sc/Diploma
graduates and technical training in various programming languages.
Students get an opportunity to work on these projects rather than understanding already
implemented projects. Thus students undergoing projects in our institute get
TYPE HERE 3
Type here
• Compact-RIO
• Compact-DAQ
• PXI
• Compact Field point
• WSN (Wireless Sensor Network)
VI Solutions is more than qualified to give your company an in-depth training. Often
we get the question from our customers where they can find a good training for large
scale application development. Their questions concern :
Many of our customers aren't even aware of what they can do with LabVIEW. Most of
the times, people use LabVIEW for test and measurement but not for GUI design, large
application development or complete machine control (HMI included).
TYPE HERE 4
Type here
In a nutshell, you will learn how to unleash the power of LabVIEW during
onsite training. There will be plenty of time spent on questions concerning your specific
application development and there is also the possibility to customize your training
schedule and training contents. The big training blocks are,
• Windows based application development
• Real-time based application development: learn to get the maximum out of your
cRIO or PXI platform
• FPGA based application development: learn how to implement a custom I/O
protocol using an FPGA, see how to fit an entire control algorithm on an FPGA
and get your FPGA target to stream data back and forth to (1) a realtime
processor, (2) another FPGA target or (3) get data from supported DAQ devices.
TYPE HERE 5
Type here
Fig.1.3
CHAPTER 2
About The Department
The Department of Electronis and Communication Engineering was established in the
year 2008-2009 under the aminient leadership of DR, Basavraj S Anami, Principal with
the intake of 60 students, It is one of the evolving Engineering streams. Eectronics and
Communiction Engineering is Accredited by NBA for three years (2018-2021). The
Department has a research center recognized by Visvesvarya technological university
Belgaum. The intake for UG is increased to 120 in 2014-15.
2.1 Vision
Prepare a professional embodied with competence and values to meet the challenges in
the field of Electronics and Communication Engineering.
2.2 Mission
• By providing hands on experience with state-of-the-art hardware and software
infrastructure enhancing competence of commited facukty to eet the
requirements of industry and research institutions.
• By providing theortical and practical foundation and design and development
skills necessary for life log learning.
• By organizing value addition courses and continuous industry-institute
interactions for bridging the gap between academic and industry
TYPE HERE 6
Type here
CHAPTER 3
Tasks Performed
WEEK TASKS COMPLETED
1 LabVIEW
2 DAQ Programming
3 Machine Learning
4 Deep Learning
5 Internet of Things
TYPE HERE 7
Type here
You build a front panel using controls and indicators, which are the interactive input
and output terminals of the VI, respectively. Controls are knobs, Push button,dials,and
other input mechanisms. Indicators are graphs, LEDs, and other output displays,
Controls simulate instrument input mechanisms and supply data to the block diagram
of the VI. Indicators simulate instrument output mechanisms and display data the block
diagram acquires or generates.
TYPE HERE 8
Type here
known as G code or block diagram code.Front panel objects appear as terminal on the
block diagram.
TYPE HERE 9
Type here
A For loop executes a subdiagram a set number of items. The count terminal is an input
terminal whose value indicates how many times to repeat the subdiagram.
The iteration terminal is an output terminal that contains the number of completed
The For Loop differs from the While Loop in that the For Loop executes a set number
of times. A While Loop stops executing only if the value at conditional terminal exists.
3.2.10 Arrays
TYPE HERE 10
Type here
Sometimes it is beneficial to group related data. Use arrays and clusters to group related
data in LabVIEW. Arrays combine data points of the same data type into one data
structure, and clusters combine data points of multiple data types into one data structure.
An array consists of elements and dimensions. A dimension is the length, height, or
depth of an array. An array can have one or more dimensions and as many as (231) -1
element per diension, memory permitting.
We can build arrays of numeric, Boolean, path, string, waveform, and cluster data types.
Consider using arrays when you work with a collection similar data points and when
you perform repetative computations. Arrays are ideal for storing data you collect from
waveforms or data generated in loops, where each itration of a loop produces one
element of the array.
3.2.11 Clusters
Clusters group data elemenst of mixed types. An example of a cluster is the LabVIEW
error cluster, which combines a Boolean value, a numeric value, and a string. A cluster
is similar to a record or a struct in text-based programming languages.
Bundling several data elements into clusters eliminates wire clutter on the block
diagram and reduces the number of connector pane terminals that subVIs need. The
connector pane has, at most, 28 terminals. If your front panel contains more than 28
controls and indicators that you want to pass to another VI, group some of them into a
cluster and assign the cluster to a terminal on the computer pane.
TYPE HERE 11
Type here
3.3.1DAQ Assistant
TYPE HERE 12
Type here
• The NI-DAQmx Read function reads samples from the specified acquisition
task. The NI-DAQmx Write function writes samples to the specified generation
task.
• The NI-DAQmx Clear Task function clears the specified task. If the task is
currently running, the function first stops the task and then releases all of its
resources.
3.3.3 Result
a. Supervised Learning
TYPE HERE 13
Type here
b. Unsupervised Learning
a. Supervised Learning:
b. Unsupervised Learning:
TYPE HERE 14
Type here
TYPE HERE 15
Type here
TYPE HERE 16
Type here
5. Sort the ordered collection and indices from smallest to largest by the distances.
6. Pick the first K entries from the sorted collection
7. Get the labels of the selected K entries
8. Return the mode of the K label which has the maximum entry.
Fig.3.7 Implementation
TYPE HERE 17
Type here
TYPE HERE 18
Type here
Fig.3.9
TYPE HERE 19
Type here
This working will carried out till output layer. In output layer, network will calculate
the loss.If loss value is high, the network performs back propogation to update the
weights on network using the below formula.
Wj(t+1)=Wj(t)+n(d-y)x
Where
Wj(t+1) -- New weight
TYPE HERE 20
Type here
Intiallizing Feed input and Update weight and Repeat step2 and 3
weight and bias calculate loss bias till network
TYPE HERE 21
Type here
today. The world economy will gretly change in the next decade as new Internet enabled
applications are likely to be disruptive and innovative as well as have a large economic
impact. This will affect many industries and sectors, as already seen in consumer sectors
like hotels (Airbnb) and taxis (Uber). This trend is also noticeable in the industry, for
example, Germany’s Industry 4.0 initiative. Within Industry 4.0 or the Industrial IoT
(IIot), the focus is on integration and better use of existing technologies. In this sense,
industry, machines, products, and people are all digitally connected. Manufacturers are
mass producing be spoke products in quanties of one. Intelligent software in the cloud
connects enterprize IT systems with the operational world,machines, devices, and
sensors to control and optimize production flow.
Fig.3.14
The evolution of the web and mobile devices has changed how we interact with our
surroundings. Remote monitoring and control of LabVIEW-based systems from a
mobile platform is an increasingly important aspect to a flexible and efficient system.
Data Dashboard for LabVIEW is a mobile application that enables the creation of
custom user interfaces that can monitor and control LabVIEW applications remotely.
This tutorial describes some of the more advanced capabilities of data dashboard and
assumes some familiarity with the product.
TYPE HERE 22
Type here
Shared variables interact with the host application through the LabVIEW shared
Variable Engine (SVE) and the updates are handled through the Publish Subscribe
Protocol (NI-PSP). For data dashboard to have access to these variables, they must be
deployed to the SVE through a library project item. Each variable in the library will be
deployed and the SVE will reserve a memory space for it. They will remain in the
memory space as part of the LabVIEW process whether data dashboard is interacting
with them or not. With larger data types that can vary in size (strings and arrays) it is
important to remember that mobile devices are very different from a full development
system.
Fig.3.15
LabVIEW code:
TYPE HERE 23
Type here
Fig.3.16
Data Dashboard:
Fig.3.17
Internet Protocol (IP), User Datagram Protocol (UDP), and Transmission Control
Protocol (TCP) are the basic tools for network communication. The name TCP/IP
comes from two of the best-known protocols of the internet protocol suite, the
Transmission Control Protocol and the internet Protocol. With TCP/IP you can
communicate over single networks or interconnected networks (Internet).
TYPE HERE 24
Type here
Fig.3.18
Fig.3.19
LabVIEW users can develop custom applications for TCP/IP communication. The
programmer is responsible for developing both the client and the server.
Because anyone can initiate a connection to a server, you might want server access
control. The following block diagram shows how the server uses the remote address
output value of the TCP Listen VI to determine whether a remote client has permission
to access the server.
TYPE HERE 25
Type here
The Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON and
synchronized in real-time to every connected client. When you build cross-platform
apps with our iOS, Android, and JavaScript SDKs, all of your clients share one
Realtime Database instance and automatically receive updates with the newest data.
A web client can exchange data with a remote LabVIEW stand-alone application
over a network through LabVIEW Web services. A Web service consists of VIs and
other files running on a server that respond to HTTP requests from clients.
Fig.3.20
Web services are useful in the following situations:
Users can invoke the Web service VIs with any HTTP-capable web client, including a
standard web browser, to exchange data using a URL and standard HTTP methods such
as,
For example:
TYPE HERE 26
Type here
CHAPTER 4
Reflection Notes
4.1 My Experience
Later, after getting famalirized with LabVIEW, some tasks were assigned to us.
It was great experience to work with the company people, we also got to know
and understand different ideas and methods to carry out the tasks.
The Insternship was also helpful to understand the working of the company and
how to communicate with their employees. It was helpful to make some new
friends of different colleges.
The non-technical skills that are, soft skills like communication skills were also
conducted during the internship. Activities to make us work as a team were also
conducted, which were fun as well as knowledgeable. All these activities gave us
an all-round experience on the day to day works carried out by the company.
TYPE HERE 27
Type here
• NI Deep Learning and IoT: Based on ML, inputs were used such as
pixels, and trained to an algorithm to get the output for image recognition
and all. Training process was very important for such applications. Later,
on how industrial IoT was used by the help of cloud connectivity such as
Google cloud platforms.
TYPE HERE 28
Type here
There were 5-6 sessions of Soft-Skills conducted during the period of Internship. The
following are the non-technical outcomes of the Internship:
• Communication Skills: Working in this company helped me to improve my
communication skills and taught different approaches to communicate with
my superiors and my teammates and other colleagues.
• Team Building Skills: The Instructor also carried out many group activities,
by forming teams and teaching how to co-ordinate and co-operate with the
team members. The activities were fun as well as mentally challenging.
• Resource Utilization Skills: The Company provided us with all the materials
we needed to study for carrying out our project. It included all the PPTs and
PDFs they used to explain the topics. We also got instructions on how to
utilize the information on the internet to best understand and learn about a
topic and utilize those resources for working on our project.
TYPE HERE 29
Type here
References
[6] https://www.hackster.io/techmirtz/using-16x2-lcdwith-arduino-d89028
[7] https://www.arduino.cc/en/Guide/ArduinoUnoWiF
TYPE HERE 30