本资源提供针对全国数学建模竞赛H题(2019年)电磁炮问题的解析,包括详细的Matlab线性拟合曲线代码和分析报告。
针对MATLAB线性拟合曲线代码在模拟电磁曲射炮(19年国赛H题)的应用,相关代码工程及解决方案虽然存在细节不足且效果欠佳的问题,但试题可在根目录找到。任务主要分为能发射、给定距离射击、根据给定的距离和角度设计射击方案、30秒内自动搜寻标识进行射击以及在10秒内完成全角度扫描射击,各部分的权重分别为1:1:3:2:2。
硬件搭建方面,使用的主控板是正点原子提供的STM32F4CoreBoard。由于使用了并口屏,需要FSMC/FMC外设支持,并且至少要选择一个具有100pin接口以上的STM32型号。视觉模块则采用了星瞳科技代理的OpenMV。
在实际操作过程中发现,虽然这道题的要求并不高,但个人感觉OpenMV性能略显不足,在使用micropython时对Python特性的支持也不够完善。为了提高帧率而降低分辨率的做法会对测距产生一定影响,尽管实测结果尚可接受。因此建议注意框选识别范围,并准备多个色域阈值以适应验收前的调试需求。
对于输入设备的选择上,则使用了矩阵键盘,原因是据说电容屏和电阻屏在电磁炮线圈瞬间放电时容易受到干扰导致漂移现象发生。