This content is not included in your SAE MOBILUS subscription, or you are not logged in.
Large-Scale Modeling for Embedded Applications
ISSN: 0148-7191, e-ISSN: 2688-3627
Published April 12, 2010 by SAE International in United States
Annotation ability available
As the demand for high-integrity and mission-critical embedded software intensifies, many organizations have adopted Model-Based Design to overcome the challenges associated with design complexity, reliability, quality, and time-to-market for embedded-systems development. The breadth and scope of projects applying Model-Based Design continues to increase rapidly, resulting in models that are exceptionally large and complex. Consequently, project teams have increased in size, thereby increasing the need for communication and collaboration. Model-Based Design facilitates parallel development in large-scale modeling projects by enabling multiple project teams to independently design models, integrate them with others, generate production code, and verify different model components within a larger collaborative infrastructure.
To facilitate and increase the efficiency of large scale modeling throughout the entire development life-cycle, a thorough understanding of the various steps and techniques involved in successfully applying Model-Based Design is required. These include a logical architecture to divide the model into components, clear definition of the interfaces prior to component design, maintenance of those interfaces, the production code generation approach, and the development infrastructure. The resulting design should use the same model components for design, verification, automatic document generation, and production code generation. This paper recommends best practices for creating an infrastructure and deploying large-scale models for embedded applications using Model-Based Design. The intended audience is individuals who plan to deploy a design with greater than 100,000 Simulink blocks and have experience using MATLAB, Simulink, and Real-Time Workshop Embedded Coder.
CitationGrand, K., Reddy, V., Sasaki, G., and Dillaber, E., "Large-Scale Modeling for Embedded Applications," SAE Technical Paper 2010-01-0938, 2010, https://doi.org/10.4271/2010-01-0938.
- The MathWorks, “BAE Systems Achieves 80% Reduction in Software-Defined Radio Development Time with Model-Based Design,” http://www.mathworks.com, May 2006.
- The MathWorks, “GM Standardizes on Model-Based Design for Hybrid Powertrain Development,” http://www.mathworks.com, May 2009.
- Smith, P.F., Prabhu, S.M., and Friedman, J., “Best Practices for Establishing a Model-Based Design Culture,” SAE Technical Paper 2007-01-0777, 2007.
- Walker, G., Friedman, J., and Aberg, R., “Configuration Management of the Model-Based Design Process,” SAE Technical Paper 2007-01-1775, 2007.
- MATLAB Central, “Simulink Modeling: Buses Best Practices,” http://www.mathworks.com/matlabcentral/fileexchange/23480, March 2009.
- MathWorks Technical Solutions, What are Data Store blocks best practices for modeling and code generation using Simulink and Real-Time Workshop Embedded Coder?, June 2009.
- MATLAB Central, “Two Methods for Breaking Data Dependency Loops in System Level Models,” http://www.mathworks.com/matlabcentral/fileexchange/15368, Sept 2009.
- MATLAB Central, “Fast Parameter Loading for MATLAB/Simulink,” http://www.mathworks.com/matlabcentral/fileexchange/14898, May 2007.
- The MathWorks, “Control Algorithm Modeling Guidelines Using MATLAB, Simulink, and Stateflow Version 2.1,” http://www.mathworks.com/automotive/standards/maab.html, July 2007.
- The MathWorks, “Real-Time Workshop Embedded Coder 5 - Developing Embedded Targets,” http://www.mathworks.com, September 2000.
- Dillaber, E., Kendrick, L., Jin, W., and Reddy, V., “Pragmatic Strategies for Adopting Model-Based Design for Embedded Applications,” SAE Technical Paper 2010-01-0935, 2010.