由于自己经验的不足,在开发中引入了一个bug,这个bug跟逻辑运算有关。
我的模型里逻辑运算的两个操作数(两个constant处)是是取自总线上的开关信号,大小是两位(00-关,01-开,10-错误,11-无效值)。正常情况下,我的开关信号是00或者10,所以直接用了逻辑“与”操作运算结果不会有问题,但是我忽略了当信号为10或者11的时候,运算结果都为1,我后面的软件里判断输出为有效输出,导致了比较严重的错误。
我的需求是当两个信号为1时输出1,当信号不等于1时,输出0;明确了这一点,模型就很好更改了。
有两种更改办法:
1.将信号处理过后再到这里使用;
2.直接再此处更改模型,如下图所示。
经测试,问题解决。