MDC Manifest Configurator

基于华为手册总结摘要的,有分布手册没写的,我给补充上了,比如:定义启动设定

CM配置流程:配置流程涵盖定义数据类型、服务接口、子网信息、部署通信、部署通信协议、定义可执行程序和进程、定义应用进程信息、创建服务实例
在这里插入图片描述

1 数据类型 StdCppImplementationDataType

在模块化编辑里找到了CORE TYPE,后续的服务等元素只能从既定的数据类型里设置,没定义过的数据类型不等取用

配置CM 通信框架时,需要先定义应用通信时传输的数据类型,其通过
StdCppImplementationDataType 元素定义。

在这里插入图片描述
在这里插入图片描述

2 服务接口 ServiceInterface

定义通信所需服务接口,包括配置传输的数据类型数据传输方式,其通过ServiceInterface 元素配置。

定义通信所需服务接口,包括配置传输的数据类型和数据传输方式,其通过PortInterface > ServiceInterface元素配置。
在属性配置窗口的Events 栏中单击 ,即可新增VariableDataPrototype 元素,并参考如下属性说明对新增元素进行配置。

在这里插入图片描述
在这里插入图片描述

3 定义子网信息 EthernetCluster

子网信息主要包括主机(物理机虚拟机) IP 地址,其通过 EthernetCluster 元素进行配

CM Designer (manifest)”页面左侧元素菜单栏中选择“EthernetTopology > EthernetCluster”。
配置单播或多播地址,通过Ipv4Configuration元素配置,元素必配属性包括Short Name(简称)、Ipv4 Address(IP地址)和Network Mask(子网掩码)。

在这里插入图片描述

4.1 关联子网信息 MachineDesign Machine

选择不同的通信方式(DDS 和 SOME/IP ),需要分别定义通信协议,并与目标 Machine绑定

1.先进行Machine 的设计,定一个 MachineDesign 元素,配置使用 DDS 通信方式,再绑定目标 Machine

在“CM Designer (manifest)”页面左侧元素菜单栏中选择“SystemDesign > MachineDesign
通过添加CommunicationConnector和SomeipServiceDiscovery来定义通信方式,并且关联所需子网信息
在这里插入图片描述

4.2 绑定目标 Machine

首先新建Machine元素,用于定义应用的目标运行环境(物理机/虚拟机),

在左侧元素菜单栏中选择“MachineManifest > Machine”。
绑定:Machine Design中选择已定义的 MachineDesign 。

在这里插入图片描述

4.3.1 状态管理

并在CM模块创建了Machine和Process元素,在创建的功能组(Function Group)中添加状态

选择SM->ModeDeclaration > ModeDeclarationGroup
在这里插入图片描述
在这里插入图片描述
在定义完状态之后,要选择初始化状态
在这里插入图片描述

4.3.2 状态添加,状态转换关系添加

击“Mode Declarations”下的按钮,以创建一个功能组状态,
在这里插入图片描述
单击元素配置界面“Mode Transitions”下的按钮,以创建一个功能组状态的转换关系,先进后出
在这里插入图片描述

至少包含“Standby”、“Verify”、“Update”和“Reset”4个功能组状态(“ModeDeclaration”)。Off、PreStartup
至少包含“OfftoStartup”、“StandbytoStartup”、“StandbytoShutdown”、“StartuptoStandby”、“StartuptoShutdown”、“StartuptoRestart”、“StartuptoVerify”、“StartuptoUpdate”、“StartuptoReset”、“VerifytoStartup”、“VerifytoRestart”、“UpdatetoStartup”和“UpdatetoReset”13个状态转换关系

5.1 部署通信协议 DdsServiceInterfaceDeployment

在CM通信模块配置界面的元素管理窗口中选择“ServiceInterfaceDeployment > DdsServiceInterfaceDeployment”

在这里插入图片描述
新增DdsEventDeployment元素,用于定义服务接口所需通信协议。
在这里插入图片描述

5.2 SomeipServiceInterfaceDeployment

6.1 定义可执行程序及进程

本节介绍如何定义用于启动AP 应用的可执行程序( Executable ),需要先创建 AP 应用组件,其通过 AdaptiveApplicationSwComponentType 元素配置,而应用组件上的发送接收端口通过 PPortPrototype/RP ortPrototype 元素配置,最后通过可执行程序和 AP应用组件关联建立关系

在“CM Designer (manifest)”页面左侧元素菜单栏中选择“Application > AdaptiveApplicationSwComponentType”。
定义数据接收端RPortPrototype,新建发送端配置PPortPrototype

