Difference between revisions of "MotoHawk"

From MotoHawk
Jump to navigationJump to search
(External Links)
Line 3: Line 3:
 
'''[[MotoHawk]]®''' is [http://www.mototron.com MotoTron]'s flagship code-generation toolbox, built on top of [http://en.wikipedia.org/wiki/Matlab MATLAB]/[http://en.wikipedia.org/wiki/Simulink Simulink].  It provides engineers with the ability to easily create [http://en.wikipedia.org/wiki/Embedded_system embedded software ] for [http://www.mototron.com MotoTron] [[Modules]], by simply dragging blocks around in [[Simulink]], which interface to [[ControlCore]], [[MotoTron]]'s embedded [http://en.wikipedia.org/wiki/Operating_system operating system] for small, rugged environments, such as an [[Modules|ECU]] or a [[ControlCoreServer:CAN_data-logging|Data Logger]].  Fundamentally, MotoHawk is a critical component in a [[MotoHawk:Model-Based_Design|model-based software design process]].
 
'''[[MotoHawk]]®''' is [http://www.mototron.com MotoTron]'s flagship code-generation toolbox, built on top of [http://en.wikipedia.org/wiki/Matlab MATLAB]/[http://en.wikipedia.org/wiki/Simulink Simulink].  It provides engineers with the ability to easily create [http://en.wikipedia.org/wiki/Embedded_system embedded software ] for [http://www.mototron.com MotoTron] [[Modules]], by simply dragging blocks around in [[Simulink]], which interface to [[ControlCore]], [[MotoTron]]'s embedded [http://en.wikipedia.org/wiki/Operating_system operating system] for small, rugged environments, such as an [[Modules|ECU]] or a [[ControlCoreServer:CAN_data-logging|Data Logger]].  Fundamentally, MotoHawk is a critical component in a [[MotoHawk:Model-Based_Design|model-based software design process]].
  
Here's a list of all the articles about [http://www.mototron.com/wiki/index.php?title=Special%3AAllpages&from=MotoHawk&namespace=0 MotoHawk].  
+
Here's a list of all the articles about [http://www.mototron.com/support/wiki/index.php?title=Special%3AAllpages&from=MotoHawk&namespace=0 MotoHawk].  
 
See the [[MotoHawk:FAQ|MotoHawk FAQ]] for helpful hints on using the [[MotoHawk]] environment. Or consult the online MotoHawk [http://www.mototron.com/support/forum/viewforum.php?f=7 forum,] for further information, or to ask for advice.
 
See the [[MotoHawk:FAQ|MotoHawk FAQ]] for helpful hints on using the [[MotoHawk]] environment. Or consult the online MotoHawk [http://www.mototron.com/support/forum/viewforum.php?f=7 forum,] for further information, or to ask for advice.
  

Revision as of 12:37, 2 January 2008

MotoHawk Logo

MotoHawk® is MotoTron's flagship code-generation toolbox, built on top of MATLAB/Simulink. It provides engineers with the ability to easily create embedded software for MotoTron Modules, by simply dragging blocks around in Simulink, which interface to ControlCore, MotoTron's embedded operating system for small, rugged environments, such as an ECU or a Data Logger. Fundamentally, MotoHawk is a critical component in a model-based software design process.

Here's a list of all the articles about MotoHawk. See the MotoHawk FAQ for helpful hints on using the MotoHawk environment. Or consult the online MotoHawk forum, for further information, or to ask for advice.


To download MotoHawk, check for latest version recommendations. See the MotoHawk Style Guide for MotoTron's suggestions at making a MotoHawk model easier to read.

If you are a developer or an advanced user, see Advanced MotoHawk Topics.

Design Principles

As a developer of MotoHawk, these are the fundamental rules that must be obeyed. It is a mission statement of sorts that drives the high quality, flexibility and consistency of MotoHawk. It also illustrates the direction of our technology as we strive to improve our tool.

All input/output ports are integer types

With many different module types and interfaces, it is possible to have modules that do not support floating point. Therefore all edges to the OS must have integer types.

All blocks are as complicated as they need to be

Due the variation in applications developed by MotoHawk, developers want to use different behaviors in vastly different ways. Therefore, blocks that overcomplicate a basic behavior are not desired.

MATLAB-version independent

All MATLAB functions in MotoHawk are designed to work in all versions of MATLAB 6.5.1 and beyond.

Toolchain independent

(coming soon with MotoCoder)

The MotoHawk Blockset

The MotoHawk blockset supports many different behaviors including I/O, fault management, calibration, online viewing via calibration tools, plus many many more. It is a rich set of behaviors available in a palette in Simulink.

Common Scripts

The blockset also supports many different commonly used scripts that were designed to expedite certain tasks.

Additional Documentation

Poster-Sized Blockset & Encoder Pattern Reference (0.5 meg)


Optional Libraries

Libraries
Name Details
MotoHawk CCP Block MotoHawk Block for implementing the Can Calibration Protocol (CCP) (314KB)
MotoHawk SmartCraft Library MotoHawk Blocks accessing some built-in Control features specific to ERI and SmartCraft
MotoHawk VDO Gauge Library MotoHawk Blocks that control VDO gauges via the EasyLink communication interface

The MotoHawk Development Process

The MotoHawk Development Process

External Links

Motohawk - MotoHawk Official Website