Speaker:
Robert Mortensen (Endigit, Principal Engineer)
SquareBattle is a platform for prewritten code modules, or “squares,” to eliminate other squares through efficiency and strategy in an arena competition. At this session, learn about the architectural trade-offs Endigit evaluated when designing this platform, especially when deciding how many parallel loops to implement and which communication mechanism to use for talking between loops. Responding to user events, executing the game play as quickly as possible, and having an independent, variable front panel refresh rate affected these decisions. Written as children of a parent LabVIEW class, squares demonstrate the concepts of object-oriented programming, inheritance, and dynamic dispatch. Discuss best practices and pitfalls in both implementing a child by overriding parent methods and implementing a parent that can be easily extended.