在这里插入图片描述

6.2 定义Executable元素

用于定义可执行程序。

在左侧元素菜单栏中选择“Application > Executable”。
在这里插入图片描述
在这里插入图片描述

6.3 ProcessDesign元素

用于关联目标进程

在左侧元素菜单栏中选择“Application > ProcessDesign”

配置ProcessDesign元素属性,关联已定义可执行程序。
在这里插入图片描述

7 定义应用进程信息

定义进程设计(ProcessDesign)后,需创建进程Process,并引用对应的进程设计,然后映射到目标Machine上。通过CM模块的“ProcessManifest ”下的元素,可定义可执行程序及进程。

7.1 创建进程Process

花圈的都要定义,要不然报错

在这里插入图片描述
在这里插入图片描述

7.2 与状态相关的启动配置

因为有两个进程所以要定义两个启动配置
在这里插入图片描述

在进程设定理关联启动配置,并且启动配置理必须有子元素shutdown和Restart

在这里插入图片描述

7.3 将可执行程序映射到Machine

在这里插入图片描述

8.1 创建DDS通信服务实例

包括收发,以创建数据发送的通信服务实例为例。

在这里插入图片描述
在这里插入图片描述
在选定已定义的DDS通信部署后“Event Qos Props”会自动生成一个元素
在这里插入图片描述

8.2 创建服务实例与网络通信端口之间的映射。

在元素管理窗口的“ServiceInstanceMapping > ServiceInstanceToPortPrototypeMapping”下,创建发送端的相关映射元素,
在这里插入图片描述
同理配置接收端的相关映射元素

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/261606.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c语言错误总结

函数 A:void类型函数可以 B:不需要,如果return 不返回任何值,函数会在return语句执行后终止执行,后面的语句不会执行 C:对的 D:不可能,return只能返回一个数据 A:函数不一定有返回值 B:可以…

JS - 设计模式持续学习中

通过例子持续学习JS设计模式中,接下来请跟随我的步伐走进我的学习笔记世界~ 什么是设计模式?我们为什么需要学习设计模式? 设计模式是可以更好解决问题的一种方案。 这意味着什么?如果你开发的项目的功能是固定的,永…

2023年12月GESP认证C++等级考试(八级)真题试卷

2023年12月GESP认证C等级考试(八级)真题试卷 题目总数:27 总分数:100 选择题 第 1 题 单选题 小杨要从A城到B城,⼜想顺路游览⼀番。他有两个选项:1、坐⾼铁路到C城游览,再坐⾼铁或飞机到B…

微信小程序制作瀑布流

先看效果&#xff1a; 瀑布流分为左侧和右侧 看代码&#xff1a; <view class"shops-tops"><view id"left"><view class"left"><image src"https://pic.imgdb.cn/item/6583d9d6c458853aef979621.jpg" class&quo…

【解决Typora图片不是显示问题】PicGo+Github+Typora+ onedrive/坚果云 实现笔记同步

【解决Typora图片不是显示问题】PicGo、Github、Typora实现笔记同步 写在前面&#xff1a; typora笔记软件使用记录typora图片上传问题&#xff1a;原因分析&#xff1a;解决方案&#xff1a;PicGoGithubTypora 坚果云/onedrive 实现笔记同步第一步. 设置上传模式&#xff1a;u…

配置BGP的基本示例

BGP简介 定义 边界网关协议BGP&#xff08;Border Gateway Protocol&#xff09;是一种实现自治系统AS&#xff08;Autonomous System&#xff09;之间的路由可达&#xff0c;并选择最佳路由的距离矢量路由协议。早期发布的三个版本分别是BGP-1&#xff08;RFC1105&#xff0…

Python的环境搭建环境配置()

Python 环境搭建 一,下载Python 1.去官网 www.python.org 下载环境 2.如图点击Download 3.选择Windows 4.如图直接下载 5.直接勾选 6.后面就一直默认选项 Win11 安装目录 不能放在C盘的ProgramFIle路径下 二,测试环境是否安装成功 1.winR 输入cmd 2.输入python --versio…

【K8s】2# 使用kuboard管理K8s集群(kuboard安装)

文章目录 安装 Kuboard v3部署计划 安装登录测试 安装 Kuboard v3 部署计划 在正式安装 kuboard v3 之前&#xff0c;需做好一个简单的部署计划的设计&#xff0c;在本例中&#xff0c;各组件之间的连接方式&#xff0c;如下图所示&#xff1a; 假设用户通过 http://外网IP:80…

AIGC:阿里开源大模型通义千问部署与实战

