ASAM MBFS (Model Based Function Speciﬁcation) sets a standard for the blockset library of model-based simulation and software development tools. The blockset provides operators and functions that are typically used in automotive electronic control applications.
Developers of control strategies increasing rely upon simulation, rapid-control prototyping and XIL-technologies. They all use block diagram specifications in functional models to express their designs. The use of ASAM MBFS-compliant blocksets ensures that their intellectual property is not locked up in a proprietary tool environment and can be easily transferred between compliant tools. The standard is particularly beneficial in joint development projects that include multiple companies and frequent model exchange. Furthermore, engineers only need to learn one blockset to understand the algorithmic behavior of models. The standard gets rid of the confusion between similar (but not equal) blockset implementations, block appearances and functionalities.
The ASAM MBFS blockset consists of 70 blocks, which cover the typical functionality needed in embedded software development. The standard includes blocks for linear and non-linear math operators, logical and relational operators, counters and timers, integrators, filters, curves, maps, delay elements, switches and memory blocks. ASAM MBFS defines for each block:
Blocksets that are implemented according to ASAM MBFS are available in major tool-suites for model-based development and graphical programming. They are supported by code generators for production code generation. ASAM MBFS includes a description of a reference implementation in MATLAB/Simulink.
Audi AG, BMW AG, Continental Automotive GmbH, Daimler AG, dSPACE GmbH, HELLA KGaA Hueck & Co, Robert Bosch GmbH.