【AUTOSA】

news2024/11/28 10:59:49

目录

一、概述

二、限制与约束

三、功能描述

3.1 网络通信模式请求的转换

3.2 当前网络通信方式的输出

3.3 外围设备的控制

3.3.1 以太网接口控制器

3.4 多网络

3.5 网络模式状态机

3.5.1 初始化

3.5.2 在亚状态ETHSM_STATE_OFFLINE中的行为

3.5.3 子状态ETHSM_STATE_WAIT_TRCVLINK中的行为

3.5.4 在亚状态ETHSM_STATE_WAIT_ONLINE中的行为

3.5.5 在亚状态ETHSM_STATE_ONLINE中的行为

3.5.6 在亚状态ETHSM_STATE_WAIT_OFFLINE中的行为

3.5.7 在亚状态ETHSM_STATE_ONHOLD中的行为

3.5.8 关于状态转换的信息

3.6 错误分类

3.6.1 开发错误

四、API接口

4.1 API定义

4.2 回调接口

4.3 调度接口


一、概述

        规范规定了AUTOSAR 基本软件模块以太网状态管理器的功能、API和配置。在AUTOSAR分层软件体系结构中,以太网状态管理器属于ECU抽象层,或者更准确地说,属于通信硬件抽象层。

以太网状态管理器的主要任务可以总结如下:

  • 以太网状态管理器应向autosar通信管理器提供一个抽象接口,以启动或关闭以太网集群上的通信。
  • 以太网状态管理器不直接访问以太网硬件(以太网通信控制器和以太网收发器),而是通过以太网接口。以太网接口将请求重定向到适当的驱动程序模块。

二、限制与约束

        EthSM只能用于以太网通信。它的主要目标是与EthIf一起控制一个或多个底层以太网控制器和以太网收发器驱动程序。不支持以太网(即CAN、LIN或LlexRay)以外的其他协议。

三、功能描述

        一个ECU可以有不同的通信网络。每个网络都必须用一个唯一的网络句柄来标识。ComM从网络中请求通信模式。它通过配置知道哪个句柄被分配给什么类型的网络。对于以太网,它使用以太网状态管理器,该管理器负责以太网网络的控制流抽象。

3.1 网络通信模式请求的转换

【规范】EthSM应向ComM提供一个API,ComM可以用来请求以太网网络的通信模式。

【规范】根据此API提交的参数,EthSM应执行相关网络模式状态机的状态转换。

【规范】此转换应将请求转换为相应的API调用,以控制所分配的以太网外围设备。

3.2 当前网络通信方式的输出

网络的当前通信模式可以与请求的模式不同。EthSM必须通过以下两种接口向通信提供当前通信模式的信息:

【规范】EthSM应提供一个API,可由ComM轮询,以获得以太网的当前通信模式。

【规范】EthSM应使用ComM的回调通知来通知ComM通信模式的变化。

3.3 外围设备的控制

3.3.1 以太网接口控制器

一个以太网接口控制器和一个ComM通道属于一个特定的以太网网络(句柄)。

【规范】根据网络模式状态机,EthSM应控制每个以太网网络的以太网接口控制器模式。

【规范】EthSM应使用EthIf的API来控制指定的以太网接口控制器的运行模式。

3.4 多网络

以太网状态管理器应能够处理单独的网络。这涉及单独的物理网络,也涉及同一物理网络上的VLAN。

在这两种情况下,分离都是通过每个物理或虚拟网络的单独句柄来完成的。vlan作为单独的网络出现在更高的层次(ComM)上。E.g.:如果有一个物理以太网接口控制器和分配给它的两个vlan,则存在两个ComM通道。

3.5 网络模式状态机

【规范】EthSM应为每个配置的网络处理器实现一台网络模式状态机(EthSM状态机)。

【规范】EthSM状态机应包括两个主要状态: ETHSM_FULL_COMMUNICATION和ETHSM_NO_COMMUNICATION.

【规范】ETHSM_NO_COMMUNICATION应有3个子状态:ETHSM_STATE_OFFLINE、ETHSM_STATE_WAIT_TRCVLINK和ETHSM_STATE_WAIT_ONLINE。

