我似乎只能找到有关将双线性变换 + 预变形应用于过滤器(如巴特沃思等)的在线信息,只有一个边缘频率是故意“设计”到其中的。所以BT很容易应用,只需用通常的切线公式代替,包括边缘频率和采样频率。
但是,如果我的模拟有理传递函数描述了一个物理系统(如具有多个本征频率的弹性机械体,或电路网络)怎么办?那么我是否必须将BT分别应用于每个极点/零点?如果传递函数来自测量结果怎么办——我不知道极点/零点,因为我没有“设计”“滤波器”?这是否真的意味着我必须将它分解(我们知道它对错误很敏感)才能将其从模拟转换为数字?
PS,旁注:我将自己实现所涉及的数字(在 C# 中)。所以 Matlab 肯定是个好东西,但如果不是所有相关代码都公开可用,它对我没有帮助。