Mechatronics Portfolio
Logan Williamson's Mechatronics Portfolio and Documentation Repository
Variables
Lab0x02_main.py File Reference

Main script of ME305 Lab0x02. More...

Variables

 Lab0x02_main.zFlag = shares.Share(False)
 Create object zFlag shared between all files. More...
 
 Lab0x02_main.faultFlag = shares.Share(False)
 Create object faultFlag shared between all files. More...
 
 Lab0x02_main.DATA = shares.Share(0)
 Create an object POS shared between all files. More...
 
 Lab0x02_main.DEL = shares.Share(0)
 Create an object DEL shared between all files. More...
 
 Lab0x02_main.timDATA = shares.Share(0)
 Create an object timDATA shared between all files. More...
 
 Lab0x02_main.posDATA = shares.Share(0)
 Create an object posDATA shared between all files. More...
 
 Lab0x02_main.speedDATA = shares.Share(0)
 Create an object speedDATA shared between all files. More...
 
 Lab0x02_main.delDATA = shares.Share(0)
 Create an object delDATA shared between all files. More...
 
 Lab0x02_main.duty1 = shares.Share(0)
 Create an object duty1 shared between all files. More...
 
 Lab0x02_main.duty2 = shares.Share(0)
 Create an object duty2 shared between all files. More...
 
list Lab0x02_main.taskList
 

Detailed Description

Main script of ME305 Lab0x02.

This file instantiates the shared flag variables, shared data variables, and controls the task sharing between taskEncoder.py and taskUser.py.

Author
Logan Williamson
Brianna Roberts
Date
01/27/2022

Variable Documentation

◆ DATA

Lab0x02_main.DATA = shares.Share(0)

Create an object POS shared between all files.

This is the value of position that is written in the taskEncoder and printed in the taskUser when prompted.

◆ DEL

Lab0x02_main.DEL = shares.Share(0)

Create an object DEL shared between all files.

This is the value of delta that is written in the taskEncoder and printed in the taskUser when prompted

◆ delDATA

Lab0x02_main.delDATA = shares.Share(0)

Create an object delDATA shared between all files.

This is the value of encoder velocity that is written in the taskEncoder.

◆ duty1

Lab0x02_main.duty1 = shares.Share(0)

Create an object duty1 shared between all files.

This object is the duty cycle for the motor1 object instantiated in taskMotor.py

◆ duty2

Lab0x02_main.duty2 = shares.Share(0)

Create an object duty2 shared between all files.

This object is the duty cycle for the motor1 object instantiated in taskMotor.py

◆ faultFlag

Lab0x02_main.faultFlag = shares.Share(False)

Create object faultFlag shared between all files.

Used as a flag between files to communicate when a fault related interrupt request is detected. Used in order to communicate between tasks taskUser.py and taskMotor.py to prompt the user to clear the fault and re-enable the motor.

◆ posDATA

Lab0x02_main.posDATA = shares.Share(0)

Create an object posDATA shared between all files.

This is the value of position that is written in the taskEncoder and indexed into the DATA array in taskUser when the user initiates the data recording functionality of taskUser.

◆ speedDATA

Lab0x02_main.speedDATA = shares.Share(0)

Create an object speedDATA shared between all files.

This is the value of velocity that is written in the taskEncoder and can be printed upon pressing 'v' or 'V' by taskUser.py.

◆ taskList

list Lab0x02_main.taskList
Initial value:
1= [Lab0x02_taskUser.taskUserFcn ('Task User', 10_000, zFlag, timDATA, posDATA, delDATA, speedDATA, DATA),
2 Lab0x02_taskEncoder.taskEncoderFcn ('Task Encoder', 10_000, zFlag, timDATA, posDATA, speedDATA, delDATA, DATA),
3 Lab0x02_taskMotor.taskMotorFcn('Task Motor', 10_000, faultFlag, duty1, duty2)]

◆ timDATA

Lab0x02_main.timDATA = shares.Share(0)

Create an object timDATA shared between all files.

This is the value of time that is written in the taskEncoder and indexed into the DATA array in taskUser when the user initiates the data recording functionality of taskUser.

◆ zFlag

Lab0x02_main.zFlag = shares.Share(False)

Create object zFlag shared between all files.

Used as a flag between files to communicate when z or Z is pressed. also used in order to communicate between tasks.