Lección 2: Implementación de SW/C AUTOSAR

Para implementar un tipo de componente de software atómico (SWC) en Rhapsody®, primero debe definir los Rhapsody bloques de implementación (RIMB) que puede instanciar como componentes bajo el tipo de componente de software.

Acerca de esta tarea

Puede implementar los SW/C AUTOSAR de dos maneras:
  1. Definición directa de AUTOSAR InternalBehavior y secciones de implementación:
    • Definir las distintas secciones de Comportamiento interno de AR, Implementación y Código
    • Desarrolle XFiles y el código de implementación RunnableEntities con Rhapsody
  2. Utilice los bloques de implementación de Rhapsody :
    • Definir Rhapsody Bloques de implementación (RIMB) en ARBMT
    • Cree una instancia de RIMB para obtener RIMBO, escrito por RIMB, como parte de un tipo de SWC atómico. Conecte los puertos del RIMBO a los puertos del tipo SWC a través de conectores de delegación AR-to-Rhapsody
    • Generar artefactos relacionados con código y AUTOSAR para la aplicación, como por ejemplo Comportamiento interno, Implementación, Archivos ARXML y C/H. Puede pulsar con el botón derecho del ratón en el navegador del SWC y seleccionar Crear AR-SWC Implementation Object (RIMBO) para utilizar la automatización de herramientas para la creación, instanciación y enlace de los puertos AR SWC con los puertos RIMBO.
    • Rhapsody puede automatizar algunos aspectos de la generación de una implementación basada en RIMB:
      • Puede pulsar con el botón derecho del ratón en el navegador del SWC y seleccionar Crear AR-SWC Implementation Object (RIMBO) para utilizar la automatización de herramientas para la creación, instanciación y enlace de los puertos AR SWC con los puertos RIMBO.

Conversor

Procedimiento

  1. Cree un bloque de implementación Rhapsody utilizando cualquiera de estos métodos:
    • Pulse con el botón derecho del ratón en el navegador del SWC y seleccione Crear AR-SWC Implementation Object (RIMBO). Consulte el apéndice A para obtener la descripción de dicha función.
    • Para el diagrama de bloque de implementación bajo un paquete en la categoría ARBMTPackages , en la barra de herramientas Dibujo , seleccione la herramienta de bloque de implementación herramienta de dibujo de bloque de implementacióny pulse el diagrama en el área de dibujo.
    • En la categoría ARBMTPackages , pulse con el botón derecho del ratón en un paquete y seleccione Añadir nuevo > AR3x_BMT > RIMB.
  2. Defina las características generales para un bloque de implementación Rhapsody . Por ejemplo, puede definir los valores del proyecto para crear el comportamiento del tipo de SWC en la ventana RIMB , la pestaña Acceso y activación .
    En el proyecto LightManager , el Elemento activo fetchLightLevel (Periodic) tiene un valor de Activación de Periodic. El Elemento activo digitalPushedDispatcher tiene un valor de Asíncrono.
    Nota: Para obtener detalles sobre la creación automática de un RIMBO, consulte el tema de ayuda en línea "Creación automática de RIMBO".
  3. Puede describir el comportamiento de la clase de estado RIMB utilizando la función de ayudante generada automáticamente.

    Conversor

  4. Para implementar ActiveOperations del RIMB, pulse con el botón derecho del ratón en la operación para abrir la ventana Propiedades y seleccione la pestaña Implementación .
    La imagen siguiente muestra un ejemplo de cómo puede establecer el comportamiento de ActiveOperations .

    Conversor

    1. Pulse con el botón derecho del ratón en un bloque de implementación RIMB y seleccione Añadir nuevo > AR3x_BMT > ActiveOperation.
      • Especifique la política de activación para la operación activa. En la pestaña General para la operación activa, en el campo Política , seleccione Asíncronoo Periódico.
        • Si selecciona Asíncrono, defina la política de activación real en la pestaña Acceso y activación .
        • Si selecciona Periódico, especifique el periodo, el desplazamiento y la duración en la sección Activación de la pestaña General .
      • Si selecciona Guardado, todas las operaciones activas protegidas se excluirán mutuamente.

Resultados

Nota: Para ver en detalle las características de los bloques de implementación (RIMB) de Rhapsody , los elementos de la pestaña Acceso y activación o cómo añadir interfaces de bloque de implementación (RIMB), consulte los temas "Definición de características de bloques de implementación (RIMB) de Rhapsody ", "Especificación de la política de acceso y activación para elementos activos asíncronos" y "Adición de interfaces de bloque de implementación de Rhapsody (RIMB)".