Doxygen使用教程
Doxygen 可以用来为项目生成帮助文档或者 SDK,输出格式可以为 HTML、CHM 等。
1 软件安装
doxygen-1.9.1-setup.exe
stable_windows_10_cmake_Release_x64_graphviz-install-2.47.3-win64.exe
htmlhelp.exe
2 Doxygen 注释规范2.1 注释格式12345678910# 块注释/**......*/# 行注释///< ....../** ...... *//**< ...... */
注释命令
描述
@brief
概要信息
@details
详细描述
@par
开始一个段落,段名自定义
@param
标记参数意义
@return
描述返回意义
@retval
描述返回值意义
@todo
对将要做的事情进行注释
@bug
缺陷,链接到所有缺陷汇总的缺陷列表
@since
通常用来说明从什么版本、时间写此部分代码
@pre
用来说明代码项的前提条件
@post
用来说明代码项之后的使用条件
@c ...
使用Vercel托管自己的网站
无论你是想要有一个自己的博客,还是想将自己的小项目发布到外网,给所有人访问,Vercel绝对是一个经济实惠的选择。
注意,在使用Vercel前请确保你已安装Git与Node.js。
1 注册并安装首先前往Vercel官网注册一个账号,现在注册新用户必须使用GitHub、GitLab或者BitBucket的账户进行授权,并绑定手机号,注册完成后可以在配置页面修改自己的邮箱。
12345# 安装Vercelnpm i -g vercel# 登陆Vercel,vc是Vercel的简写,也可使用Vercel代替vc login YourEmailAddress
Vercel会向你的邮箱发送一封邮件,确认后即可登陆:
2 发布你的网站/项目12# 发布网站/项目vc --prod
项目配置基本上一路回车就行,我这里的项目是一个合成大西瓜的小游戏:
发布后会得到两个个网址,随便打开一个就可以进入游戏了,但是这个网址看上去并不是特别优雅,如果你有域名的话,不妨和我一起设置一下。
合成大西瓜网址1
合成大西瓜网址2
3 绑定你的域名如果你有域名的话,可以把它绑定到Vercel:
12 ...
物联网应用开发调研
阿里云——IoT Studio1. 产品简介物联网应用开发(IoT Studio)是阿里云针对物联网场景提供的生产力工具,提供了Web可视化开发、业务逻辑开发与物联网数据分析等一系列便捷的物联网开发工具,可覆盖各个物联网行业核心应用场景,加速物联网SaaS(Software-as-a-Service, 软件即服务)构建。
架构图
2. 功能特点
可视化搭建
IoT Studio提供可视化搭建能力,您可以通过拖拽、配置操作,快速完成设备数据监控相关的Web应用、API服务的开发。您可以专注于核心业务,从传统开发的繁琐细节中脱身,有效提升开发效率。
与设备管理无缝集成
设备相关的属性、服务、事件等数据均可从物联网平台设备接入和管理模块中直接获取,IoT Studio与物联网平台无缝打通,大大降低物联网开发工作量。
丰富的开发资源
各开发平台均拥有数量众多的组件和丰富的API。随着产品迭代升级,组件库会愈加丰富,IoT Studio帮助您提升开发效率。
组件开发
IoT Studio提供了组件开发能力,您可以开发、发布和管理自己研发的组件,并将其发布到Web可视化工作 ...
物联网方案
1. 阿里云——机床设备管理解决方案
(1) 方案简介
采集机床体检数据,抽取共振点的转速-振幅,通过ET工业大脑对历史数据训练预测模型,预测机床运行中的异常设置和故障,适用于广泛的机械设备。
(2) 方案架构
通过数控机床转速和主轴振幅数据的实时或定时采集,抽取共振点的转速-振幅,通过对历史数据训练预测模型,预测机床运行中的异常设置和故障。指导规避缺陷转速排产,减少次品率的发生、对主轴和道具的损耗。分析共振转速趋势,评估机床耗损情况,及时检修,减少经济损失。
(3) 方案优势
预警缺陷转速,指导排产
预测异常设与故障
分析评估耗损
2. 华为云——工业互联网解决方案
(1) 方案简介
华为工业互联网平台FusionPlant,包含联接管理平台、工业智能体、工业应用平台三大部分。定位于做企业增量的智能决策系统,实现业务在云上敏捷开发,边缘可信运行。赋能行业合作伙伴深耕工业核心业务流,持续释放潜在业务价值
(2) 方案架构
云网协同:依托华为领先的联接方案,如5G、NB-IoT、TSN、工业PON,满足企业在工厂内、外网络各类场景的连接需求
边云协同:提供纳管海量分布式边缘节 ...
工业以太网现场总线
1.EtherCAT协议1.1 EtherCAT系统组成
EtherCAT主站组成
EtherCAT主站使用标准以太网控制器,通信控制器完成以太网数据链路的介质访问控制功能,物理层芯片PHY实现数据编码、译码和收发,它们之间通过一个MII(Media Independent Interface)接口交互数据。
EtherCAT从站组成
EtherCAT从站设备同时实现通信和控制应用两部分功能,结构由以下四部分组成;
EtherCAT从站控制器ESC
EtherCAT从站通信控制器芯片ESC(ESC,EtherCAT Slave Controller)负责处理EtherCAT数据帧,并使用双端口存储区实现EtherCAT主站与从站本地应用的数据交换。各个从站ESC按照各自在环路上的物理位置顺序移位读写数据帧。在报文经过从站时,ESC从报文中提取发送给自己的输出命令数据并将其存储到内部存储区,该输入数据从内部存储区又被写到相应的子报文中,数据的提取和插入都是由数据链路层硬件完成的。
ESC使用两种物理层接口模式:MII和EBUS。MII是标准的以太网物理层 ...
AltiumDesigner绘制PCB(五)
本教程以绘制4x4矩阵键盘为例,在绘制PCB前,请确保你已安装Altium Designer。
本节主要教大家绘制PCB图。
1 排版布局在PCB图中选中元器件,利用对齐工具进行排版布局:
然后再添加四个焊盘作为铜柱通孔,点击焊盘后按一下Tab键,修改焊盘属性中的开孔尺寸为3mm,X、Y尺寸为3.5mm。
2 定义板子形状在底部选择Keep-Out Layer,再点击顶部导航栏的画笔(放置线条),将所有元件框起来后,按住shift键选中四根线条:
然后点击顶部导航的设计,选择板子形状,点击按照选择对象定义:
3 电气走线下面就根据白色引导线去进行电气连接,在底部导航栏选择Bottom Layer(底层),然后使用PT快捷键(英文键盘模式下,先按P再按T)进行走线(点击焊盘后按一下Tab键可以编辑线宽,设定最小线宽为10mil,优先线宽为50mil,最大线宽为100mil,一般来说走线越宽越好):
4 铺铜操作为了方便腐蚀,我们一般会对电路板进行铺铜,这样能减小腐蚀面积,能更快地腐蚀完毕,首先单击选中一个铜柱焊盘,选择选项,编辑网络,添加一个GND网络标号,双击铜柱焊盘, ...
AltiumDesigner绘制PCB(四)
本教程以绘制4x4矩阵键盘为例,在绘制PCB前,请确保你已安装Altium Designer。
本节主要教大家绘制电路原理图。
1 准备工作在绘制电路原理图之前,还需要为器件的原理图添加封装。在左侧导航栏选中matrixKeyboard.SchLib进入原理图库界面,点击符号管理器,再选择要添加封装的器件,点击Add Footprint,输入你之前绘制的封装器件名称:
依次添加完成后需要保存一下,然后点击右侧的库来查看原理图库的器件是不是都有封装:
2 开始绘制在左侧导航栏选中matrixKeyboard.SchDoc进入电路原理图绘制界面,在右侧的库中找到matrixKeyboard.SchLib,双击Key元器件,然后按一下Tab键进入元器件属性编辑界面:
然后依次排列成4x4矩阵形状:
按照矩阵键盘逻辑进行电气连线:
3 导出到PCB图在顶部导航栏点击设计,选择Update PCB Document matrixKeyboard.PcbDoc导出到PCB图:
点击验证变更,确保无误后再点击执行变更即可导出到PCB图:
导出后的元件被一个红框包裹着,单击选中红 ...
AltiumDesigner绘制PCB(三)
本教程以绘制4x4矩阵键盘为例,在绘制PCB前,请确保你已安装Altium Designer。
本节主要教大家为元器件绘制封装图,了解器件封装图的概念。
1 基本概念器件的封装图相当于器件的”衣服“,必须要做到合乎标准,不然的话,无论是插件和贴片元件都无法焊接到电路板上。
2 绘制流程下面为按键绘制封装,由于按键属于插件,只需要根据按键四个引脚的距离即可放置对应的焊盘,在左侧导航栏点击matrixKeyboard.PcbLib进入PCB封装绘制界面,在左侧导航栏下方点击PCB Library进入封装器件列表:
单击PCBCOMPONENT_1进入编辑,如果没有卡尺去测量按键引脚距离,可以把按键安装在洞洞板上,洞洞板两个孔之间的距离刚好为100mil。
注意,1mil=0.0254cm。
经过在洞洞板上的测试,按键横向的两个引脚距离为300mil,纵向的两个引脚距离为200mil,在顶部导航栏点击放置焊盘:
当出现焊盘时,按一下Tab键,进入焊盘属性设置界面:
修改完成后,依次放置四个焊盘:
然后为它绘制一个丝印轮廓,在底部选择Top Overlay(丝印层),再点击顶部 ...
AltiumDesigner绘制PCB(二)
本教程以绘制4x4矩阵键盘为例,在绘制PCB前,请确保你已安装Altium Designer。
本节主要教大家为元器件绘制原理图,了解器件原理图的概念。
1 基本概念器件的原理图是对器件外形的提炼和简化,绘制电路图会更加简洁美观。
2 绘制流程下面为按键绘制原理图,选中matrixKeyboard.SchLib进入原理图绘制界面,在左侧导航栏下点击SCH Library进入器件列表:
单击Component_1进入编辑,在Altium Designer顶部导航栏点击
在这里可以选择画笔来绘制需要的器件外形,也可以直接使用放置矩形来作为按键的外形:
放置矩形后可以添加一个圆圈表示按钮(当然,也可以不加),然后再为按键添加四个引脚,点击绘图工具,选择放置管脚:
当出现管脚时,按一下Tab键,进入管脚属性设置界面:
依次放置完四个管脚后如下所示:
注意:如果出现管脚无法靠近矩形的情况,可以点击顶部导航栏的网格设置捕捉栅格大小为1Grid。
到这里,一个按键的原理图就算是基本绘制完成了,不过还要修改一下器件属性。
在左侧导航栏的SCH Library中双击Component_ ...
AltiumDesigner绘制PCB(一)
本教程以绘制4x4矩阵键盘为例,在绘制PCB前,请确保你已安装Altium Designer。
本节主要教大家新建PCB工程,了解工程目录的基本结构。
1.1 新建PCB工程打开Altium Designer,点击File(文件),选择Project(工程),点击PCB Project,新建PCB工程,命名为matrixKeyboard:
创建完工程后,在工程目录下新建Lib和Doc两个文件夹用于保存库文件和图文件。
1.2 添加原理图库选中matrixKeyboard.PrjPcb,鼠标单击右键,添加新的文件到工程,选择schematic library,命名为matrixKeyboard.SchLib保存到Lib文件夹下。
1.3 添加封装库选中matrixKeyboard.PrjPcb,鼠标单击右键,添加新的文件到工程,选择PCB library,命名为为matrixKeyboard.PcbLib保存到Lib文件夹下。
1.4 添加电路原理图选中matrixKeyboard.PrjPcb,鼠标单击右键,添加新的文件到工程,选择shematic,命名为matrixKeyb ...