- 博客(15)
- 收藏
- 关注
原创 CAN总线
----------------------------------------------------------------------显性电平比隐形电平优先级要高,下面要用---------------------------------------------它的长度为1tq,tq就相当于一个时间单位,我们可以规定它的大小,一般tq=1us.------------------------因为贫穷,莫得两块板子,所以只能用环回模式了------------------------------
2023-06-02 09:38:22 731
原创 网络接线顺序
做法就是两端不同,一头做成568A,一头做成568B就行了。事实上10M以太网的网线只使用1、2、3、6编号的芯线传递数据,即1、2用于发送,3、6用于接收,按颜色来说橙白、橙两条用于发送;全反全反(Rolled)线,不用于以太网的连接,主要用于主机的串口和路由器(或交换机)的console口连接的console线。橙白——1,橙——2,绿白——3,蓝——4,蓝白——5,绿——6,棕白——7,棕——8。绿白——1,绿——2,橙白——3,蓝——4,蓝白——5,橙——6,棕白——7,棕——8。.........
2022-08-02 09:33:31 2803
原创 文章管理细说
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-01-11 14:20:39 816
原创 UML模型之活动图
活动图在 UML 中,活动图用于显示活动的顺序。活动图显示了从起点到终点的工作流程,详细说明了活动中包含的事件进程中存在的许多决策路径。它们可用于详细说明在执行某些活动时可能发生并行处理的情况。活动图对于业务建模很有用,它们用于详细说明业务活动中涉及的流程。活动图示例如下所示。以下部分描述了构成活动图的元素。活动活动是对行为的参数化序列的规范。活动显示为圆角矩形,其中包含构成活动的所有操作、控制流和其他元素。行动一个动作代表一个活动中的一个步骤。动作用圆角矩形表示。
2022-01-11 14:18:20 2902
原创 详解开关量,模拟量,数字量区别
我们常说模拟量、数字量、开关量,从字面意思大概也能明白部分意思,但它们到底是什么,有什么特点和区别呢?今天我们就专门来讲一讲,模拟量、数字量以及开关量的概念和区别。1-模拟量模拟量是指变量在一定范围内连续变化的量,简单来说就是在时间上或数值上都是连续的物理量,注意这里的“连续”。我们把表示模拟量的信号叫做模拟信号,把工作在模拟信号下的电子电路叫模拟电路,模拟量一般表示模拟电压、电流等参数。2-数字量数字量是物理量的一种,它们的变化在时间上是不连续的,总是发生在一系列“离散”的瞬间,这一类物.
2022-01-10 09:03:00 10637
原创 UML模型类图
类图类图显示了任何面向对象系统的构建块。类图描绘了模型或模型的一部分的静态视图,描述了它具有的属性和行为,而不是详细说明实现操作的方法。类图在说明类和接口之间的关系时最有用。概括、聚合和关联在分别反映继承、组合或使用以及连接方面都很有价值。下图说明了类之间的聚合关系。较轻的聚合表示“Account”类使用 AddressBook,但不一定包含它的实例。其他连接器的强复合聚合表明目标类对源类的所有权或包含,例如,Contact 和 ContactGroup 值将包含在 AddressBook 中。
2022-01-08 10:24:29 1555
原创 UML模型序列图
序列图序列图是交互图的一种形式,它将对象显示为沿着页面运行的生命线,随着时间的推移,它们的交互表示为从源生命线到目标生命线的箭头绘制的消息。序列图擅长显示哪些对象与哪些其他对象通信;以及哪些消息会触发这些通信。序列图不用于显示复杂的程序逻辑。生命线生命线代表序列图中的单个参与者。生命线通常有一个包含其对象名称的矩形。如果它的名字是“self”,则表明生命线代表拥有序列图的分类器。有时,序列图会有一条生命线,其头部带有一个actor元素符号。如果序列图由用例拥有,通常就是这种情况。稳健
2022-01-07 17:21:27 2125
原创 心跳包(确保连接的有效性)
在做游戏开发时,经常需要在应用层实现自己的心跳机制,即定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性。在TCP socket心跳机制中,心跳包可以由服务器发送给客户端,也可以由客户端发送给服务器,不过比较起来,前者开销可能更大。—— 这里实现的是由客户端给服务器发送心跳包,基本思路是:1) 服务器为每个客户端保存了IP和计数器count,即map<fd, pair<ip, count>>。服务端主线程采用 select 实现多路IO复用,监听新
2022-01-05 15:52:44 959
原创 UML简单总结
UML的分类主要分为两类:结构型的UML和行为型的UML仅作参考,不同应用环境可能略有不同其中基本不使用和很少会使用的我们不必深究,主要看实际应用较多的其他几种。静态视图1、 类元类元是模型中的离散概念,拥有身份、状态、行为和关系。有几种类元包括类、接口和数据类型。其他几种类元是行为概念、环境事物、执行结构的具体化。这些类元中包括用例、参与者、构件、节点和子系统。图列出了几种类元和它们的功能。元模型术语类元中包括了所有这些概念。2、类元之间关系类元之间的关系有..
2022-01-05 09:32:16 883
原创 看门狗介绍
1. 看门狗作用看门狗定时器检测程序的正常运行,启动看门狗后,必须在看门狗复位之前向特定寄存器中写入数值,不让看门狗定时器溢出,这样看门狗就会重新计时。当用户程序溢出时在规定时间内没有向特定寄存器中依次写入数值,看门狗定时器记数溢出,引出看门狗复位,看门狗产生一个强制系统复位。这样可以使程序重新运行,减少程序跑死的危害。2. Exynos4412看门狗定时器模块如下:该模块包括时钟源PCLK, 8位预分频,一个四选一的分频器,一个16位的倒数计数器。预分频和分频器都由WTCON.
2021-12-31 10:04:50 1693
原创 PID算法
前言最近在学习PID算法,在了解了算法的套路以后,就要进行实验。如何用C语言实现呢?在网络搜索发现了一篇很好的博客,不过里面的数据又臭又长。在这里转载过来,重下新整理了一下。(原文链接)整理中发现,原文参考的博文已无法访问原理在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握PID算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而难能可贵的是,在我所接触的控制算法当中,PID控制算法又是最简单,最能体现反馈思想的控制算法,可谓
2021-12-30 17:16:40 2680
原创 modbus
一、Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 当在...
2021-09-26 15:01:53 1393
原创 Linux常用命令
文章目录系列文章目录前言一、Linux是什么二、Linux下基本指令1.ls指令2.pwd指令3.cd指令4.touch指令5.mkdir指令6.rmdir指令7.rm指令8.man指令9.echo指令10.cp指令11.mv指令12.cat指令13.tac指令14.more指令15.less指令16.head指令17.tail指令18.时间相关的指令1.data指令19.cal指令20.find指令21.grep指令22.which&&
2021-09-26 10:03:10 207 1
原创 Profibus
一、Profibus概念PROFIBUS是一种国际化.开放式.不依赖于设备生产商的现场总线标准。PROFIBUS传送速度可在9.6kbaud~12Mbaud范围内选择且当总线系统启动时,所有连接到总线上的装置应该被设成相同的速度。广泛适用于制造业自动化.流程工业自动化和楼宇.交通电力等其他领域自动化。 PROFIBUS是一种用于工厂自动化车间级监控和现场设备层数据通信与控制的现场总线技术。可实现现场设备层到车间级监控的分散式数字控制和现场通信网络,从而为实现工厂综合自动化和现场设备智能化提供了可行的解决
2021-09-26 08:58:55 759
原创 二分查找法
二分查找也叫折半查找典型算法:算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是排好序的。基本思想:假设数据是按升序排序的,对于给定值n,从序列的中间位置mid开始比较,如果当前位置arr[mid]值等于n,则查找成功;若n小于当前位置值arr[mid],则在数列的前半段中查找,arr[left,mid-1];若n大于当前位置值arr[mid],则在数列的后半段中继续查找arr[left+1,right],直到找到为止,时间复杂度:O(log(n)) 。解题思路:给定一个数组a
2021-06-08 22:16:19 140 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人