一.常用的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、生成相应的模块文件