本文主要是介绍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、生成相应的模块文件
这篇关于Danvici Developer如何创建SWC的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!