Summern system med LabVIEW och MyRIO-1900
Detta Instructable handlar om att göra en Summer system med NI MyRIO-1900
Pre-projektanteckningar:
För en frågesport konkurrens, kommer att snabbast och det rätta svaret betraktas, som inte är möjligt manuellt för frågesport befälhavaren att välja vilken spelare skall få en chans, således en Summer system krävs för att se den snabbaste spelaren.
Mål: Att göra en Summer system för Quiz tävlingar.
Utrustning: NI LabVIEW, tryckknappar, Jumper ackord, ledningar, NI MyRIO-1900, Summer.
Frontpanelen skärmdump i LabVIEW:
Figur (a):-båda Buzzers off stat
Logiken i utförande:
När du trycker på knappen Summer, tiden registreras, detta händer för alla tillgängliga buzzers och i det senare skedet, när alla möjliga buzzers trycks, de tillgängliga tiderna jämförs för att leta efter det minsta värdet och motsvarande summern kommer att tändas.
LabVIEW blockdiagram skärmdump i LabVIEW:
Figur (b): blockdiagram i LabVIEW
Förklaring av blockdiagram (figur (b)):
Här finns det två spelare, därför använder vi två booleska ingångar (A, B), överväga den booleska A, timern måste lagra ett värde till en indikator, men i LabVIEW, Boolean skulle fortsätta i delstaten vidare, därför en lokal variabel skapas för A och det är ges värdet FALSE eller av, därför så snart som det är på , indikatorn hämtar värdet av timern och de lokala variabeln sätter villkorliga slinga till Off. Detta är det liknande tillståndet med B.
Det uppstår ett annat tillstånd att i en frågesport, när en spelare summern är på, ingen annan spelare 's Summer inte bör få aktiveras, som vi har ett booleskt värde "Fråga om" som blir inaktiverade så snart timer värdet noteras i villkorliga vilket gör att vi kan blockera alla andra ingångar efter den första ingången. Denna "Fråga på" Boolean är ansluten till en annan villkorlig Loop som underlättar åtgärden "Snabbast finger först" typ. Denna villkorlig loop också ställer timern indikatorvärdena ursprungliga värdet "0" och visar spelare ingångar till FALSE. (dvs, systemet återställs)
Villkorat loopar av A och B booleska värden (spelare ingångar) körs i ett genomförande cykla (dvs, omkring en micro sekund) av mikro-processor av MyRIO-1900, därför för att se till att användaren får tillräckligt med tid för pressen använde vi ett tag loop och slutade det i den tionde iterationen.
På detta sätt noteras både Timer värdena nu, som måste jämföras med se vilken som är den mindre och byta motsvarande summern. För som kontrollapparaterna används i den yttre medan loop (dvs, de hålla å jämföra värdena.)
Startvärdena i indikatorerna som Timer inställd på "0".
Hårdvara genomförande:
Figure(c)
C port av MyRIO-1900 mikrokontroller bör ges företräde över A, B portar eftersom C port har dra ner motstånd konfiguration medan portarna A eller B har dra upp Resistor konfiguration som tillåter indatavärden portar A eller B endast om den överstiger värdet 3,3 V.
Försiktighetsåtgärder:
1) se till samma version av LabVIEW och LabVIEW Runtime föraren i systemet och MyRIO-1900.
2) kontrollera alla terminaler är ordentligt anslutna i polerna åt rätt håll och i rätt stift.
3) kontrollera de tekniska uppgiftsbladen element används för att kontrollera att du använder korrekt klassificeringsvärden.
4) Ställ in tid för användare att undvika felaktiga resultat.
Program:
* Kan användas i snabbaste finger först bygger tävlingar.
* Kan användas i Triggering kretsar.
* Kan användas är elektroniska säkerhetssystem.