Variabel- och sensorövervakning som är tillgänglig i VEXcode VR Monitor Console ger viktiga visuella signaler som gör det möjligt för användaren att se vad som händer i ett Python-projekt i realtid. Monitorkonsolen låter användare skapa en visuell koppling mellan projektet och VR-robotens handlingar. Övervakning av sensor- och variabelvärden i övervakningskonsolen låter användaren visa realtidsrapporter för ett specifikt värde (eller flera värden) i ett projekt.
Så här använder du monitorkonsolen
För att öppna övervakningsfönstret och visa övervakningskonsolen, välj övervakningsikonen bredvid hjälpen.
Monitorkonsolen rapporterar sensor- och variabelvärden.
Använda kommandot Monitor Sensor
Sensorvärden kan läggas till med kommandot Övervaka sensor. Lägg till identifieraren för sensorn som en strängparameter.
Kommandot Monitor Sensor accepterar följande strängidentifierare.
Den här listan över godkända strängidentifierare finns också i hjälpen för kommandot Monitor Sensor.
def main(): |
|
Lägg till rätt strängidentifierare som en parameter i kommandot Monitor Sensor. Lägg till exempel till strängen "front_distance.get_distance" för att rapportera avläsningen av den främre avståndssensorn i övervakningskonsolen. |
Sensorvärdet visas i monitorkonsolen när projektet startas.
Övervaka flera sensorvärden genom att använda kommatecken för att separera strängidentifierarna.
Använda kommandot Monitor Variable
Variabler kan läggas till och tas bort från övervakningskonsolen med hjälp av kommandot Monitor Variable. Definiera variabeln som global och tilldela sedan ett värde. Lägg till variabeln som en strängparameter.
def main():
global my_variabel
För att skapa en global variabel, lägg till nyckelordet "global" före variabelnamnet.
def main():
global my_variabel
my_variabel = 0
Tilldela variabeln ett initialvärde.
def main(): |
|
För att lägga till en variabel i övervakningskonsolen, lägg till variabelnamnet som en strängvariabel i kommandot Övervakningsvariabler. En strängvariabel indikeras med ett " " runt variabelnamnet. |
Variabelvärdet kommer att visas när projektet startas.
Listor kan också läggas till i övervakningskonsolen. Innan listor och 2D-listor läggs till i monitorkonsolen måste de definieras.
def main():
global min_lista
För att skapa en ny lista eller 2D-lista, lägg till nyckelordet "global" före listnamnet.
def main():
global min_lista
min_lista = [1,2,3]
Skriv värdena inom hakparenteser för att lägga till värden i en lista.
def main():
global my_list
my_list = [1,2,3]
monitor_variable("my_list")
För att lägga till en lista i övervakningskonsolen, lägg till listnamnet som en strängvariabel i kommandot Övervakningsvariabler. En strängvariabel indikeras med ett " " runt variabelnamnet.
Listvärdena visas när projektet startas.
Övervaka flera variabler och/eller listor genom att använda kommatecken för att separera variabelnamnets strängparametrar.
Exempel på övervakningssensorvärden
Övervakning av sensorvärden i övervakningskonsolen gör det möjligt för användaren att visa sensordata i realtid.
I det här exemplet övervakas avståndet från i övervakningskonsolen. Projektet instruerar VR-roboten att stanna om den är mindre än 500 mm från en vägg.
Se hur värdena för kommandot avstånd från ändras i övervakningskonsolen.
Observera att sensorvärdet refereras med citattecken på rad 28: monitor_sensor("distance.get_distance")
def main(): |
|
För att använda exemplet ovan, kopiera den här koden till VEXcode VR och kör projektet på Grid Map Playground. |
Exempel på övervakning av variabelvärden
Övervakningskonsolen kan också användas för att övervaka variabelvärden. Övervakningskonsolen kan tillhandahålla realtidsrapporter om en specifik variabel i ett projekt.
I det här exemplet används variabeln "timesRepeated" för att övervaka hur många gånger VR-roboten upprepar ett visst beteende. På grund av parametrarna för för -slingan, när denna variabel når siffran 5, kommer VR-roboten att lämna loopen.
Variabelövervakningen i övervakningskonsolen kan hjälpa till att ge feedback i realtid för att förstå projektets flöde.
Observera att variabelvärdet refereras med citattecken: monitor_variable("times_repeated")
def main(): |
|
För att använda exemplet ovan, kopiera den här koden till VEXcode VR och kör projektet på Grid Map Playground. |