今天在模型可以正常Run的情况下,用Simulink生成代码时提示:Found non-integer code/variable,而且无法定位到是哪一个模块,提示:Unknown block。
这个问题咋一看很懵,实际解决起来很简单:
首先,如果是Simulink库里的模块,是不太可能定位不到错误的;
第二种可能就是模型输入输出关联的信号在定义的时候就是非整型的:经检查建模时并没有引入非整型的信号。
那么剩下的可能就是在chart里添加的变量:simulink默认的数据类型时double,而我在chart里添加了变量后忘记了改数据类型而导致生成代码时报错。