数据类型转换为PID控制器
4视图(30天)
显示旧的评论
大家好!
我想做一个PID温度控制器。温度由ADC读12点然后我想转换度摄氏然后喂给PID控制器。
我检查了他们是如何在示例“f28379D_DCDC_Buck”和我安静的确定真正理解:
他们第一次使用fixdt(0, 16日12)。这意味着:
- 无符号数据类型,
- 16位,
- 12部分长度。
为什么他们选择存储整数(SI) ?为什么他们选择12分数长度?这将给
RealWorldValue
=
StoredInteger
✕2−
FractionLength
然后第二个转换器是fixdt(1 32 24)的意思
- 现在是签署了数据类型,
- 32位,我猜是因为PID控制器需要32位数据类型
- 24部分长度,为什么他们选择分数lengthE
我很好奇,在我板喂1 v信号1 v抵消并检查每个转换后的结果:
正如你所看到的ADC转换好,在2700年达到顶峰ADC计数,然后2700 * 2 ^(-12)为0.6592。但我没有看到任何区别过去转换? ! ?它应该做的是什么?
谢谢你!