我试图找出一种方法来算法得到在Maxima计算机代数系统中具有正弦项的函数的幅度和相位。这仅适用于稳态(如t→无穷大和瞬态衰减)。例如,一个简单的情况下将是:算法获得正弦波的振幅和相位?
f(t) = 1/w * sin(w * t + theta) + exp(-a * t) + 8
在这种情况下,增益是1/w的,相位偏移将是theta和我们将忽略瞬态项EXP(-a * T),因为我们只关心稳态增益和相位延迟,exp(-a * t) - > 0表示为t - >无穷大。我们也会忽略“+8”这个词,因为它只是一个直流偏移。我在工程学课程中教过的方法需要大量的启发式方法和繁琐的方程式重新排列,才能使它们形成类似于上述的形式,其中的答案显而易见。
有没有人知道一个普遍的算法找到增益和相位延迟假设他们存在,鉴于我有一个计算机代数系统的全部力量(和人们期望CAS有的标准功能)扔在它?尽管我可能会在Maxima中实现它,但我肯定会赞赏仅仅用数学解释的一般答案。
编辑:我认为从我的例子中可以清楚地看到,我想用w来象征性地回答这个问题。 w实际上应该是omega,并且代表输入的频率。我真正要问的是,是否有任何标准的数学运算可以产生增益和相位项,而不需要大量的启发式手动方程重新排列。
由于这是一个相当麻烦的问题,您可以在这里查询http://www.kvraudio.com/forum/viewforum.php?f=33和然后回答这个问题自己与未来的SO读者的回应 – Nosredna 2009-09-19 19:55:26