- 博客(85)
- 资源 (3)
- 收藏
- 关注
原创 micropython中断处理程序设计-临界区
代码的临界区的示例是访问多个变量,这些变量受ISR影响。若中断在对单个变量的访问间发生,则其值将会不一致。这是一种叫作”竞态条件”的问题的实例:ISR和主程序循环争相修改变量。如上所述,若在主代码中修改了Python内置类型的实例或在ISR中访问实例,则应多加注意。执行更改的代码应被视为临界区,以确保ISR运行时实例处于有效状态。这样的IRQ对IRQ(例如,堆可能被锁定)中运行的代码进行了限制,并预定一个稍后会回调的函数能够接触这些限制。在实时系统中,这可能会导致极少的、难以预测的故障。
2024-10-08 17:02:35 398
原创 pyboard405意外故障,micropython OLED例程无法运行,折腾了大半天。
st的软件卸载了,dfu还是找不到芯片,驱动没有问题了。又找一个win7的台式电脑,安装dfu,驱动没有问题,dfu打开的时候就一下子发现芯片了。OK,thonny又连接上了,没有oled,咱们拷贝一个,结果还是报错。换了一个win7笔记本电脑,找不到驱动,又换了一个win10台式电脑,找不到驱动。安装dfu,打开刚刚安装的 DFU 软件,按下开发板 RST 复位键,dfu找不到芯片,芯片亮了红色,橙色,蓝色led。发现双击驱动1306文件打不开,心声怀疑,不应该啊,赶紧找一个能打开的。
2024-09-29 20:34:05 330
原创 simulink-stm32硬件开发环境:这个stm32 STlink 为何不显示端口号?
win11的操作系统下,这个stm32 STlink 为何不显示端口号?
2024-09-11 20:38:07 223 1
原创 吐槽01 MicroPython开发板的管脚设置
定时器T8有三个互补通道,两个主通道,没有ch03主通道。405主板有定时器T1的三个互补通道,没有主通道。希望MicroPython开发板能不断改进。无法进行3路互补输出的PWM信号。
2024-08-14 11:10:50 123
原创 openmv的modbus0x10功能码疑问
代码位于:openmv/scripts/libraries/modbus.py。struct.unpack 参数错误。
2024-07-06 19:26:42 379
原创 2024年本科毕业设计优秀节选
W某浩,基于 STM32 与 Kalman 的车辆定位系统的设计,电气工程与智能控制20-6,仿真代码。Y某朋,倒立摆控制系统仿真与设计,电气工程与智能控制20-6【最新视频已上线,快来围观!H某鸣,基于物联网的红外热像仪监测系统的设计,自动化(3+2)22-1,视频链接。L某亮,面向嵌入式系统的卡尔曼滤波器设计与仿真,自动化(3+2)22-1,视频链接。X某凯,基于单片机和载波通信的姿态测量系统,自动化(3+2)22-1, 视频链接。P某远,基于485总线的称重系统设计,电气智能20-3,视频。
2024-06-13 20:40:53 206
原创 BLDC电机转速与pmw频率、换相时间的疑问
换相时刻 PWM 换相时刻。两相之间的转换由换相时间决定,一相之内由pwm频率(等效电压-->等效电流)决定。我的疑问是换相时间和pwm频率哪个重要?二者与转速的关系是什么?
2024-05-05 10:23:19 292
原创 CubeMX像***,会偷偷更改用户的设置
每次设定好的初始化文件保存后,再次打开,它会悄悄的把你的开发环境设置从MDK换成它自己的cubeide。
2024-04-17 09:46:51 239
原创 BLDC的机械角度、电角度与换相时间
一台电动机的转子转动一圈有多少电角度,视磁钢对数而定,只有一对磁钢的,电角度和自然角度一致,有两对磁钢的,为2X360°,5对磁钢的,为5X360°,依此类推。已电机12n14p为例,假设期望转速为400转/分钟,p=14,则comm_t=60/n*2/p/6=0.00357秒。如果是10000转/分钟,则comm_t=60/n*2/p/6=1.43e-4秒=0.143毫秒=143微妙。4、同样的N,P越大扭力越强。1、N必须是3的倍数,P必须是偶数(磁钢必须是成对的,所以必须是偶数)。
2024-04-14 16:04:53 1158
原创 期待改进:simulink的stm32 pwm模块不能单独控制互补的两个通道
这样一来,simulink就不能简单的实现6步换相了。看来是无法在simulink中实现的。要么都有,要么都没有。
2024-04-12 07:31:38 194
原创 matlab 的PWM OUT代码在2023b与2024a中都报错
组件:Simulink | 类别:Block diagram 错误。组件:Simulink | 类别:Model 错误。外部模式开放协议 Connect 命令失败。
2024-04-04 20:52:01 562 3
原创 2024年清明节安装matlab 2024a
安装离线支持包SupportSoftwareDownloader_R2024a_win64,地址https://ww2.mathworks.cn/support/install/support-software-downloader.html,离线支持包安装,阅读支持包文档可知,在Windows中安装支持包需要先进入安装目录下的指定文件夹(DRIVER:\\bin\win64)运行安装程序install_supportsoftware.exe开始安装。账号(需要提前在官网注册),
2024-04-04 15:20:00 1883 1
原创 matlab的歧视:simulink不能使用stm32f4系列的ADC?
无法连接到目标应用程序: XCP 内部错误: timeout expired, in response to XCP CONNECT command。错误:外部模式开放协议 Connect 命令失败。
2024-04-04 08:59:10 541
原创 MATLAB /Simulink 快速开发STM32 --学习收获
cube配置了led灯,gpio使用LL驱动,不是HAL驱动,不能建立main,sys不能使用systick时钟,project管理中不能使用可视化(静态)选项,这都是simulink的错误提示。simulink需要配置硬件,说明cube文件的位置,选择基于stm32f4的芯片,代码生成不能选中仅仅生成代码,考虑后面的部署,还得编译链接喔。如果是硬件从0开始,我是不推荐的。毕竟硬件的坑初期还是需要快速解决的。win11+st cubemx+keil+matlab2023b,stm32的固件包是F4的。
2024-04-01 18:24:02 670
原创 simulink+stm32+keil:使用Simulink点亮STM32的LED灯
pwd=cum4 提取码: cum4。stateflow中的after函数并不能起到延时作用,不知道哪里有问题,只好改成全局变量k_count.1ms定时器中断中需要改变k_count,main中需要调用simulink的生成代码。
2024-03-30 18:26:22 375
原创 matlab和stm32的安装环境。能要求与时俱进吗,en.stm32cubeprg-win64_v2-6-0.zip下载太慢了
版本都更新到6.10了,matlab还需要6.4,除了st.com其他地方都没有下载的,com.cn也没有。
2024-03-22 10:20:21 360
原创 春节折腾了4天,终于用上了win11和matlab2023b
断电,重启,再次安装,涛声依旧,删除,都删除。重新下载matlab安装文档,校园网的速度尚可,网上的都是百度云盘,下载速度从100k起步,有30秒的试用高速下载,最高50M,然后再用高速下载需要交费。下载速度里,100k是最低的,这是网盘的普通速度,50M的高速是需要交费的,这个和车匪路霸如出一辙,1M的校园网下载速度应该是网站限制的,系统之家的9M的速度是令人满意的。下面就看到了,系统自己安装了很多软件,浏览器,压缩软件,安全卫士,连chrome都被设置了关系网站,一启动就是预装网站,无法更改,我擦。
2024-02-12 10:17:17 1502 4
原创 Nicolas Minorsky, father of the PID controller
尼古拉斯·米诺尔斯基这个名字可能不为大多数人所知,但他对控制工程领域的贡献是巨大的。在这篇博客文章中,我们将深入了解尼古拉斯·米诺尔斯基的生活和工作,以及他的发明如何彻底改变了控制工程领域。1905年,他毕业于海军学员团,并在俄罗斯帝国海军开始了他的职业生涯。他发明的PID控制器彻底改变了动态系统的控制,他对该领域的其他贡献,包括相位裕度和圆准则,至今仍在使用。他在波涛汹涌的海面上控制船只的工作有助于提高船只及其船员的安全。他发明的PID控制器对动态系统的控制产生了重大影响,并已成为该领域的标准工具。
2024-01-25 10:24:18 540
原创 一阶系统G(s)=7/(2+s),在单位阶跃条件下在t=0时的切线斜率是什么?
现代控制工程].(Modern.Control.Engineering,.5ed).,Katsuhiko.Ogata,P160,公式5-4是求导的结果,可以参考。根据对c(t)求导公式可以算出来。不论是simulink仿真还是计算都是一样的结果。t=0,则c'(t)=k/T。故此G(s)=7/(2+s),c'(0)=7/2*1/0.5=7。如果c(s)=k/(Ts+1) *1/s,则c(t)=k(1-exp[-t/T])
2024-01-03 08:37:20 574
原创 ACM Journals的Word模板使用心得
参考文献和交叉引用这部分,先调整为Bib_entry,然后用自动编号,然后到原文合适位置插入交叉引用。如果个别丢失,我最后是用了超级链接链接到标签上的方法。“选择“Reference and Cross Linking”菜单的“Cross-referencing”,然后选择“折腾了2天,自己摸索的,希望能给用到的网友一点帮助。image格式需要单一图片,多图的可以组合后再处理成image格式。按照说明一步一步按照顺序调整格式,体力活,考验耐心细心。看到最后的弹窗,感觉终于通过了,得到肯定了。
2023-08-11 09:04:22 1149 1
原创 备忘-参考文献后的横线删除
备注下面会出现下拉菜单框,在下拉框里选择尾注分隔符。出现一条横线,手动将这条横线删掉。继续点击菜单栏的视图,并在视图下选择页面视图。点击--引用选项,并在脚注一栏中点击显示备注选项。点击--视图--大纲视图。
2023-08-11 08:49:19 369
原创 openmv4 H7 PLUS Measure the distance with ov5640,framesize=sensor.FHD,memory errors!
【代码】openmv4 H7 PLUS Measure the distance with ov5640,framesize=sensor.FHD,memory errors!
2023-06-02 21:37:48 380 2
原创 OpenMV的测距
Lm是长度(距离),Bpix是摄像头中,球所占的像素(直径的像素,像素高)。Rm是球真实的半径,Apix是是固定的图像像素,a是镜头视角的一半。前提是球大小已知,图像尺寸已知,视角固定,则根据测得的像素,可以计算出距离。假设物体就是一个小球,小球大小Rm不变,距离镜头的位置Lm是可变的。距离*物体像素高=物体实际高*图像像素高/视角的正切。距离=常数K/物体像素高。
2023-05-31 16:52:49 1250
原创 “区块链+”在民生领域的运用
要探索‘区块链+’在民生领域的运用,积极推动区块链技术在教育、就业、养老、精准脱贫、医疗健康、商品防伪、食品安全、公益、社会救助等领域的应用
2023-04-18 08:11:49 277 1
原创 Proof-of-Authentication,要啥PoX?
认证证明是当前论文中提出的一种新的共识算法,旨在使区块链轻量级并与资源受限的设备兼容。
2022-12-01 18:39:13 390
原创 物理不可克隆函数(Physical Unclonable Function,PUF)
PUF-物理不可克隆函数- 利用半导体物理生产过程中自然发生的深亚微米变化,并赋予每个晶体管轻微的随机的电特性。这些独特的特性构成了芯片独特身份的基础。
2022-12-01 18:30:38 1572
交流伺服电机及其控制
2014-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人