Danvici Developer如何创建SWC

一.常用的SWC可以由如下部分组成:

1、数据类型

数据类型

作用

Application Data Type

它与IDT及Data Type Mapping搭配使用,一般是物理值,如温度,电压。

Implementation Data Type

可以与IDT及Data Type Mapping搭配使用,也可单独使用。一般是实际值(程序中参与计算的值)

Base Types

定义基础的数据类型如(uint8 uint32 boolean 等)

Units

单位(用的比较少)

Compu Methods

在定义枚举时用到的比较多(参考如何创建枚举类型变量)及物理值与实际值(程序中的值)之间的计算方法

Data Contraints

在定义枚举时用到的比较多(参考如何创建枚举类型变量)及对数据的范围进行约束。

Constants

常量

2、Application Port Interface

接口类型

作用

S/R(Sender/Receiver)

主要完成模块与RTE层之间的数据交换

C/S(Client/Server)

主要完成函数调用,Client调用Server提供的函数

Clibration Port

标定数据接口。用它可以定义相应的标定数据,同时与Clibration SWC相结合,可以实现标定数据的统一管理

3、Runnable

Runnable 类型

作用

周期性Runnable

周期性触发的运行实体

初始化Runnable

只有初始化一次的运行实体

二、实战练习

目标:

创建一个名字叫Test的component.

它包含Init runnable及周期为2ms的runnable.

Init Runnable为空;

2ms Runnable对这个将周期性的输出一个uint8的数据类型

Step1:新建一个Application Component

 Step2、双击新建的Test

Step3、创建相应的PortInterface(在Object Browser--->Application Port Interface)

 

 Step4、切换到Test-Software Design下

Step5、创建相应的Runnable

新建初值化函数

 创建2ms的Runnable

配置Access Points

Step6、生成相应的模块文件

 

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Developer CAN(Controller Area Network)是一种常用于汽车电子系统中的通信协议,允许不同的电子控制单元(ECU)之间进行数据交换和通信。而SWC(Software Component)是软件组件,是构成汽车电子系统的基本单元之一。 要将Developer CAN的信号映射到SWC,首先我们需要了解Developer CAN的信号是如何传输和编码的。通常,Developer CAN使用CAN帧来传输数据,其中包含一个标识符(Identifier)和数据区域(Data Area)。标识符用于识别发送信号的ECU和接收信号的ECU,而数据区域则包含具体的信号数值。 在将Developer CAN的信号映射到SWC时,一般需要进行以下步骤: 1. 首先,我们需要在SWC上定义一个接收信号的变量,用于存储从Developer CAN接收到的信号数值。 2. 然后,我们需要确定Developer CAN的信号在CAN帧中的标识符,以及在数据区域中的位置。 3. 接下来,我们可以借助CAN通信库或驱动程序,通过CAN总线接收Developer CAN的CAN帧。 4. 当接收到CAN帧后,我们可以解析其中的标识符和数据区域,提取出Developer CAN的信号数值。 5. 最后,将提取到的信号数值赋值给SWC上定义的接收信号变量,以完成Developer CAN信号到SWC的映射。 需要注意的是,开发过程中还需要确保CAN总线的适配器和通信库与开发工具的兼容性,并进行合适的配置和参数设置。 通过以上步骤,我们可以成功地将Developer CAN的信号映射到SWC,使得SWC能够接收和处理来自Developer CAN的数据,并进一步实现所需的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值