Call AUTOSAR Function Inhibition Manager (FiM) service interface
AUTOSAR Blockset / Classic Platform / Basic Software / Function Inhibition Manager (FiM)
For the AUTOSAR Classic Platform, the AUTOSAR standard defines important services as part of Basic Software (BSW) that runs in the AUTOSAR Runtime Environment (RTE). Examples include services provided by the Diagnostic Event Manager (Dem), the Function Inhibition Manager (FiM), and the NVRAM Manager (NvM). In the AUTOSAR RTE, AUTOSAR software components typically access BSW services using client-server communication.
To support system-level modeling and simulation of AUTOSAR components and services, AUTOSAR Blockset provides an AUTOSAR Basic Software block library. The library contains preconfigured blocks for modeling component calls to AUTOSAR BSW services and reference implementations of the BSW services.
As defined in the AUTOSAR specification, the Function Inhibition Manager provides a control mechanism for selectively inhibiting (deactivating) function execution in software component runnables based on function identifiers (FIDs) with inhibit conditions.
The Function Inhibition Manager is closely related to the Diagnostic Event Manager because
inhibiting conditions can be based on the status of diagnostic events. The Control Function
Available Caller block calls the FiM service interface
ControlFunctionAvailable to initiate the
Client port name— Name of client port AUTOSAR component uses to call FiM service interface
FiM_ControlFunctionAvailable(default) | character vector
Enter the name of the client port the AUTOSAR software component uses to call the
FiM service interface
Operation— Specify operation defined in FiM service interface
This block supports the FiM operation
generates inports and outports for the operation. Passing a true value marks the
function associated with the client port as available, a false value marks the function
as not available. A
GetPermission operation (Function
Inhibition Caller block) associated with a function that is not available
Sample time— Block sample time
Block sample time. The default sets the block to inherit its sample time from the model.