我在 Simulink 中设计了一个控制器,我想用 HDL 编译它并闪存到 FPGA。因此,我必须以定点样式定义使用的数据类型,而不是 Simulink 选择的标准双精度类型。
除了离散时间积分器块之外,我使用的每个块在数据类型更改后(当然除了某些情况下的精度)都与以前完全相同。对于定点数据类型(无论哪个字或分数长度),输出值只能减小,如果它达到数据类型的底部值限制,它会跳到顶部并再次减小。
我添加了一张图片以澄清差异。使用了双精度类型的积分器,第二个积分器完全相同,但同时记录了数据类型。
我究竟做错了什么?我该如何解决这个问题?谢谢!
