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

相关文章

python如何创建等差数列

《python如何创建等差数列》:本文主要介绍python如何创建等差数列的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python创建等差数列例题运行代码回车输出结果总结python创建等差数列import numpy as np x=int(in

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

Java 如何创建和使用ExecutorService

《Java如何创建和使用ExecutorService》ExecutorService是Java中用来管理和执行多线程任务的一种高级工具,可以有效地管理线程的生命周期和任务的执行过程,特别是在需要处... 目录一、什么是ExecutorService?二、ExecutorService的核心功能三、如何创建