【规范】ETHSM_FULL_COMMUNICATION应有3个子状态: ETHSM_STATE_ONLINE、ETHSM_STATE_ONHOLD和ETHSM_STATE_WAIT_OFFLINE。

表1显示了根据ComM请求的通信模式,以太网sm子状态的预期状态、受影响的以太网硬件的状态和IP分配。

3.5.1 初始化

【规范】在EthSM初始化后,状态机应会过渡到ETHSM_STATE_OFFLINE。

3.5.2 在亚状态ETHSM_STATE_OFFLINE中的行为

(1)从子状态脱机转换到WAIT_TRCVLINK

【规范】在ETHSM_STATE_OFFLINE状态下,如果ComM为相应的网络句柄请求COMM_FULL_COMMUNICATION或COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST,则状态机将过渡到ETHSM_STATE_WAIT_TRCVLINK。

【规范】从ETHSM_STATE_OFFLINE到ETHSM_STATE_WAIT_TRCVLINK的转换应根据请求的通信模式设置控制器模式:

  • -如果通信请求COMM_FULL_COMMUNICATION,则相应EthIfCtrl的控制器模式为ETH_MODE_ACTIVE
  • -如果通信请求COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST,则应使用ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST请求相应的EthIfCtrl的控制器模式

3.5.3 子状态ETHSM_STATE_WAIT_TRCVLINK中的行为

【规范】如果EthSMWakeupSleepOnDatalineEnabled设置为TRUE,EthSM状态机处于ETHSM_STATE_WAIT_TRCVLINK状态,ComM请求现在为COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST,则EthSM应使用ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST请求相应的EthIfCtrl。

(1)从子状态WAIT_TRCVLINK转换到WAIT_OFFLINE

【规范】在状态ETHSM_STATE_WAIT_TRCVLINK下,如果ComM请求COMM_NO_COMMUNICATION获取相应的网络句柄,则状态机将过渡到ETHSM_STATE_OFFLINE。

【规范】从ETHSM_STATE_WAIT_TRCVLINK到ETHSM_STATE_OFFLINE的转换应将控制器模式设置为ETH_MODE_DOWN。

(2)从子状态WAIT_TRCVLINK转换到WAIT_ONLINE

【规范】在状态ETHSM_STATE_WAIT_TRCVLINK下,如果以太网接口报告了相应的网络句柄的ETHTRCV_LINK_STATE_ACTIVE,则状态机应会过渡到ETHSM_STATE_WAIT_ONLINE。

【规范】从ETHSM_STATE_WAIT_TRCVLINK到ETHSM_STATE_WAIT_ONLINE的转换应从TcpIp模块请求TcpIp状态TCPIP_STATE_ONLINE。

3.5.4 在亚状态ETHSM_STATE_WAIT_ONLINE中的行为

【规范】如果EthSMWakeupSleepOnDatalineEnabled设置为TRUE,且EthSM处于ETHSM_STATE_WAIT_ONLINE状态,ComM请求现在为COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST,则EthSM应使用ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST请求相应的EthIfCtrl。

(1)从子状态WAIT_ONLINE转换到WAIT_TRCVLINK

【规范】在状态ETHSM_STATE_WAIT_ONLINE下,如果以太网接口报告了相应的网络句柄的ETHTRCV_LINK_STATE_DOWN,则状态机将会过渡到ETHSM_STATE_WAIT_TRCVLINK。

【规范】从ETHSM_STATE_WAIT_ONLINE到ETHSM_STATE_WAIT_TRCVLINK的转换应从TcpIp模块请求TcpIp状态TCPIP_STATE_OFFLINE。

(2)从子状态WAIT_ONLINE转换到OFFONLE

【规范】在状态ETHSM_STATE_WAIT_ONLINE下,如果ComM请求COMM_NO_COMMUNICATION获取对应的网络句柄,则状态机将过渡到ETHSM_STATE_OFFLINE。

【规范】从ETHSM_STATE_WAIT_ONLINE到ETHSM_STATE_OFFLINE的转换会将控制器模式设置为ETH_MODE_DOWN。

【规范】从ETHSM_STATE_WAIT_ONLINE到ETHSM_STATE_OFFLINE的转换应从TcpIp模块请求TcpIp状态TCPIP_STATE_OFFLINE。

