描述
如果在数据输入上出现NAN(Matlab’非A数’)值,则DDS编译器v4.0将不会输出正确的波形。在这种情况下,DDS输出将是一个常数值,而不是预期的Sin / Cos波形。
解
通常在初始化期间,SysGen / SimuLink仿真中有时会出现NAN值。可以看到NAN值的示例是使用黑盒并且底层HDL代码具有未定义的输出状态。未定义的输出将在Simulink中转换为NAN值。
为了解决此问题,请确保始终定义连接到DDS的数据输入的信号。要么校正NAN的源,以便不发生NAN值,要么不可能,可以使用启用的寄存器来屏蔽NAN值。许多SysGen模块具有有效信号,可用于驱动寄存器的使能以方便地解决此问题。
没有回复内容