QUANSER - Innovate, Educate
Contact Us
controlab - Rapid Prototyping Environment
Register Now!

Register now for updates on controlab and other Quanser products.




Controlab is a core technology that automatically generates Sun Java Real-Time System (JRTS) bytecode from Simulink® diagrams and enables fast implementation into fully running field applications. Simulink® is a standardized tool used throughout various industries such as Robotics & Automation, Automotive & Aerospace, and many more…wherever feedback control is implemented.

Controlab is a powerful tool for reducing development time by automatically generating control systems code from Simulink® in just one mouse click rather than writing, debugging, and tuning this specialized mathematically complex code by hand. Controlab reuses the customer’s current software tools and already well-developed standardized graphical controls diagrams in order to immediately generate deployable JRTS bytecode, thus making the transition to JRTS simple, fast and seamless - a major hurdle in widespread corporate and government adpotion. Controlab also features true multi-rate (different sections of the control code running at different speeds) and true multi-threaded (independantly running execution threads) control systems code - both attractive features for the control engineers within these target organizations.

Controlab’s flexible design and execution environment is based upon Quanser’s existing and best-selling technology for rapid control prototyping (RCP) and hardware-in-the-loop (HIL) testing. Design changes are quick and easy, facilitating a rapid and powerful iterative design process. The single-workstation configuration ensures cost-effective, real-time implementations at each engineer's desk. Controlab's seamless integration with The MathWorks’ products allows you to go beyond simulation and validate controller design with actual hardware in real time. The JRTS architecture ensures your real-time process has the highest CPU priority.

Key Features
  inlining of parameters into auto-generated bytecode>
  loop rolling with user-configurable roll threshold
  full use of real-time memory features of JRTS such as NoHeapRealtimeThread, Asynchronous Event Handler, WaitFreeQueues, and more...while automatically managing all such real-time memory management tasks - no user involvement required!
  generates multitasking (multirate) real-time code, i.e., the model can have multiple sampling rates
  uses fixed-step continuous integration methods
  supports user-defined custom blocks
  … and SIMPLE!
Hardware Requirements
  Reference system: 2x1 Ghz UltraSPARC III processors, 2 GB RAM>
  Recommended Interface: Q8 PCI Real-Time Controls board
Software Requirements
  Solaris 10
  Matlab 2006a with Simulink® and Control Systems Toolbox® (Real-Time Workshop® not required)
  Sun Java™ Real-Time System (JRTS) 1.0
Key Upcoming Release Features
  Full Controlab GUI that enables active data streaming to and from the running JRTS bytecode
  Real-time parameter plotting with a wide variety of data viewing, plotting, and storage options
  Real-Time Garbage collector support (JRTS 2.0)
  Client and Server communication via TCP/IP allows for many robust configurations
Products and/or services referred to herein are trademarks or registered trademarks of Quanser Inc. and/or its affiliates. Other product and company names mentioned herein are trademarks or registered trademarks of their respective owners. controlab is the working internal name for this product and does not constitute an official trademark release. © 2006 Quanser Inc. All rights reserved. Specifications are subject to change without notice. Errors and omissions excepted.