(3)从子状态WAIT_ONLINE和ONLINE状态的转换

【规范】在ETHSM_STATE_WAIT_ONLINE状态下,如果TcpIp模块报告了对应的网络句柄的TCPIP_STATE_ONLINE,则状态机应会过渡到ETHSM_STATE_ONLINE。

【规范】从ETHSM_STATE_WAIT_ONLINE成功转换到ETHSM_STATE_ONLINE后,以太网状态管理器将主状态设置为ETHSM_FULL_COMMUNICATION,用通信模式COMM_FULL_COMMUNICATION调用ComM的回调函数ComM_BusSM_ModeIndication。

3.5.5 在亚状态ETHSM_STATE_ONLINE中的行为

【规范】如果EthSM状态机处于ETHSM_STATE_ONLINE状态,EthSMWakeupSleepOnDatalineEnabled被设置为TRUE和ComM请求COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST,则应使用ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST请求相应的EthIfCtrl的控制器模式。

(1)从子状态ONLINE转换到WAIT_ONLINE

【规范】在ETHSM_STATE_ONLINE状态下,如果TcpIp模块报告了对应的网络句柄的TCPIP_STATE_OFFLINE,则状态机应会过渡到ETHSM_STATE_WAIT_ONLINE。

【规范】从ETHSM_STATE_ONLINE成功转换到ETHSM_STATE_WAIT_ONLINE后,以太网状态管理器将主状态设置为ETHSM_NO_COMMUNICATION,用通信模式COMM_NO_COMMUNICATION调用ComM的回调函数ComM_BusSM_ModeIndication。

(2)从子状态在线过渡到WAIT_OFFLINE

【规范】在状态ETHSM_STATE_ONLINE下,如果ComM请求COMM_NO_COMMUNICATION获取相应的网络句柄,则状态机将过渡到ETHSM_STATE_WAIT_OFFLINE。

【规范】进入状态ETHSM_STATE_WAIT_OFFLINE后,应使用TCPIP_STATE_OFFLINE调用API TcpIp_RequestComMode。

(3)从子状态在线过渡到ONHOLD

【规范】在状态ETHSM_STATE_ONLINE下,如果以太网接口报告了相应的网络句柄的ETHTRCV_LINK_STATE_DOWN,则状态机将会过渡到ETHSM_STATE_ONHOLD。

【规范】从ETHSM_STATE_ONLINE到ETHSM_STATE_ONHOLD的转换应从TcpIp模块请求TcpIp状态TCPIP_STATE_ONHOLD。

【规范】如果存在可选的配置参数ETHSM_E_LINK_DOWN,则在从ETHSM_STATE_ONLINE切换到ETHSM_STATE_ONHOLD时,应将具有事件状态DEM_EVENT_STATUS_FAILED的ETHSM_E_LINK_DOWN报告给DEM模块

3.5.6 在亚状态ETHSM_STATE_WAIT_OFFLINE中的行为

【规范】在状态ETHSM_STATE_WAIT_OFFLINE下,如果ComM请求COMM_NO_COMMUNICATION获取对应的网络句柄,EthSM应用TCPIP_STATE_OFFLINE调用API TcpIp_RequestComMode。

(1)从子状态WAIT_OFFLINE转换到脱机状态

【规范】在状态ETHSM_STATE_WAIT_OFFLINE下,如果TcpIp modul报告了对应的网络句柄的TCPIP_STATE_OFFLINE,则状态机将会过渡到ETHSM_STATE_OFFLINE。

【规范】从ETHSM_STATE_WAIT_OFFLINE到ETHSM_STATE_OFFLINE的转换应将控制器模式设置为ETH_MODE_DOWN。

【规范】从ETHSM_STATE_WAIT_OFFLINE成功转换到ETHSM_STATE_OFFLINE后,以太网状态管理器将主状态设置为ETHSM_NO_COMMUNICATION,用通信模式COMM_NO_COMMUNICATION调用ComM的回调函数ComM_BusSM_ModeIndication。

(2)从子状态WAIT_OFFLINE到在线的转换

