一步一步学PLC编程(西门子STEP7),介绍了(西门子STEP7)的原理,主要指令,及开发。
2023/8/24 21:56:21 41.74MB PLC编程
1
包含11条简单的指令,而且每一步的操作都有截图。

2023/8/24 14:52:41 9.32MB 指令系统
1
纯人工翻译中文版本,STM32CubeMX用户手册中文版,STM32CubeMX用户手册中文版UM1718-翻译版.菜鸟到高手,显得有些霸气哈,不过的确如此,官方带给我们一个比较实用的stm32的工具。
这个工具就是STM32CubeMX,昨天玩freeRTOS的时候就提到过。
说到freeRTOS,这里就多说两句。
全局变量,在任务间相互访问的时候也是需要临界保护的,不然可能会出现奇怪的问题。
不过我们可以关掉时间片调度,任务间可以访问全局变量而不用加保护(不等于菜鸟可以随意代码)。
关闭了时间片调度,只有发生vTaskDelay的时候才会上下文切换。
只要代码合理访问全局变量可以不加保护的。
因此代码也不是可以任意书写的,关于freeRTOS的问题,多看看源码,一切都会有答案。
源码较少,这里就不过多介绍。
关闭时间片不是网上说的configUSE_TIME_SLICING这个宏定义,老鸟发现这个宏压根没用哈,嘿嘿。
阅读源码可以找到相关宏配置。
不过不建议关闭,时间片调度也可以让一个任务在执行一定时间后切换到其他就绪任务去执行。
如果有freeRTOS相关问题,可以留言给我。
废话说多了点哈,继续我们的STM32CubeMX。
下面我们来讲讲这个工具的作用,讲完后,可以自己下载一个试试,挺简单不多介绍。
到官网下载STM32CubeMX,并安装。
1:芯片选型打开STM32CubeMX,我们点击newproject,我们就可以进行芯片选型,如果你下载了打开了这个工具,是不是很惊讶,stm32的所有产品型号都在里面,而且左下提供了资源勾选,比如你要以太网支持,勾选以太网选项,所有的支持以太网的stm32芯片才会被显示,旁边还有个max的栏目指示了芯片最多支持该功能的个数。
空白的一般默认只有一个。
下图是我勾选以太网的截图。
上图不仅提供了芯片,还提供了价格,是否在售,封装,存储,频率等一些列信息。
除了cpu资源可以选型外,上面还提供了脚多少,存储大小等非常灵活的选型方式。
我们选择其中一个的单片机后。
右上部分给我们提供了完美的支持。
第一个选项提供了改cpu的特性,我们可以大概的了解选中的cpu资源。
第二个选项提供该cpu框图,截图图片太大,这里就不截图了。
第三个选项提供了cpu文档,这个文档非常多也非常全面,基本不用在网上东找西找了,主要给硬件工程师用。
第四个选项提供了cpu的相关设计资源,软件编程文档,给软件工程师用,非常全面,包括网上很少用到的文档资料,比如系统移植相关的底层资料(堆栈,指令,汇编)。
第五个选项提供了芯片购买途径,这个每个人自己选择吧。
第六个选项开始工程,芯片选好了,就可以开始工程。
2:设定芯片。
芯片选好后,可以开始设定芯片。
这就是软件工程师的好帮手呀。
比如我要以太网功能,勾选上以太网即可,他就会自动分配出芯片对应的以太网接口。
如下图:上面我选了标准的MII接口。
很多人可能就不理解,你勾了个以太网,咋报错了。
老鸟告诉你为啥变红了,stm32有个复杂的功能就是io口复用,勾选mii后分配的io口和spi2以及iis口重合了,所以这个工具非常智能的提示了出来,非常神奇吧。
告诉你他们不能使用了。
还有些变黄了,说明他们可以选择性使用,真是太方便了,省去了查资料慢慢找io的痛苦。
比如我们还要给它个外部时钟。
我们勾选时钟即可,响应的时钟脚就会分配出来。
如果要将某个脚设置成输入输出那就更简单了,鼠标点选对应的io口选择对应功能即可,比如我单击PA6,它的所有功能可以轻松选择:软件使用比较简单,不过多解释,一看就明白,设置完芯片功能后,我们就设定系统各项功能时钟。
选择时钟设置页面(clockconfiguration)时钟轻松设定,如下图,简单明了,不过多解释了:时钟配置完成后,可以切换到configuration选项对功能进一步设定,里面参数都是常用的功能,设置较为简单。
就不多举例了,比如网络功能里面设置mac地址等。
3:生产初始化代码经过上面的图形化设定,我们可以直接生产初始化代码。
省去我们查阅资料慢慢配置的的环节,时间更多的利用在应用层设计。
点击project下面的生成代码选项。
输入工程名(根据你项目需要起名),这里我就随便输入一个名字。
设定好相关参数。
点击ok即可。
顺便说下,这个工具是配带教程的,我这里只是告诉大家有这样个工具可以加速开发,具体设置参考官方教程。
生成后打开文件夹内容如下:上图的inc和src文件夹里面是生成的主要代码,其他几个文件夹里面的东西,大家可以根据自己需要选择。
src文件夹文件如下:打开熟悉的ma
2023/8/19 21:31:32 11.41MB stm32 仿真
1
一、课程设计任务完成在如下两个题目中任选一个题目。
1、网络数据计算(1)在Linux系统下,使用TCP协议套接字编程;
(2)服务器应具有处理多个客户端连接并计算的能力;
(3)过程描述客户端:连接服务器后,从键盘输入一连串的整数及字符串,并将这些整数及字符串发送到服务器,并发送结束指令(自定义结束指令),等待服务器返回计算结果,显示结果后退出;
服务器:为每个客户连接创建一个进程,处理客户数据,显示每次收到一个整数或字符串,收到结束指令后将整数累加,并将累加结果返回客户端,并关闭连接,结束进程。
2、linux系统下实现聊天室(1)在Linux系统下,使用TCP协议套接字编程;
(2)服务器应具有处理多个客户端连接能力(设定最大连接数,如5个);
(3)具有群发和私聊的能力;
(4)过程描述客户端:连接服务器后,应能接收服务器发来信息并处理的能力,当收到聊天信息时,显示群发或私聊、信息发送客户及发送的信息,当收到客户加入或退出时,显示客户登录或退出,并更新客户列表;
每次可选择群发或私聊,群发时将键盘输入信息发送给服务器,私聊时,选择私聊客户并将输入信息发送给服务器。
选择退出时,结束进程或线程,关闭程序。
服务器:为每个客户连接创建一个进程或线程,处理客户信息,当有新客户加入或有客户退出时,将客户加入或退出信息发送给每个客户端;
当收到某客户的群发信息时,将信息转发给每个客户,当收到客户私聊时将信息转发给私聊客户;
客户退出时关闭相应的进程或线程。
二、课程设计时间一周三、课程设计说明书每名学生完成课程设计任务的同时,撰写课程设计说明书,见附件,可打印也可手写,但不得抄袭。
四、课程设计成绩评定标准课程设计根据学生在课程设计过程的出勤、学习态度及课程设计任务完成情况综合评定课程设计成绩,具体分值所占比例为:(1)出勤、上机态度占总成绩20%,若发现做与课程设计无关事情,每次扣5分;
(2)课程设计说明书占总成绩40%,若发现有抄袭行为,课程设计成绩为不及格;
(3)课程设计完成效果及答辩占总成绩40%。
按照优、良、中、及格和不及格五级给予最终成绩。
2023/8/19 19:15:55 62KB linux
1
内容简介本书阐述了经典控制理论的基本概念、原理和自动控制系统的各种分析方法,主要内容包括线性连续系统与离散系统的时域和频域理论,如系统的动态性能、静态性能、稳定性的分析和各种设计方法的运用等。
  本书从基本概念、基本分析方法入手,结合生产和生活中的实例,以时域分析方法为主线,时域分析和频域分析并进,在严谨的数学推导的基础上,利用直观的物理概念,引出系统参数与系统指标之间的内在联系。
  本书在《自动控制原理》前四版基础上,对各章内容都进行了修订。
