ywh
|
ec430e357c
|
PLSR 新增 P2 速度规划器(Q32.32 定点曲线计算)
- 新增 plsr_profile.c/.h:梯形/S形/正弦三种曲线,Q32.32 定点,刷新中断内零浮点,
正弦用 256 项查表(无 FPU/库依赖),总脉冲数精确到误差 0
- 支持三角曲线(短距离自动降峰值)、起始/终止速度、完成/后续模式衔接参数、
运行中动态调频(升频平滑过渡,降频先减速到新目标再匀速)
- 1ms/0.1ms 双刷新率;PlsrProfilePlan 提供时间轴诊断(非中断内 double)
- 新增 test_plsr_profile 13 场景 75 项(积分精度逐场景验证),
五套 host 测试共 771 项全绿,IAR 0 错误 0 警告
|
il y a 1 mois |
ywh
|
2fe534c39f
|
PLSR 多段路径执行器落地,并完成 P0 接口纠偏
【P1 多段路径执行器】新增 plsr_path.c/.h,在任务快照与十态状态机之上实现段级执行语义:
- 六种等待条件(完成/WAIT时间/WAIT信号/ACT/EXT/EXT或完成),ACT 可截断未完成段,段先完则等 ACT
- EXT 按 0→1 新边沿触发,段开始已有效的电平不误触发
- 跳转支持顺序、指定段、自循环,动态跳转(D/HD/FD)每次跳转时重新求值,运行期越界转 ERROR
- 绝对模式零位移与相对零脉冲段直接跳转;每轮最多 100 次连续无脉冲跳转后让出 CPU
- 状态转换表放宽 RUN/DECEL→ACCEL(段间衔接为正常路径);新增 SEGMENT_COMPLETE 事件与 1ms tick 推进
- STATUS 增加 currentSegment 诊断字段;STOP/PAUSE/急停/限位/故障时路径立即终止
【P0 接口纠偏】
- HSD 改为 16 位 WORD 语义(两个相邻 WORD 组成 32 位值),新增 Dword 读写 API,对外回绕并置溢出诊断
- HSD 检查点记录升级 v2:持久化 position_valid/last_busy,运动中掉电恢复后位置不可信
- SET/CLEAR_POSITION、启动、完成/停止/错误均触发 HSD 检查点(此前生产流程从未保存)
- SFD/K0 出厂默认值补齐(FOLLOW=50、最大速度 100000 等),全新 Flash 可直接启动
- directionDelayUs 改名 directionDelayMs;PlsrPostStart 隐藏为仅测试可用
- 新增 test_plsr_path(13 场景 227 项);四套 host 测试共 696 项全绿,IAR 0 错误 0 警告
|
il y a 1 mois |
ywh
|
9296f55657
|
PLSR S0 S1 S2 D 现在可以解析、校验、生成不可变任务快照,并异步提交给 PLSR 核心
|
il y a 1 mois |
ywh
|
ffd715ae75
|
建立十态单轴状态机
|
il y a 1 mois |
ywh
|
1dd8de5b2f
|
SFD900~1419 现在可以安全保存到片内 Flash
|
il y a 1 mois |
ywh
|
1fa91b403e
|
固化四轴地址映射,包括HSD、SFD、SM、SD和I事件入口。[plsr_address_map.h (line 10)](F:\\Xinje_Modbus_IAR\\TrainCamp_yuwenhao_modbus\\PLSR\\Inc\\plsr_address_map.h:10)
实现紧凑软元件存储:HSD:384字节
SFD RAM缓存:2080字节
SD:192字节
SM:4字节
实现地址范围和空洞检查,例如SD1012~1019会判定为非法地址。
实现访问权限:HSD0~15、SM、SD禁止外部直接写入。
HSD460~539和SFD900~1419允许配置写入。
实现HSD相邻两个32位软元件的原子64位读写。
实现HSD脏标志和安全检查点。[plc_device.c (line 254)](F:\\Xinje_Modbus_IAR\\TrainCamp_yuwenhao_modbus\\PLSR\\Src\\plc_device.c:254)
实现I6000~6399事件地址计算,段号使用1~100。[plc_device.c (line 441)](F:\\Xinje_Modbus_IAR\\TrainCamp_yuwenhao_modbus\\PLSR\\Src\\plc_device.c:441)
在系统启动并开启Backup SRAM后初始化软元件层。[main.c (line 164)](F:\\Xinje_Modbus_IAR\\TrainCamp_yuwenhao_modbus\\Core\\Src\\main.c:164)
将新模块加入IAR工程和头文件搜索路径。
|
il y a 1 mois |
ywh
|
e35595aae1
|
完成了初版需求规格书与方案书
|
il y a 1 mois |
ywh
|
a31b00b803
|
完善需求,写了点方案书
|
il y a 1 mois |
ywh
|
4c3793fa8a
|
更新了需求文档
|
il y a 1 mois |
ywh
|
31e9874a19
|
写了些需求文档
|
il y a 1 mois |
ywh
|
3986737ec8
|
写了一点PLSR的文档
|
il y a 1 mois |
ywh
|
4c45d6e670
|
开始做PLSR项目
|
il y a 1 mois |
ywh
|
e9adda50f6
|
增加了代码规范
|
il y a 1 mois |
ywh
|
0267178819
|
增加了0x14功能码,用于读取通信历史
|
il y a 1 mois |
ywh
|
3b0ea45b7b
|
更新了测试报告
|
il y a 1 mois |
ywh
|
d49b1f3663
|
写了点测试报告,增加了提升单数个寄存器读取效率的功能
|
il y a 1 mois |
ywh
|
63abe443c0
|
增加了主站异常码测试窗口,增加了通信历史功能
|
il y a 1 mois |
ywh
|
cac11d26c2
|
增加了ccram的配置
|
il y a 1 mois |
ywh
|
bf5682cdf9
|
增加了触摸屏工程
|
il y a 1 mois |
ywh
|
a338c8cfa3
|
增加了触摸屏上主站的代码
|
il y a 1 mois |
ywh
|
d6825564ee
|
新增掉电保持功能
|
il y a 1 mois |
ywh
|
dc8b337b2e
|
修改了IDLE重复重启DMA的bug
|
il y a 1 mois |
ywh
|
17f2578f93
|
增加了0X05功能码,写了测试大纲,设计方案书,需求规格书
|
il y a 1 mois |
ywh
|
532c99a92c
|
新增Modbus学习文档
|
il y a 1 mois |
ywh
|
3a44a1e033
|
新增ModbusRTU代码,测试通过,可以和触摸屏通信
|
il y a 1 mois |
ywh
|
c29722f2ac
|
增加了一些注释
|
il y a 1 mois |
ywh
|
29ab30cffd
|
移植完ucosII,并写了一个最小启动任务,测试通过
|
il y a 1 mois |
ywh
|
72b60bb7fa
|
增加了DMA搭配串口
|
il y a 1 mois |
ywh
|
ff70ccff14
|
串口修改成标准的 8E1
|
il y a 1 mois |
ywh
|
32de64be9f
|
配置了一下串口
|
il y a 1 mois |
ywh
|
67971b3770
|
HAL库新工程
|
il y a 1 mois |