【规范】在ETHSM_STATE_WAIT_OFFLINE状态下,如果ComM为相应的网络句柄请求COMM_FULL_COMMUNICATION或COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST,则状态机将过渡到ETHSM_STATE_ONLINE。

【规范】如果ComM请求使用COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST的EthSM状态机,则从ETHSM_STATE_WAIT_OFFLINE到ETHSM_STATE_ONLINE的转换应将控制器模式设置为ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST。

【规范】如果ComM请求使用COMM_FULL_COMMUNICATION的EthSM状态机,则从ETHSM_STATE_WAIT_OFFLINE到ETHSM_STATE_ONLINE的转换应将控制器模式设置为ETH_MODE_ACTIVE。

【规范】从ETHSM_STATE_WAIT_OFFLINE到ETHSM_STATE_WAIT_ONLINE的转换应从TcpIp模块请求TcpIp状态TCPIP_STATE_ONLINE。

3.5.7 在亚状态ETHSM_STATE_ONHOLD中的行为

【规范】如果EthSM状态机处于ETHSM_STATE_ONHOLD状态,EthSMWakeupSleepOnDatalineEnabled被设置为TRUE和ComM请求COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST,则应使用ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST请求相应的EthIfCtrl的控制器模式。

(1)从ONHOLD到在线

【规范】在ETHSM_STATE_ONHOLD状态下,如果以太网接口报告了相应的网络句柄的ETHTRCV_LINK_STATE_ACTIVE,则状态机将会过渡到ETHSM_STATE_ONLINE。

【规范】从ETHSM_STATE_ONHOLD到ETHSM_STATE_ONLINE的转换应从TcpIp模块请求TcpIp状态TCPIP_STATE_ONLINE。

【规范】如果存在可选的配置参数ETHSM_E_LINK_DOWN,则在从ETHSM_STATE_ONHOLD切换到ETHSM_STATE_ONLINE时,应将具有事件状态DEM_EVENT_STATUS_PASSED的ETHSM_E_LINK_DOWN报告给DEM模块。

(2)从子状态ONHOLD转换到WAIT_TRCVLINK

【规范】在ETHSM_STATE_ONHOLD状态下,如果TcpIp模块报告了对应的网络句柄的TCPIP_STATE_OFFLINE,则状态机应会过渡到ETHSM_STATE_WAIT_TRCVLINK。

【规范】从ETHSM_STATE_ONHOLD成功转换到E ETHSM_STATE_WAIT_TRCVLINK后,以太网状态管理器将主状态设置为ETHSM_NO_COMMUNICATION,用通信模式COMM_NO_COMMUNICATION调用ComM的回调函数ComM_BusSM_ModeIndication。

(3)从子状态ONHOLD转换到脱机状态

【规范】在状态ETHSM_STATE_ONHOLD下,如果ComM请求COMM_NO_COMMUNICATION获取相应的网络句柄,则状态机将过渡到ETHSM_STATE_OFFLINE。

【规范】从ETHSM_STATE_ONHOLD到ETHSM_STATE_OFFLINE的转换应将控制器模式设置为ETH_MODE_DOWN。

【规范】从ETHSM_STATE_ONHOLD到ETHSM_STATE_OFFLINE的转换应从TcpIp模块请求TcpIp状态TCPIP_STATE_OFFLINE。

【规范】从ETHSM_STATE_ONHOLD成功转换到ETHSM_STATE_OFFLINE后,以太网状态管理器将主状态设置为ETHSM_NO_COMMUNICATION,用通信模式COMM_NO_COMMUNICATION调用ComM的回调函数ComM_BusSM_ModeIndication。

3.5.8 关于状态转换的信息