修订的基本思想是更新观念,深化改革,提高知识起点,努力拓宽专业口径,以增强培养人才的适应性。
  本书既可以作为高等学校自动化、仪表、电气传动、计算机、机械、化工、航天航空等相关专业的教材,也可供有关工程技术人员再学习时参考。
作者简介王建辉,女,工学博士,东北大学教授、博士生导师,1957年生于辽宁。
宝钢教育奖获得者,沈阳市优秀教师。
国家级精品课“自动控制原理”课程负责人之一。
1982年东北工学院(今东北大学)自动控制系自动化专业毕业后留校任教,先后任自动控制教研室副主任、自动控制系副主任、自动化研究所副所长。
主要研究方向为复杂控制系统的建模与控制、网络环境下先进控制技术及其在工业中的应用、智能控制理论及其应用等。
获省部级科技进步奖4项、教育教学成果奖10余项,主持和参加国家及省部级自然科学基金等纵向科研课题10余项、各类教改课程项目近10项。
发表有关论文100余篇。
编著《自动控制原理》、《自动控制原理习题详解》、《控制系统计算机仿真与辅助设计》。
目录第1章 自动控制系统的基本概念 1.1 开环控制系统与闭环控制系统 1.2 闭环控制系统的组成和基本环节  1.3 自动控制系统的类型 1.4 自动控制系统的性能指标  小结  思考题与习题第2章 自动控制系统的数学模型 2.1 微分方程式的编写  2.2 非线性数学模型的线性化 2.3 传递函数  2.4 系统动态结构图 2.5 系统传递函数和结构图的等效变换  2.6 信号流图 2.7 用MATLAB求解线性微分方程和化简系统方框图 小结  思考题与习题第3章 自动控制系统的时域分析 3.1 自动控制系统的时域指标  3.2 一阶系统的跃响应 3.3 二阶系统的阶跃响应 3.4 高阶系统的动态响应 3.5 自动控制系统的代数稳定判据 3.6 稳态误差 3.7 用MATLAB进行系统时域分析  小结  思考题与习题第4章 根轨迹法 4.1 根轨迹法的基本概念 4.2 要轨迹的绘制法则 4.3 用根轨迹法分析系统的动态特性 4.4 用MATLAB绘制根轨迹 小结  思考题与习题第5章 频率法 5.1 频率特性的基本概念 5.2 非周期函数的频谱分析  5.3 频率特性的表示方法 5.4 典型环节的频率特性 5.5 系统开环频率特性的绘制 5.6 奈奎斯特稳定判据及其应用 5.7 系统动态特性和开环频率特性的关系 5.8 闭环系统频率特性 5.9 系统动态特性和闭环频率特性的关系 5.10 用MALTAB绘制系统开环频率特性 小结 思考题与习题第6章 控制系统的校正及综合  6.1 控制系统校正的一般概念 6.2 串联校正 6.3 反馈校正 6.4 复合校正 6.5 应用MATLAB进行系统校正 小结  思考题与习题第7章 非线性系统分析 7.1 非线性系统动态过程的特点 7.2 非线性特性及其对系统性能的影响 7.3 非线性特性的描述函数 7.4 非线性系统的描述函数法 7.5 改善非线性系统性能的措施及非线性特性的利用  7.6 相平面法 小结  思考题与习题第8章 线性离散系统的理论基础 8.1 线性离散系统的基本概念 8.2 离散时间函数的数学表达式及采样定理  8.3 z变换  8.4 线性常数差分方程 8.5 脉冲传递函数 8.6 采样控制系统的时域分析  8.7 采样控制系统的频域分析 8.8 线性离散系统的数字校正  8.9 最少拍离散控制系统的分析与设计  8.10 用MATLAB进行采样系统分析 小结  思考题与习题名词术语索引附录 本书使用的部分MATLAB指令 参考文献
2023/8/17 4:22:46 4.95MB 王建辉-自动控制原理
1
工教教育高级课程项目,实现迪文串口屏与STM32F429的RS232通信,并包含指令处理函数,发送指令的函数封装,因为迪文官方没有提供串口屏与stm32通信的相关例程,此程序根据大采屏的相关例程改编而来
2023/8/16 12:45:05 13.61MB 迪文,stm32
1
MIPSsim是一个指令级和流水线级的MIPS模拟器。
它能够执行用MIPS汇编语言(子集)编写的程序。
2023/8/12 16:45:18 201KB mips 模拟器 64位 系统结构
1
stm32f407高配版ESP8266程序,包含手机连接WiFi模块的代码和手机App,这个程序所有的stm32f407单片机都适用,我的开发板是通过串口4和单片机进行通信,连接如下:PA1(USART4_RX)->PB10(USART3_TX),PA0(USART4_TX)->PB11(USART3_RX),WiFi模块按照原理图安装好。
文件内包含:手机APP经wifi控制开发板例程代码,ESP8266串口wifi模块用户使用手册.pdf,AT指令集018.pdf,AT指令使用示例.pdf,模块规格书.pdf,MCU启明WIFI.apk,STM32F407ZGT6ZET6高配板原理图.pdf
2023/8/12 13:51:39 8.85MB stm32 单片机 esp8266 物联网
1
jQWidgetsjQWidgets是用于Angular,React,Vue,Blazor,Web组件,Javascript和ASP.NET的高级UI框架。
什么是jQWidgets?jQWidgets代表一个基于Javascript的框架,用于构建可在PC,Touch和移动设备上运行的基于Web的应用程序。
jQWidgets包括60多个用户界面小部件。
所有UI小部件都是从头开始设计的,并基于强大的通用核心。
框架核心提供了基本功能,例如对小部件扩展和继承的支持,小部件设置,内部事件处理和路由,属性更改通知,设备和浏览器兼容性检测与调整。
强调具有完整的用户界面小部件。
适用于PC,触摸和移动设备。
丰富的功能和出色的性能。
从头开始构建的Web组件。
ReactJavascript库用户界面组件每个小部件的Angular11和AngularJS1.x指令。

ASP.NETCoreUI组件轻松进行PHP和ASP.NET集成以及操作方法演示。
所有小部件的打字稿定义。
PhoneGap集成。
Java集成。
提供60多个UI组件,
2023/8/12 7:41:58 36.22MB react javascript css html
1
Detours库可以拦截任意的API调用,拦截代码是在动态运行时加载的。
Detours替换目标API最前面的几条指令,使其无条件的跳转到用户提供的拦截函数。
被替换的API函数的前几条指令被保存到trampoline函数(就是内存中一个数据结构)中.trampoline保存了被替换的目标API的前几条指令和一个无条件转移,转移到目标API余下的指令。
2023/8/10 23:25:41 604KB Detours
1
共 621 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