0% found this document useful (0 votes)
38 views

Programming Principles: "Let's Start From The Beginning"

LabVIEW is a graphical programming language commonly used for digital signal processing, data acquisition, control systems, and robotics. It uses dataflow programming where code executes as soon as it has valid input arguments, allowing for highly parallel execution. In dataflow programming, block diagram execution depends on the flow of data rather than executing sequentially from left to right - each node executes when data is available to all its input terminals and supplies output data when finished. Polymorphism in LabVIEW allows values of different data types to be handled using a uniform interface, like numeric functions working on different data types.

Uploaded by

Kali Das
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

Programming Principles: "Let's Start From The Beginning"

LabVIEW is a graphical programming language commonly used for digital signal processing, data acquisition, control systems, and robotics. It uses dataflow programming where code executes as soon as it has valid input arguments, allowing for highly parallel execution. In dataflow programming, block diagram execution depends on the flow of data rather than executing sequentially from left to right - each node executes when data is available to all its input terminals and supplies output data when finished. Polymorphism in LabVIEW allows values of different data types to be handled using a uniform interface, like numeric functions working on different data types.

Uploaded by

Kali Das
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

Programming Principles

Lets start from the beginning

Andy Milluzzi Rose-Hulman

What is LabVIEW?
Graphical Programming Language Common Uses
Digital Signal Processing Data Acquisition Control Systems Robotics

Dataflow Programming

What is Dataflow Programming?


What is sequential programming?

Code executes in the order it is written

Dataflow programming?
Code executes as soon as it has valid arguments Highly parallel

Francesca Ramadori UF

Data Flow

Block diagram execution Dependent on the flow of data Block diagram does NOT execute left to right Node executes when data is available to ALL input terminals Nodes supply data to all output terminals when done If the computer running this code had multiple processors, these two pieces of code could run independently without additional coding

Polymorphism

Definition: a programming language feature that allows values of different data types to be handled using a uniform interface. In LabVIEW: the ability of VIs and functions to automatically adapt to accept input data of different data types

i.e. Numeric Functions Useful when performing the same operation on different data types

Julian Ferrer Rios ITESM

Data Flow
Question?:

In C, C++ or Java, How does the instructions run?


Answer: Sequential.`

Data Flow
In Labview, the Data Flow is also sequential but is input dependant.

10

What runs first?

11

Kristen Heck Duke

12

What is LabVIEW?
Laboratory Virtual Instrumentation Engineering Workbench

Compiled graphical development environment Development time reduction of four to ten times Tools to acquire, analyze, and present your data

13

Polymorphism

Definition: a programming language feature that allows values of different data types to be handled using a uniform interface. In LabVIEW: the ability of VIs and functions to automatically adapt to accept input data of different data types

i.e. Numeric Functions Useful when performing the same operation on different data types

14

Data Flow

Block diagram execution is dependent on the flow of data Block diagram does NOT execute left to right Node executes when data is available to ALL input terminals Nodes supply data to all output terminals when done If the computer running this code had multiple processors, these two pieces of code could run independently without additional coding

15

You might also like