1 / 16

336540 Design of Bio-Medical Virtual Instrumentation

336540 Design of Bio-Medical Virtual Instrumentation . Tutorial 2. Outline. Debugging techniques Structures: While loop For loop. Debugging Techniques. Broken VI. Debugging Techniques. Non broken VI

loyal
Download Presentation

336540 Design of Bio-Medical Virtual Instrumentation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 336540Design 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 No? Condition met? Yes end

  8. Iteration terminal – contains the number of completed iterations. Starts at zero. • Continue if true – the while loop executes its subdiagram until the condition teminalrecieves a FALSE value. • Stop if true - the while loop executes its subdiagram until the condition teminalrecieves 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=0 i=i+1 Code i=N? No? Yes end

  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.

More Related