Guy and Seth on Simulink

April 9th, 2010

Orion GN&C: MATLAB and Simulink Standards

Bottom-line on top: On April 13, 2010 Joel Henry from Draper Laboratory, NASA/Johnson Space Center, will present A Model-Based Design and Testing Approach for Orion GN&C Flight Software Development during the MathWorks Symposium in Waltham, MA. This is a unique opportunity to meet one of the authors of the NASA Orion GN&C Modeling Standards. To learn more, click here.

Modeling Standards

When you build a Simulink model, do you think about modeling standards? Most production Model-Based Design projects use modeling standards to ensure consistency in their models and components. These standards dictate specific modeling patterns that are recommended and contribute to well-organized components, better readability, and better generated code.

Modeling style guides improve readability and code generation.

MAAB

For a long time, if someone mentioned modeling standards, I would immediately think of the MathWorks Automotive Advisory Board (MAAB) Control Algorithms Modeling Guidelines. Those modeling standards are significant because they were a public set of standards that everyone could learn from and discus. The MAAB Guidelines provided the basis for many company proprietary standards.

New from NASA

NASA Orion CEV Flight Dynamics Team Logo

I was excited to learn that there is now a publicly available standard from the arerospace industry, the NASA - Orion GN&C: MATLAB and Simulink Standards.

The Orion Guidance, Navigation, and Control MATLAB and Simulink Standards document describes the modeling standards and guidelines that the Orion Crew Exploration Vehicle (CEV) Flight Dynamics Team (FDT) are using while developing and coding the GN&C algorithms using Simulink, Stateflow, the Embedded MATLAB subset of the MATLAB language, and Real-Time Workshop Embedded Coder.

A few sections caught my eye. Specifically:

  • Model Architecture
    • Simulink, Embedded MATLAB, and Stateflow Partitioning
    • Subsystem Hierarchies
    • Model Architecture Decomposition
  • Embedded MATLAB

Meet the Author!

MathWorks Symposium: Adopting Model Based Design within Aerospace and Defense.

On April 13, 2010, there is a MathWorks Symposium on Adopting Model-Based Design in Aerospace and Defense in Waltham, MA. Joel Henry from Draper Laboratory, NASA/Johnson Space Center, will present A Model-Based Design and Testing Approach for Orion GN&C Flight Software Development. If you are interested in the NASA Orion GN&C Standards, this is a unique opportunity to meet one of the authors. Go to the MathWorks Symposium site for more information.

What is your standard?

Do you have feedback about the NASA GN&C Modeling Standards? Leave a comment here.

6 Responses to “Orion GN&C: MATLAB and Simulink Standards”

  1. Jack Crenshaw replied on :

    Seth, I’m retired and unable to attend symposia anymore. It is possible to get the proceedings of some of these meetings?

  2. Seth replied on :

    @Jack Crenshaw – There is no cost to attend this event. I am not sure about the proceedings, but they are usually available following the event.

  3. Matt replied on :

    Hey Seth,
    The presentation at the symposium was great. What caught my eye, as simple as it sounds, was the pre-defined new model template that fixed the dimensions to 8-1/2 x 11″ and included a space for model name, author, version, etc. Is this template available or can you describe the process to create one?
    Thanks.

  4. Zhibo replied on :

    Seth, I second Matt’s question on availability of that model template. I also wonder if MathWorks plans to put “NASA – Orion GN&C: MATLAB and Simulink Standards” into V&V as a “Modeling Standards Checks” item. Thanks!

  5. Courtney replied on :

    Seth, I’m also interested in seeing this model template or the proces of how to create one. I’ve been trying out the FrameEditor for simulink and the Model Info block, but neither seem to have all the info I want to display when I print a diagram. Thanks.

  6. John Simeral replied on :

    Hi Seth, Another vote here to follow up with information about creating the standard page template. I did not see the symposium or the template that was presented but I am envisioning a page template of the sort that would have been standard for logic design sheets – editors name, creation date, automatically updating revision date, standard page size and layout grid, etc. Thanks!

Leave a Reply

Wrap code fragments inside <pre> tags, like this:

<pre class="code">
a = magic(3);
sum(a)
</pre>

If you have a "<" character in your code, either follow it with a space or replace it with "&lt;" (including the semicolon).


MathWorks
Guy Rouleau and Seth Popinchalk are Application Engineers for MathWorks. They write here about Simulink and other MathWorks tools used in Model-Based Design.

These postings are the author's and don't necessarily represent the opinions of The MathWorks.