【规范】当EthSM状态机进入子状态时,EthSM应通过调用BswM_EthSM_CurrentState()向BswM报告已进入的子状态(例如,当进入子状态ETHSM_STATE_ONLINE时,EthSM应调用BswM_EthSM_CurrentState(ETHSM_STATE_ONLINE)。初始化后到ETHSM_STATE_OFFLINE的转换(见[SWS_EthSM_00025])不得向BswM报告。

3.6 错误分类

3.6.1 开发错误

四、API接口

4.1 API定义

  1. EthSM_Init
  2. EthSM_GetVersionInfo
  3. EthSM_RequestComMode
  4. EthSM_GetCurrentComMode

4.2 回调接口

  1. EthSM_CtrlModeIndication
  2. EthSM_TrcvLinkStateChg
  3. EthSM_TcpIpModeIndication
  4. EthSM_SleepIndication

4.3 调度接口

  1. EthSM_MainFunction

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入学习MYSQL-数据操纵及视图

前言 本博客中的例子和文字大部分来源于书籍《mysql必会知识》,后续会根据更多的书籍不断完善此笔记。 插入操作 可以这种方式向数据库插入两条数据,mysql和pg都支持这种写法。在实战中我们应该更多的使用这种写法,因为数据库的批量操作会…

TCP之滑动窗口和流量控制

TCP 利用发送字节数和接收字节数,这个二元组的唯一性保证顺序。讨论下保证顺序的具体算法,以及如何在保证顺序的基础上,同时追求更高的吞吐量。——TCP 的滑动窗口算法。 TCP 作为一个传输层协议,最核心的能力是传输。传输需要保证…

前端CSS学习(一)

1、基础认知 CSS概述&#xff1a;CSS:层叠样式表(Cascading style sheets)CSS作用是给页面中的HTML标签设置样式&#xff0c;起到美化修饰网页的作用CSS语法规则&#xff1a;CsS写在style标签中&#xff0c;style标签一般写在head标签里面&#xff0c; title 标签下面<!DOC…

AI类软件项目的应用场景

AI类的APP可以做很多事情&#xff0c;现在在很多业行都有具体的应用&#xff0c;从语音识别、图像识别到智能客服等都是不错的应用方向&#xff0c;在AI项目的时候一定要注意用户隐私&#xff0c;否则可能会带来不少潜在的问题。今天和大家分享一下这方面的内容&#xff0c;希望…

Call for Papers丨第三届GLB@KDD‘23 Workshop

鉴于介绍新数据集和Benchmark研究往往需要不同于常规论文的评审标准&#xff0c;计算机视觉和自然语言处理领域&#xff0c;以及最近的NeurIPS会议&#xff0c;都有专门致力于建立新Benchmark数据集和任务的Conference Track。然而在图机器学习领域&#xff0c;我们还没有类似的…

在 IDEA 中创建 Spring Boot 项目的方式(详细步骤教程)

开发环境 以下是我的开发环境 JDK 1.8Maven 3.6.3IDEA 2019&#xff08;2019 无所畏惧&#xff0c;即使现在已经 2023 年了哈哈哈&#xff09; 使用 Maven 的方式创建 Spring Boot 项目 下面的内容可能会因 IDEA 版本不同&#xff0c;而有些选项不同&#xff0c;但是大同小…

若依定制化改造

若依定制化改造 1 前端1.1 去除开屏加载动画1.2 去除登录时验证码1.3 修改网站标题&#xff08;主要是去除“若依”字样&#xff09; 2 后端2.1 用本地缓存替换Redis&#xff08;未完成&#xff09; 1 前端 1.1 去除开屏加载动画 做法&#xff1a; 效果&#xff1a; 这样子那…

契约锁助力公立医院“电子病历”评级,6大应用场景助力评审过关

2019年以来&#xff0c;公立医院每年绩效考核必须要过“电子病历关”&#xff0c;国家卫健委要求所有三级医院电子病历评级要达到4级以上&#xff0c;二级医院要达到3级以上。《电子病历系统应用水平分级评价管理办法&#xff08;试行&#xff09;及评价标准&#xff08;试行&a…

不可不知的脑网络

前言 人们常说&#xff0c;大脑是人类已知的最复杂的网络。人类大脑由大约1000亿个(1011个)神经元组成&#xff0c;由大约100万亿个(1014个)突触连接&#xff0c;这些神经元在多个空间尺度上进行组织&#xff0c;在多个时间尺度上进行功能交互。这个庞大的系统是我们所有思想、…

Prompt learning 教学[基础篇]:prompt基本原则以及使用场景技巧助力你更好使用chatgpt,得到你想要的答案

Prompt learning 教学[基础篇]&#xff1a;prompt基本原则以及使用场景技巧助力你更好使用chatgpt&#xff0c;得到你想要的答案 如果你想系统学习 如果你对 AI 和 Prompt Engineering 不是很了解&#xff0c;甚至连 ChatGPT 也不是很了解&#xff0c;那我建议你从基础篇开始读…

GPS定位与IP地址定位

在日常生活中&#xff0c;常用的定位技术包括GPS定位、基站定位与IP地址定位​、WIFI定位。 关于GPS定位 GPS(Global Positioning System&#xff0c;全球定位系统)起始于1958年美国军方的一个项目&#xff0c;1964年投入使用。20世纪70年代美国陆海空三军联合研制了新一代卫…

HBase入门 Phoenix使用第三方客户端DataGrip连接 连接包含hbase-site.xml配置(八)

1、因为hbase配置了phoenix HBase入门 Phoenix使用第三方客户端DataGrip连接&#xff08;六&#xff09; <property><name>phoenix.schema.isNamespaceMappingEnabled</name><value>true</value></property><property><name>…

@RequestBody,@RequestParam,@RequestPart应用场景和区别

ReqeustBody 使用此注解接收参数时&#xff0c;适用于请求体格式为 application/json&#xff0c;只能用对象接收 RequestParam 支持application/json&#xff0c;也同样支持multipart/form-data请求 RequestPart RequestPart这个注解用在multipart/form-data表单提交请求的方法…

封装Python脚本:使用钉钉机器人发送消息至钉钉

官方帮助文档&#xff1a;https://open.dingtalk.com/document/robots/custom-robot-access 一、获取自定义机器人webhook 可以通过如下步骤设置钉钉机器人&#xff1a; 首先建立或者进入某个群聊在群聊内部点击“设置>机器人>添加机器人” 添加一个自定义机器人&…

从Facebook到Diem币:社交媒体巨头在加密货币领域的演变

大家都知道Facebook是一个全球知名的社交媒体平台&#xff0c;几乎每个人都在其中与朋友分享照片、发表状态或留言。 然而&#xff0c;随着时间的推移&#xff0c;Facebook不仅仅局限于社交交流&#xff0c;而是逐渐涉足更广阔的领域&#xff0c;其中之一就是加密货币。在本文…

三菱FX5U系列PLC本体自带模拟量输入输出使用方法介绍及示例

三菱FX5U系列PLC本体自带模拟量输入输出使用方法介绍及示例 如下图所示,三菱FX5U本体自带2路模拟量输入和1路模拟量输出,打开CPU左侧的保护盖板即可看到接线端子的位置, 如下图所示,查看手册,可以看到模拟量输入的相关说明: 输入:DC0-10V 软元件:SD6020(通道1)、SD…

杂记(二)2023.5.11

目录 流程图应该如何绘制&#xff1f; coverage 泡鲁达拿铁是什么&#xff1f;泡鲁达英文是什么&#xff1f;什么来历&#xff1f; 为什么我的泡鲁达咖啡会送我一些面包条呢&#xff1f; 介绍一下欧内斯特 梅的《历史的教训》 介绍一下陆奥宗光 介绍一下陆奥宗光的《蹇蹇录…

多处最优服务次序问题——算法设计与分析(C实现)

问题描述&#xff1a;设有n个顾客同时等待一项服务。顾客i需要的服务时间为&#xff0c;共有s处可以提供此项服务。应该如何安排n个顾客的服务次序&#xff0c;才能使平均等待时间达到最小&#xff1f;平均等待时间是n个顾客的等待服务时间的总和除以n。 算法设计&#xff1a;对…

数据库软件基础搭建的思考(WAMPserver)

本文的目的是介绍关于构建个人小型医学数据库的软件基础方面的一些实践和思考&#xff0c;做到局域网访问&#xff0c;乃至外网访问。 wampserver简要介绍 WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。它可以在Windows操作系统…

设备联网调试三板斧

在实际的工业互联网项目中&#xff0c;设备联网所占的比重越来越大。有的一期项目为了简单快速上线&#xff0c;让客户直观体会到工业互联网的效果&#xff0c;直接会把设备联网放在一期项目的重点。那么在做此类项目时&#xff0c;设备联网调试就显得尤为重要。专业的厂家和工…