为什么 scipy.signal.cont2discrete return dt?

Why does scipy.signal.cont2discrete return dt?

scipy 模块中的函数 signal.cont2discrete 使用作为参数输入的时间间隔 dt 将连续时间定义的系统转换为其离散版本。 问题是,时间间隔包含在函数 returns 中。 这有什么意义?函数的文档对此没有任何说明,所以我阅读了函数的代码(使用inspect.getsource),认为返回的dt可能与输入的 dt 不同。但它不能。该函数仅将 dt 作为参数并且 returns 完全相同的 dt(当然还有其他有用的返回值)。有人知道为什么会这样吗?

scipy.signal 中用于离散时间系统的约定是使用以下形式之一表示系统:

(num, den, dt)
(zeros, poles, gain, dt)
(A, B, C, D, dt)

(参见,例如,dlsim, dstep接受的参数等) cont2discrete 的 return 值遵循该约定。