1 引言 通义千问-7B&#xff08;Qwen-7B&#xff09;是阿里云研发的通义千问大模型系列的70亿参数规模的模型。Qwen-7B是基于Transformer的大语言模型, 在超大规模的预训练数据上进行训练得到。预训练数据类型多样&#xff0c;覆盖广泛&#xff0c;包括大量网络文本、专业书籍…

[CVPR-23] Instant Volumetric Head Avatars

[paper | code | proj] 本文提出INSTA。INSTA是一种backward mapping方法。该方法基于NeRF建立标准空间&#xff0c;形变空间&#xff08;任意表情&#xff09;通过映射回标准空间&#xff0c;实现渲染。为实现形变空间中任意点向标准空间的映射&#xff0c;对形变空间中的任意…

rk3568 bootLoader编译

Linux系统uboot、linux kernel、rootfs移植学习笔记&#xff08;一&#xff09;_uboot 删除环境变量-CSDN博客 板信息配置文件&#xff1a;device/rockchip/rk356x/BoardConfig-IAC-RK3568-MB-BETA-V1_00.mk uboot编译入口 Linux系统uboot、linux kernel、rootfs移植学习笔记&…

许久不见钱伯斯,他说大部分AI公司会失败,但值得一拼

前言&#xff1a;AI大饼是否还不够大&#xff0c;于是我也想多画一画 【科技明说 &#xff5c; 科技热点关注】 许多年不见钱伯斯&#xff0c;他发声指出大部分AI公司会失败&#xff0c;但值得一拼。 钱伯斯(John Chambers)以长期担任思科(Cisco)首席执行官的硅谷传奇人物而…

C++入门【12-C++ 数组】

C 数组 C 支持数组数据结构&#xff0c;它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据&#xff0c;但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量&#xff0c;比如 number0、number1、...、number99&#xff0…

软协打卡---内网穿透实现

注意&#xff1a;仅为个人学习知识&#xff0c;其中理论知识不一定正确。 目录 1.前言 2.ip与域名的简单说明 ip与域名 公共ip和内网ip 内网穿透了解 为什么使用内网穿透 内网穿透是什么 3.PHPSTUDY了解 4.花生壳的使用 最终结果&#xff1a; &#xff08;实际上大部…

Elasticsearch:什么是文本分类?

文本分类定义 - text classification 文本分类是一种机器学习&#xff0c;它将文本文档或句子分类为预定义的类或类别。 它分析文本的内容和含义&#xff0c;然后使用文本标签为其分配最合适的标签。 文本分类的实际应用包括情绪分析&#xff08;确定评论中的正面或负面情绪&…

JavaGUI(但期末速成版)之容器和控件

点击返回标题->JavaGUI期末速成版-CSDN博客 前言 依旧先声明&#xff0c;本篇记录的JavaGUI编程都是十分精简的&#xff0c;内容只取常用的、套路的、应付期末考试的。 在学习本篇之前&#xff0c;很有必要先弄清楚Java基于swing包下的图形化编程的层次逻辑。 在前一篇中&a…

EasyUiAutotest 项目目录设置及说明

一、前置说明 清晰的项目目录结构非常重要的&#xff0c;它能够为项目提供结构化、易维护、易理解的环境。 二、目录设置及说明 项目目录结构如下&#xff1a; EasyUiAutotest ├───atme # me&#xff0c;供个人使用的目录&#xff0c;与整体项目无关&#xff0c;存…

指针---你真的会使用指针吗?

指针作为C语言中的一个部分&#xff0c;可以说指针是C语言的核心&#xff0c;那么它的难度肯定是不言而喻的&#xff0c;总是能把人给绕得找不到方向。 今天我就好好的说一说指针这个东西。 1、何为指针&#xff1f; 指针是C语言中用来存放地址的一个变量类型。我们可以将指针看…

[电子榨菜] js中的闭包closure

0.写在前面: 下学期就打算去实习了,这段时间要密集接收考试和面试的捶打,计网和软工就没有办法为大家继续贡献开源内容了,明年九月份之前的更新内容将会以前端,人工智能,和工程设计为基础, 很抱歉啦,不过我还是希望我这一年来的努力可以帮到一些人.虽然自己这一年过的浑浑噩噩…

more的详细用法

概要&#xff1a; Linux中more的功能是分页显示文件内容 空格键显示下一屏(页)&#xff0c;回车键Enter显示下一行&#xff0c;q键退出 本篇所用系统是Ubuntu22.04 一、more filename more后面跟的是文件名&#xff0c;分页显示文件内容 二、more < filename more从…