有simulink仿真模型和课设报告
2024-01-31 08:54:17 1.35MB 电气工程 运动控制
1
上传项目不支持Firefox,提示代码附件太大(1.4M),我写了30多分钟的描述全没了,太坑爹了。 10分有点贵,绝对原创,共2个代码文件300多行,下载请谨慎。你下载了,若绝对不爽在评论中说出来,不要让其他同学上当,如果觉得还可以也请留言。 代码采用多工作者多线程执行任务。通过暴露的方法往工作者传递消息,然后采用事件回调返回处理结果,实现的事件有OnThreadComplete,OnAddedTask,OnStart,OnSuccess,OnFailure,OnTimeout。 事件回调支持同步或异步,每工作者可以指定执行超时时间,避免线程阻塞死掉。队列采用线程安全的BlockingCollection,每组工作者用一个队列。委托采用Func来定义的,没有采用传统且不太好理解的Delegate。这让代码减少很多,也更容易理解。多线程应该采用消息中心来交换数据,这样就规避了线程同步交互,等待,阻塞等等,全部是异步调用,全部是接收消息工作,然后产生消息,线程间没有耦合,消息中心有很多成熟的方案如RabbitMQ, Redis(里面有简单的消息交换),微软有消息云服务等。如果应用不复杂,可以采用DB做个简单的消息中心,建议采用HTTP接口来获取与写入消息,方便将来升级重构消息中心。 开发环境VS2012,Framework4.0,代码注释量很大,如果你高兴这代码你可以随意蹂躏,如果你有建设性意见请告诉我。 下面是部分测试代码: //发送消息方法容器 var msgContainer = new Hashtable(); //创建并启动工作者 foreach (var key in workers.Keys) { //创建工作者 //启动5个线程,异步事件回调,方法执行20秒超时,程序跑起来有100个线程,由于引入超时控制,实际线程将达100+50 //下面的20个工作组,有5个是超时的,主要测试OnTimeout事件,你可以设置seleep的时间来控制 //我把sleep的时间设置的有点长,方便你测试 //测试的时候你会看见有异常,那是应为Timeout我采用的是Thread.Abort方法,这样才出发了ontimeout事件 var worker = new Sehui.Worker(5, key.ToString(), (Func)workers[key], false, new TimeSpan(0, 0, 20)); worker.OnStart += worker_OnEvent; worker.OnSuccess += worker_OnEvent; worker.OnFailure += worker_OnEvent; worker.OnTimeout += worker_OnEvent; //启动工作者 worker.Start(); //将增加消息方法放到Hashtable中 //这里我是偷懒,下面可以用循环的方式往线程中add message msgContainer.Add(key.ToString(), new Func(worker.AddTask)); } //向20个工作者发送消息,每个工作者发送20条消息 for (var i = 0; i < 20; i++) { for (var k = 0; k < 20; k++) { ((Func)msgContainer["SyncDb" + k])("[Work " + k + "] Message " + i); Console.WriteLine("send msg to worker{0},msgid:{1}", k, i); } }
2024-01-25 05:05:28 1.56MB Thread Func Delegate 异步事件
1
dell r730xd 调速工具
2024-01-23 09:41:32 10.39MB r730 R730xd
1
1 如果机器上安装有K/3V10.4以前的版本,请备份System32目录下的KDLock.dll、kfo10.dll、Comdlg32.ocx、hwinfo.dll文件 2 执行Checker.exe自解压文件,将解压目录指定到System32目录并覆盖已有文件 3 执行reg.bat文件注册相关组件 4 运行SoftKeyChecker.exe获取和校验特征码
2024-01-17 16:43:02 837KB
1
利用FPGA对cameralink的数据进行发送编码。 不使用DS90CR287芯片,直接在FPGA内部进行编码。 调通案例见下图。 本人在xilinx(赛灵思)A7,K7,V7,zynq7,ultrascale以及ultrascale+ 系列的FPGA上已经验证通过,相关项目已经交付。 本人在此深耕多年,完全掌握cameralink传输标准,解码编码标准,现承接定制IP或提供源码服务。 我已经成功地利用FPGA对cameralink的数据进行发送编码,而不使用DS90CR287芯片。我直接在FPGA内部进行了编码。下图展示了我成功调通的案例。我在xilinx(赛灵思)A7,K7,V7,zynq7,ultrascale以及ultrascale+ 系列的FPGA上进行了验证,并已经完成了相关项目的交付 涉及的 FPGA(现场可编程门阵列):FPGA是一种可编程逻辑器件,可以根据需要重新配置其电路。 cameralink传输标准:cameralink是一种用于数字图像传输的接口标准,它提供了高速、可靠的图像传输解决方案。 DS90CR287芯片:DS90CR287是一种用于camera
2024-01-17 12:00:54 18KB fpga开发
1
带式输送机是煤矿生产运输系统的关键部分,其工作性能的好坏直接关系到煤矿的生产效率,而软启动技术保证了带式输送机的顺利启动。软启动技术方案的选择是需要综合判断的,为此重点阐述了带式输送机软启动的必要性,分析介绍了常用带式输送机软启动装置的工作原理、结构型式和技术特性,综合对比了各软启动方案的性能特点,并概括了各类软启动装置的选用要求和适用范围,为设计研究和煤矿应用单位在选用更经济适用的驱动方案提供了参考。
1
根据电牵引支架搬运工作特性和结构特点,研究对比了永磁无刷直流电机和交流变频电机、防爆锂电池电源装置和防爆特殊型铅酸电池电源装置对该支架车的适应性,通过采用牵引变频闭环转矩矢量控制技术和油泵变频节能策略,使国产电牵引铲板式支架搬运车电气系统达到了进口产品的性能,该系统元部件分别在传动试验台和随整车在煤矿井下进行了试验并通过验收。结果表明:国产电牵引铲板式支架搬运车电气系统实现了车辆下坡回馈制动、上坡稳定驱动,具有过载能力强、简单可靠、故障率低、效率高、绿色节能的特点,可有效降低煤矿井下的废气、噪音污染。
1
为提高电动机在空载或轻载状态下的运行效率,达到节能降耗的目的,研制了一套基于永磁同步电动机变频调速的带式输送机的控制系统,阐述了该系统的结构。与传统的带式输送机控制系统相比,该系统在节能效果、重载启动、后期维护等方面有明显改善,为我国煤炭工业的节能降耗提供了技术和装备支持。
2024-01-16 19:26:51 147KB 行业研究
1
为改变目前试验台调高完全依赖眼看手动的落后状况,设计一套自动调高液压系统,用于强力液压支架试验台。该系统采用高精度齿轮分流马达为4根调高油缸匹配流量,并配以旁路节流调速方式实现自动调高。调高过程中,通过位移传感器实时反馈4根油缸之间的高度偏差,当高度偏差达到设定值时,及时控制相对应旁路节流调速,杜绝试验台的升降平台出现卡死的情形。通过现场实际应用表明,该系统可实现强力液压支架试验台的自动调高,调高速度控制在5~10 mm/s,最终调高对孔精度达1 mm。
2024-01-16 19:18:40 188KB 行业研究
1
针对传统的矿用电机车供电系统结构复杂、故障率高、维护难等问题,设计了一种基于开关磁阻电机(SRM)的矿用电机车调速系统。系统核心采用了高性能电机控制芯片TMS320F28335,配合位置检测、电流反馈等外围电路,实现了SRM基于模糊自适应PID的双闭环调速系统。在煤矿井下实际测试中,系统运行稳定、控制精确、故障率低,很好地适应了井下恶劣的环境。
2024-01-16 19:16:33 744KB 行业研究
1