Danvici Developer如何创建SWC

2023-12-20 18:30
文章标签 创建 developer swc danvici

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/517025

相关文章

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

MySQL的触发器全解析(创建、查看触发器)

《MySQL的触发器全解析(创建、查看触发器)》MySQL触发器是与表关联的存储程序,当INSERT/UPDATE/DELETE事件发生时自动执行,用于维护数据一致性、日志记录和校验,优点包括自动执行... 目录触发器的概念:创建触www.chinasem.cn发器:查看触发器:查看当前数据库的所有触发器的定

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录