- 博客(17)
- 资源 (153)
- 收藏
- 关注
原创 用Python实现的高校教师资格考试题库程序
在输出之前,我们会根据抽选到的元组的第2个元素的值(正确答案)的长度来确定该题是单选题还是多选题,由此再选择不同的判断分支以实现输出题目前的题型显示。首先,通过一个for循环来将Excel内的题目依次读出,读出后全都按照(题干、正确答案、选项1、选项2、选项3、选项4)的模式存放在一个元组内,然后再将该元组存放到一个列表里。最后,我们读取输入的答案,然后与正确答案进行对比,如果答案正确则什么都不显示直接下一题,如果答案错误则先显示正确答案再显示下一题,通过这种方式来对做题人进行记忆强化。
2024-10-10 08:18:52
456
1
原创 PNP/NPN传感器的转换和常开常闭转换的具体实施
通过一个金属来接近和远离传感器,来实现传感器的断开/输出(需要注意的是,在此使用的是一个PNP常闭型传感器,当没有金属靠近时,传感器为闭合状态——输出高电平;让我们回忆一下PNP传感器依靠NPN三极管转换电平的过程:当PNP传感器输出时,NPN传感器的基极经过限流电阻接到24V,导致NPN传感器的CE极导通,从而将输出端接0V,从而实现了低电平输出。我们将PLC接线为NPN方式,并将电路板的0V输入端连接PLC的0V,将电路板的输入端连接PNP传感器的输出,再将电路板的输出端连接到PLC的X0。
2023-06-12 12:46:15
9754
原创 混合式步进电机的细分驱动(电流方式、电压方式)及Simulink仿真对比
本文介绍了步进电机的细分原理及电流控制方式和电压控制方式,并通过Simulink模型对比了电流控制方式和电压控制方式的运行效果。
2023-03-06 22:20:49
5814
2
原创 Simulink搭建三相PWM整流器过程
当直流母线电压降低低于设定的母线电压时,我们希望电网对我们的母线进行充电,也就是希望Id>0,并且母线电压低的越多Id就应该越大。相较直流母线几百伏的电压,相较电网几百伏的电压来说,UL1是很小的,如果在设计模型时忽略它只会造成很小的误差,并且控制模型中的所以在此我们忽略UL1的存在。这就是PWM整流的核心逻辑,有了核心逻辑,我们只需要将Id、Iq、Ed、Eq、实际母线电压测量出来输入到控制逻辑,然后使用计算出的Ud、Uq对IGBT桥进行对应的开关控制就可以了。PWM整流的原理在网上已经有太多的解释了。
2023-01-27 11:28:08
9661
原创 猎狗与兔子问题的Matlab编程思路与过程
有一只雄狗在B点位置发现了一只兔子在正东北方距离它200米的地方O处。此时免子开始以 8m/s的速度向正西北万亞离为 120 m 的洞口 A 全速跑去,假设猎狗在追赶兔子的时候始终朝着免于的方向全速奔跑,按要求完成下面的实验:(1)问猎狗能追上兔子的最小速度是多少,(2)选取猎狗的速度分别为 15m/s,18 m/s,计算猎狗追赶免子时跑过的路程。(3)画出猎狗追赶兔子奔跑的曲线图. 由于我们是要求得猎狗能够抓到兔子的最小速度,所以我们应当设置一个大循环,在这个循环中,我们不断增加猎狗的初始速度。然
2022-06-06 12:43:22
5731
6
原创 永磁同步电机三环控制的Simulink仿真
永磁同步电机三环控制的Simulink仿真 笔者在之前的文章里对永磁同步伺服电机的三环控制原理进行了分析归纳。为了更一步精确的对电机进行仿真,作者又根据前面提到的控制原理进行了Simulink的三环控制建模。 在仿真中,首先获得电机的机械角度,并根据电机的磁极对数和换向角偏移计算出磁极的电角度位置。 然后采集的电机d、q轴电流和磁极位置被传入电流环。电流环则由电流环PI控制器先进行d、q轴电压的计算,而后通过Park反变换和Clark反变换得到ABC三相电压的设定值。 在获得ABC三相
2022-05-27 15:25:21
3121
7
原创 MATLAB通过区块划分提高随机生成圆球干涉检查的效率
通过区块划分提高随机生成圆球干涉检查的效率 在材料研究中,经常使用Matlab来仿真材料的各种情况——比如仿真电池颗粒的分布及后续计算。 在材料仿真时,我们第一步一般是先生成要仿真的材料。而其中用到的方法之一就是随机位置生成一定数量特定大小的颗粒。例如下图的样子: 在随机生成这些颗粒的时候,每随机生成一个颗粒我们都要判断新生成的颗粒和其它已有颗粒的位置关系,如果发生干涉则新生成的颗粒需要重新生成。而这样的计算方式的时间复杂度是O(N!)的,随着要生成的颗粒的数量的增加计算时间将变得漫长。
2022-04-20 20:25:53
573
原创 基于数字积分法DDA实现跨象限的圆弧插补的Matlab程序实现
之前在CSDN问答看到一个同学询问数字积分法圆插补的Matlab轨迹实现程序。当时想解决这个问题,随之开始研究基于数字积分法的圆弧插补。 然而,经过搜索发现,尽管网上有大量的对数字积分法进行圆弧插补的文章。但这些文章普遍都是对基础理论的复述,并且几乎都是对圆心为(0,0)的第一象限圆弧进行插补。 但实际上,我们实际的圆弧插补操作并不是都在第一象限的一小段圆弧,更不是呆板的以(0,0)坐标原点作为圆弧的圆心。就此,来到了我们的问题——如何通过数字积分法实现任意圆弧插补。 数字积分法进行圆弧插补
2022-03-26 12:37:25
6116
1
原创 通过C#和Arduino实现软件示波器
文章目录前言一、作者对示波器的部分理解二、软件示波器三、软件示波器的实现采集部分第一种方式第二种方式本次的选择前言 对于电子爱好者来说,示波器是一件不可或缺的神器。有了示波器的帮助,我们可以根据信号的实际变化来判断我们的电路或单片机程序的正确性。在有错误发生时,通过示波器我们也可以更容易的分析问题的产生点。 但我们有没有想过,示波器本身就是一个电子电路,它的结构如何,又是如何工作的?作为一个电子电路的爱好者,我们是否可以搭建一个属于自己的示波器呢?下面作者就来通过Arduino作为信号采集电路来
2022-03-20 11:35:51
10552
1
原创 多谐振荡器工作周期分析
多谐振荡器工作周期分析 许多对电子电路有兴趣的朋友应该都接触过多谐振荡器,而学习电子、自动化的同学更是在课本上接触过多谐振荡器。 但是好多资料上只写着多谐振荡器的振荡周期公式(T=1.4 * R *C),却没有具体说明多谐振荡器振荡周期的推导。在此,时至年末无聊,笔者就在此对多谐振荡器的振荡周期进行一下推导计算。多谐振荡器结构 多谐振荡器的典型结构如下图。其由NPN三极管、电阻、电容构成,上端接电源正极、下端接电源负极(此例接GND)。工作时,两只三极管交替在截止、饱和状态切换。由此VT1、V
2022-01-28 11:27:31
7327
4
原创 信捷DS5B伺服驱动器Modbus控制程序编写
背景 最近遇到客户需要直接用计算机对伺服驱动器进行控制,并且出于成本考虑不希望使用PLC来间接的控制伺服驱动器,同时出于日后和其它软件联通的考虑希望自定义一个软件来控制伺服驱动器。 驱动器采用国产信捷的DS5B驱动器,这是一款带485总线接口的驱动器,支持Modbus通讯。于是,作者遍想到编写一套通过Modbus通讯来直接控制DS5B驱动器的程序。如此一来,一方面可以实现不增加PLC等控制器实现计算机直接控制驱动器;另一方面客户日后又可以对源码进行修改来实现与其它软件的联通。客户需求分析 计算
2021-11-24 08:57:10
6886
原创 伺服控制的三环控制原理及整定仿真和Simulink模型
伺服控制的三环控制原理 我们平时使用的工业伺服,通常是成套伺服,即驱动器和电机型号存在配对关系。但有些时候,我们要用电机定转子和编码器制作非成套电机——例如机床上使用的直驱转台、永磁同步电机直接驱动的主轴。这种时候,我们需要对驱动器进行各种设置才能驱动电机。此篇文章将通过介绍伺服控制的三环控制原理入手来说明我们调式非成套伺服时需要调什么参数,为什么要这么调。 伺服电机本身是不能独立运行的,伺服电机的运行源于伺服驱动器的“驱动”。而伺服驱动器对伺服电机的驱动基于三环控制。所谓三环控制,是指控制环路包含
2021-08-25 23:24:48
34897
28
原创 STM32单片机模拟量脉冲调速的STM32Cube配置
STM32单片机模拟量脉冲调速的STM32Cube配置有些时候我们需要伺服电机以速度模式运行。当伺服电机以速度模式运行时最优选的方式自然是通过伺服驱动器自身的模拟量输入来进行调速。但是一些伺服驱动器本身不带有模拟量输入,此时我们可以用单片机制作一个建议的模拟量脉冲调速装置——通过单片机来接收模拟量信号,然后根据模拟量的不同来调节输出脉冲的频率,以此来实现对伺服电机的模拟量调速控制。要实现上述的功能,主要需要单片机进行1ADC、2脉冲输出。为了实现这两个功能,下面将简略对这两个功能进行解释并简略介绍STM
2021-02-25 15:40:10
2101
原创 PNP/NPN传感器的基本原理解析及转换
PNP/NPN传感器的基本原理解析及转换传感器最简化模型PNP传感器最简化模型NPN传感器最简化模型简化模型不同状态的分析NPN传感器不输出时NPN传感器输出时PNP传感器不输出时PNP传感器输出时PNP与NPN之间的相互转换PNP->NPNNPN->PNP结语在工程中,我们经常用到24V的NPN传感器和PNP传感器。但是好多从业人员对这两种传感器的区别并不甚了解,本文将对两种传感器进行最简化的模型介绍,并引申出两种传感器信号的转化。传感器最简化模型PNP传感器最简化模型PNP传感器可
2021-01-28 13:32:05
18023
3
原创 以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测
以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测阿基米德螺旋线阿基米德螺旋线的特性及应用阿基米德螺旋线的检测原理检测仪总体结构上位机控制器伺服驱动及电机测头及机械检测软件部分的实现上位机上位机界面上位机与控制器间通讯协议上位机与测头的通讯协议上位机部分代码插补控制器代码下载阿基米德螺旋线阿基米德螺旋线的特性及应用阿基米德螺线(亦称等速螺线),得名于公元前三世纪希腊数学家阿基米德。阿基米德螺线是一个点匀速离开一个固定点的同时又以固定的角速度绕该固定点转动而产生的轨迹。阿基米德螺线的极
2020-08-10 09:30:06
2326
原创 用于获得个股MACD数据及每日收盘数据的python程序
用于获得个股MACD数据及每日收盘数据的python程序几年前上一波股票牛市的时候,曾经编写了一个判断股价的python程序。最近几日股票市场又开始比较火热,估计有的朋友可能需要进行股票数据的获得和分析。现在把那个程序中用于获得macd数据及收盘数据的部分公布出来,给有需要的朋友。import urllib.requestimport gzipimport jsonimport reimport socketimport timeimport threadingsocket.setdef
2020-07-07 08:49:07
5140
2
原创 Python实现的遗传算法 及背包问题对最优解的分析
遗传算法的Python实现看到CSDN问答区有这么一个问题**“请问如何通过遗传算法得出正确字符串? 40C比如我希望得到最终结果为"Hello World!"。请结合代码说明,最好是用python。”**问题链接: link.针对这个问题,自己写了一个。如下:import randomm=40 #种群数v=0 #子代中符合进化目标的个体的位置索引flag=False #.........
2019-09-29 12:18:49
3623
ABB PLC编程软件 ,ABB-Automation-Builder-V2.8.0-302
2025-02-19
Matlab 在圆柱区域内随机生成小球进行堆积,小球半径可调,空间百分比可调,自动保存所有小球原点
2024-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人