Difference between revisions of "MotoHawk"
(→Design Principles) |
(→The MotoHawk Blockset) |
||
Line 102: | Line 102: | ||
== The MotoHawk Blockset == | == The MotoHawk Blockset == | ||
− | The | + | The [http://mcs.woodward.com/content/motohawk/Documentation/CurrentVersion/HTML/motohawk_blocks.html MotoHawk Blockset] supports many different behaviors including I/O, fault management, [[MotoHawk:Blocks:Calibration|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 == | == Common Scripts == |
Revision as of 12:39, 23 May 2012
MotoHawk® is Woodward's flagship code-generation toolbox. The MotoHawk installation is accessible as part of the MATLAB/Simulink application.
Here's a list of all the Wiki articles about MotoHawk. Here is a listing of Wiki MotoHawk block help, by category.
MotoHawk, a model-based, code-generation tool, provides engineers with the ability to more easily create embedded software for Woodward Modules. The MotoHawk tool has hundreds of specialized blocks, and, as with Simulink, allows you to simply drag these blocks around and connect them, to build your model. These blocks are used to generate code that creates an interface to ControlCore, Woodward's embedded operating system for small, rugged environments, such as an ECU or a Data Logger.
MotoHawk is a critical component in a model-based software design process.
See the MotoHawk FAQ for helpful hints on using the MotoHawk environment. Or consult the online MotoHawk support, for further information.
To download MotoHawk, check for latest version recommendations. For user license information, see Licensing. See the MotoHawk Style Guide for Woodward's suggestions at making a MotoHawk model easier to read.
If you are a developer or an advanced user, see Advanced MotoHawk Topics.
Contents
MotoHawk Blockset Help
You can find the help documentation for the MotoHawk library below, or by searching by block name. [Blockset Help]
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
MotoHawk versions have been designed so that they work with all versions of MATLAB, 6.5.1 to the current. Beginning with MotoHawk 2009a, support for older MATLAB versions is being discontinued. See table below for MotoHawk / MATLAB version support:
MotoHawk Compatibility Matrix
MATLAB Version | MotoHawk Version | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
0.8.3 | 2008a | 2008b | 2009a | 2009b | 2010a | 2010b | 2011a | 2011b | 2012a | |
6.5.1 | Yes | Yes | Yes | No | No | No | No | No | No | No |
7.0 | Yes | Yes | Yes | No | No | No | No | No | No | No |
7.0.1 | Yes | Yes | Yes | No | No | No | No | No | No | No |
7.0.4 | Yes | Yes | Yes | No | No | No | No | No | No | No |
7.1 | Yes | Yes | Yes | No | No | No | No | No | No | No |
7.2 (R2006a) | Yes | Yes | Yes | No | No | No | No | No | No | No |
7.3 (R2006b) | Yes | Yes | Yes | No | No | No | No | No | No | No |
7.4 (R2007a) | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
7.5 (R2007b) | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No |
7.6 (R2008a) | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No |
7.7 (R2008b) | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
7.8 (R2009a) | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
7.9 (R2009b) | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No |
7.9.1 (R2009bSP1) | No | No | No | No | No | No | No | Yes | Yes | No |
7.10 (R2010a) | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes(B) |
7.11 (R2010b) | No | No | No | No | No | No | Yes(*) | Yes | Yes | Yes(B) |
7.11.1 (R2010bSP1) | No | No | No | No | No | No | Yes(*) | Yes | Yes | Yes(B) |
7.11.2 (R2010bSP2) | No | No | No | No | No | No | No | No | No | Yes |
7.12 (R2011a) | No | No | No | No | No | No | No | Yes | Yes | Yes(B) |
7.13 (R2011b) | No | No | No | No | No | No | No | No | Yes | Yes(B) |
7.14 (R2012a) | No | No | No | No | No | No | No | No | No | Yes(B) |
- (*) in SP1 only
- (A) in current beta
- (B) planned in future beta or service pack
Toolchain independent
Beginning with MotoHawk 2009a Beta 1, beta level support for GCC on MPC55xx based modules, which includes the ECM-5554-112-090x module family is included in MotoHawk.
For more information, see Using GCC with MotoHawk.
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 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