[an error occurred while processing this directive]
|
Что-то не понимаю. Период 1 мс, а цифровать с 80 МГц? Зачем?
Почитал всю ветку, до этого не читал, извините. Вот соображения, если я правильно понял.
Фаза, как бы Вы ее не считали, сводится к arctg(Im/Re). Im, Re - реальная и мнимая части на интерес. частоте.
Т.к. сумма пилы и синуса, то и Im c Re - суммы соотв. синусных компонент и пильной составляющей на интересующей частоте. Даже без шума. Интересующую точность Вы называли. Можно посчитать, как должна соотноситься пильная компонента, или остаток от нее, на нужной частоте к синусу, чтобы точность обеспечить. И очень простыми способами уменьшить эту пильную компоненту до нужного уровня, не трогая при этом синус, вряд ли удастся. М.б. в частных случаях.
Фильтр, классический что ли, отношение синуса к компоненте пилы на нужной частоте никак не изменит. Классический - имею ввиду БИХ, КИХ. Если в исходном сигнале это отношение недостаточно, так фильтр и не поможет. А если достаточно, то он не нужен.
Улучшить отношение может только компенсация пилы. Для этого нужна ее оценка, аппроксимация, или как угодно.
А частные случаи, когда все можно сделать довольно просто - вот один из них. Вершина пилы всегда за пределами интересующего куска в середине периода. Шумы малы. Дифференцируете сигнал, т.е. интересующий кусок, достаточно первой разности. Считаете среднее и вычитаете его.
E-mail: info@telesys.ru