LabVIEW Based Embedded Design Sadia Malik Ram Rajagopal
LabVIEW Dataflow based graphical development environment, developed by National Instruments. Targeted towards T&M and Automation (TMA) industries. Allows the development of flexible, scalable, cost reduced TMA applications offering support for a variety of standard interfaces. Recently, support for development of Hard Real Time systems was added (LabVIEW RT)
Objective of Project The objective of this project is to propose a framework for using the LabVIEW RT software and hardware environment for embedded systems design. We will: -Characterize and formalize the underlying model of computation, adapting it for embedded development; -Design a state-of-the-art embedded motion control system;
G G is the MoC underlying LabVIEW A typical program : G is a homogeneous, multidimensional, dynamic, structured dataflow language Some other properties: Turing Complete, non-deterministic, composable
G and Other MoCs G can be modeled as: Process Networks (PN) VIs are small processes Finite data channels, and locals/globals Integer Dataflow (IDF) Integer Case structure (no fork/join) Multidimensional tokens Synchronous Dataflow (SDF) Without case and data dependent loops=> G is SDF
Embedded Design Requirements Desired requirements for embedded software specification and scheduling: [1] Determinate and Sample Rate Consistent [2] Complete Execution [3] Bounded Execution For G, we proved that: [1] Always SR consistent (homogeneous). Verify determinism at O(|actors|3). [2] Always allows complete execution. [3] Add max_count to while loops.
Next Generation Motion Today: - In system development, design/simulation and implementation behaviors can differ - Motion controllers are PID based closed systems Proposal: - Integrated design, simulation and implementation - Motion control to the next level, flexible MIMO solution