我为汽车的位移和加速度模制了汽车悬架,设计了一个隆隆声条,当驾驶员以错误的方向行驶时会发出警报。我已经将8x8数组,8x2数组,2x8数组和2x2数组输入到signal.StateSpace中,它运行良好。当我将其放入signal.lsim中时,问题就来了。 signal.lsim具有上述状态空间,并具有doc.scipy.org所述的1000 x 2 U阵列和1000 x 1时间阵列。
我读到的错误消息
File "C:\Users\Derick\anaconda3\lib\site-packages\scipy\signal\ltisys.py", line 2135, in lsim
M = np.vstack([np.hstack([A * dt, B * dt,
TypeError: can't multiply sequence by non-int of type 'float'
我已经仔细研究并确认了所有数据类型及其大小。我看了我能找到的每个使用lsim中的状态空间的人的例子。
如果您需要任何其他信息,请告诉我。 谢谢!