Цитата(hattons @ Dec 15 2008, 00:58)

Пытаюсь реализовать для учебного проекта способ генерации синусоиды на базе нестабильного звена второго порядка по следующей схеме:
....................................
Подскажите, я неправильно строю устройство, ошибка в коэффициентах или что-то еще. Код пока не выкладываю, т.к. он написан довольно сумбурно, но в компонентах я абсолютно уверен, соединения простейшие и ошибки скорее всего нет.
Предлагаю начать с уяснения следующего:
синусоиду на базе нестабильного звена на практике реализовать невозможно.
Ибо ошибки вычисления имеют свойство накапливаться.
Цитата(_Anatoliy @ Dec 15 2008, 13:59)

В матлабе получается,должно работать и при другой реализации.
Цитата
y1=0;
y2=sin(pi/20);
for i= 1:1:80
y0(i)=y1*1.9754 - y2;
y2=y1;
y1=y0(i);
end
plot(y0);
У меня есть вариант попроще (пересчитывать на другую частоту лень):
Код
plot(sin(pi/20*(1:80)))
Нестабильная система не может выдать какие-либо стабильные параметры в принципе.
Посему, генератор лучче делать без обратных связей, хоть это и несколько труднее.
Например, путём прямого вычисления гармонической функции путём полиномиального приближения.
Или вносить в систему затухание.
=\frac {1} {1-\alpha 1,9754 Z^{-1}+\alpha^2 Z^{-2}})
,
где

, подавая на неё возбуждение с нужным периодом.
Цитата(hattons @ Dec 16 2008, 02:09)

Спасибо всем, кто откликнулся -- заменил умножитель на нормальный (этот я брал из предыдущего проекта) и все шикарно заработало.

Этого не может быть.
Извиняюсь, если не понял чего.
Самонадеянность слепа. Сомнения - спутник разума. (с)