• 0
Sign in to follow this  
gracylayla

Dataflow Programming and Data Types in Lab view

Question

Data Types

Data types indicate what objects, inputs and outputs you can wire together. For example, if a switch has a green border, you can wire a switch to any input with a green label on an Express VI. If a knob has an orange border, you can wire a knob to any input with an orange label. However, you cannot wire an orange knob to an input with a green label. Notice the wires are the same color as the terminal. The dynamic data type stores the information generated or acquired by an Express VI. The dynamic data type appears as a dark blue terminal. Most Express VIs accept and/or return the dynamic data type. You can wire the dynamic data type to any indicator or input that accepts numeric, waveform or Boolean data. Wire the dynamic data type to an indicator that can best present the data. Indicators include a graph, chart or numeric indicator.

Data Flow Program

LabVIEW follows a dataflow model for running VIs. A block diagram node executes when all its inputs are available. When a node completes execution, it supplies data to its output terminals and passes the output data to the next node in the dataflow path. Visual Basic, C++, JAVA, and most other text-based programming languages follow a control flow model of program execution. In control flow, the sequential order of program elements determines the execution order of a program. For a data flow programming, consider a block diagram shown in Figure 2.14 that adds two numbers and then subtracts 50.00 from the result of the addition. In this case, the block diagram executes from left to right, not because the objects are placed in that order, but because the Subtract function cannot execute until the Add function finishes executing and passes the data to the Subtract function. A node executes only when data are available at all of its input terminals, and it supplies data to its output terminals only when it finishes execution.

 

 

dataflow program.png

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Hello,

I'm not sure if you have a question associated with this post since it appears to be a repost of National Instruments material, but let me know if you do have a question.

Thanks,
JColvin

Share this post


Link to post
Share on other sites
  • 0

Data Flow:

A Max Creation Graph encodes a computation. It does so by defining a data flow: Data is input to the graph, flows through nodes that manipulate it, and emerges from an output node.

Nodes in the graph are instances of inputs, outputs, operators, or constant values. Wires between nodes direct the flow of data, moving from left to right.

Data Type:

The Any, IArray, Tuple, and Function data types are special kinds of types called generic or parameterized data types.

An array, for example, has the type IArray<T>, where T is a type parameter. An array of integers would have type IArray<Int32> while an array of Vector3 has type IArray<Vector3>. These are called instances of the IArray type.

There are several generic function data types: one for each number of arguments up to a maximum of 16. For example, a binary function has the type: Func<T1, T2, R> where T1 is the type of the first argument, T2 is the type of the second argument, and R is the return type.

See this: https://crbtech.in/online-java-training-course

Edited by gulatisneha56

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this