Presentation is loading. Please wait.

Presentation is loading. Please wait.

336540 Design of Bio-Medical Virtual Instrumentation Tutorial 2.

Similar presentations


Presentation on theme: "336540 Design of Bio-Medical Virtual Instrumentation Tutorial 2."— Presentation transcript:

1 336540 Design of Bio-Medical Virtual Instrumentation Tutorial 2

2 Outline Debugging techniques Structures: – While loop – For loop

3 Debugging Techniques Broken VI

4 Debugging Techniques Non broken VI – Execution highlighting- generates an animation of the execution of the block diagram. – Single stepping – Breakpoints – Probe tools – helps checking intermediate values in a VI that produces unexpected results

5 Exercise 1 1. What is the problem with the next diagram? 2. Fix the following VI:

6 Structures

7 While loop Analog to: Repeat (code) ; Until Condition met; End; code Condition met? end No? Yes

8 Iteration terminal – contains the number of completed iterations. Starts at zero. Continue if true – the while loop executes its subdiagram until the condition teminal recieves a FALSE value. Stop if true - the while loop executes its subdiagram until the condition teminal recieves a TRUE value. While loop always executes at least once!

9 Structure Tunnels Tunnels feed data into and out of structures. The tunnel apears as a solid block on the border of the While loop. What happens if we run the VI with a Boolean value of False?

10 For loop Analog to: N=100; i=0; Until i=N; Repeat(code); i=i+1; End; N=100 i=N? end No? Yes i=0 Code i=i+1

11 Iteration terminal – contains the number of completed iterations. Starts at zero. Count terminal – input terminal whose value indicates how many times to repeat the subdiagram

12 Conditional terminal to a for loop You can add a conditional terminal to configure a For loop to stop when a Boolean condition is met or an error occurs. The For loop will execute until the condition occurs OR until the all iterations are complete.

13 Exercise 2 What will the indicator display after this program has run?

14 Timing a VI Wait until Next ms Multiple – monitors a millisecond counter and waits until the millisecond counter reaches a multiple of the amount you specify. Wait (ms)- waits until the millisecond counter counts to an anount equal to the input. Time elapsed- the amount of time elapses after the specified start time.

15 Iterative Data Transfer – Shift Register Used when wanting to pass values from previous iterations through the loop to the next iterations.

16 Exercise 3 Create a VI which raffles a random number (between 0-1) in each iteration and compares it to the number from the last iterations If the current random number is smaller than the previous one, stop the loop. Returns the number of iterations.


Download ppt "336540 Design of Bio-Medical Virtual Instrumentation Tutorial 2."

Similar presentations


Ads by Google