3.2.1 - Responstid

Lav et VI til at måle responstider fra et LED lys tændes, til brugeren reagerer. Du skal bruge en flad sekvens struktur, og kan bruge flg. flowchart som inspiration. Der er yderlige instruktioner nederst på siden, men se hvorvidt du kan løse opgaven blot ud fra flow-chartet først.

Flowchart:

2-10 Flowchart


Instruktioner:

  1. Lav et nyt, tomt VI
  2. Indsæt en rund LED lampe 
    1. Fjern Lablen: Højreklik på den -> Visible Items -> Fravælg "Label"
    2. Gør den større
  3. Lav en numerisk indikator og omdøb den "Respons tid (ms)"
  4. Indsæt en flad sekvens struktur på Block diagrammet
  5. Lav en flad sekvensstruktur med 4 celler (højreklik på kanten af sekvensen og vælg "Add Frame After"). Gør dette til du i alt har 4 celler
  6. Skærmbillede 2012-04-12 kl. 14.24.33I første celle skal VI'et gøre ophold i et tilfældigt antal sekunder fra 0-10. Dette kan du gøre ved at bruge en "Wait" funktion, som modtager et tilfældigt tal mellem 0 og 10.000. Indsæt dette i første celle
  7. I næste celle (efter udløb af tiden) skal LED-lyset tændes og tiden udlæses. Flyt ikonet for Boolean ind i celle 2 og sæt indgangen til True:
    1. Skærmbillede 2012-04-12 kl. 14.22.18Højreklik på indgangen og vælg Create -> Constant
    2. Dette opretter en False konstant - klik på den for at ændre den til True
    3. Udlæs tiden med en "Tick Count (ms)" - vent med at forbinde den med noget endnu
  8. I celle nummer 3 skal VI'et vente på, at brugeren trykker på respons knappen. Dette kan du gøre ved at indsætte et tomt While loop heri, med en stop knap forbundet til Loop Condition (den røde cirkel i While loopet).
    1. Gør stop knappen større på Front panelet og anbring den lige under LED lyset
  9. I sidste celle skal LED-lyset slukkes igen og tiden udlæses efter brugeren har trykket på knappen:
    1. Skærmbillede 2012-04-12 kl. 14.23.28Lav en lokal variabel til LED lyset ved at højreklikke på ikonet herfor og vælge Create -> Local Variable. Anbring den i sidste celle. Højreklik på indgangen og vælg Create -> Constant - som standard skabes en False konstant, hvilket er hvad der skal bruges.
    2. Skærmbillede 2012-04-12 kl. 14.22.18Udlæs tiden igen med en ny "Tick Count (ms)"
  10. Nu skal tiderne trækkes fra hinanden.
    1. Tilføj en "Subtraction" funktion uden for sekvens strukturen. Forbind den sidste Tick Count med den øverste indgang, og den første Tick Count med den nederste indgang. Forbind udgangen med Respons tid indikatoren.
  11. Kør dit VI og se hvor hurtigt du kan trykke på knappen efter LED lyset tændes.
  12. Gem dit VI som 3-2-1_Responstid.vi
Created by Samuel Thrysøe © 2012