Здравствуйте, dima_exe, Вы писали:
_>есть две точки лежащие в пределах одного периода синуса, _>через них нужно провести синус
_>может кто нибудь подскажет как это сделать?
Нужно знать ещё один любой параметр: либо период синуса и масштабный коэффициент, либо третью точку. Тогда можно будет провести единственный синус через две точки.Если нужно провести любую синусоиду через две точки, то самая простая синусоида которую можно провести — получится, если считать что одна из точек лежит на оси синусоиды, а другая является максимумом синуса. Если известен период синуса и масштабный коэффициент (то есть известна форма синусоиды), то синус представляет собой функцию вида y=a*sin(x/с+teta)+dzeta, где a — масштабный коэфф., x — координата по x, с — период (согласованный с периодом пи радиан), teta — смещение функции по x, dzeta — смещение функции по y. Если c и a известны, то если координаты точек X1,Y1 и X1,Y2, то нахождение ответа сводится к решению системы уравнений:
!
! Y1=a*sin(X1/c+teta)+dzeta
! Y2=a*sin(X2/c+teta)+dzeta
!
Где неизвестные teta и dzeta. После этого teta и dzeta войдут в функцию y=a*sin(x/с+teta)+dzeta как константы.
Здравствуйте, Petrishko, Вы писали:
P>Нужно знать ещё один любой параметр: либо период синуса и масштабный коэффициент, либо третью точку. Тогда можно будет провести единственный синус через две точки.Если нужно провести любую синусоиду через две точки, то самая простая синусоида которую можно провести — получится, если считать что одна из точек лежит на оси синусоиды, а другая является максимумом синуса. Если известен период синуса и масштабный коэффициент (то есть известна форма синусоиды), то синус представляет собой функцию вида y=a*sin(x/с+teta)+dzeta, где a — масштабный коэфф., x — координата по x, с — период (согласованный с периодом пи радиан), teta — смещение функции по x, dzeta — смещение функции по y. Если c и a известны, то если координаты точек X1,Y1 и X1,Y2, то нахождение ответа сводится к решению системы уравнений: P>! P>! Y1=a*sin(X1/c+teta)+dzeta P>! Y2=a*sin(X2/c+teta)+dzeta P>! P>Где неизвестные teta и dzeta. После этого teta и dzeta войдут в функцию y=a*sin(x/с+teta)+dzeta как константы.
по моему этот вариант не подойдет
дело в том что эти две точки расположены поизвольно
известен еще период синуса, но неточно (погрешность 5%)
гдето слышал что любую функцию можно востановить зная только две точки принадлежащие этой функции ( теорема Шеннона )
. Через две точки можно провести слишком много синусоид... Причем это соответствует теореме Шеннона. У неё есть же и ограничения. Надо знать ещё дополнительные условия какие-то. Может расскажите что еще известно кроме двух точек? Кстати 5% погрешности для периода вполне достаточно, чтобы восстановить функцию.
Здравствуйте, Petrishko, Вы писали:
P>Здравствуйте, dima_exe,
P>. Через две точки можно провести слишком много синусоид... Причем это соответствует теореме Шеннона. У неё есть же и ограничения. Надо знать ещё дополнительные условия какие-то. Может расскажите что еще известно кроме двух точек? Кстати 5% погрешности для периода вполне достаточно, чтобы восстановить функцию.
ну незнаю, вобщем ситуация выглядит так:
На магнитофонную ленту был записан некий сигнал, на один из каналов был записан т.н. пилот-сигнал — это синус поданный с кварцевого генератора,
параметры этого синуса известны точно ( период, амплитуда и т.д. ). Сейчас этот сигнал оцифровали для последующей обработки,
но возникла небольшая проблемма — из за неравномерности движения лентопротяга магнитофона, растяжения пленки и прочего частота сигнала плавает т.е.
колеблется впределах 5%. В принципе востановить частоту не составило бы проблеммы, но после оцифровки на один период синуса пилот-сигнала приходится
в среднем 2.6 точки.
Здравствуйте, dima_exe, Вы писали:
_>ну незнаю, вобщем ситуация выглядит так: _>На магнитофонную ленту был записан некий сигнал, на один из каналов был записан т.н. пилот-сигнал — это синус поданный с кварцевого генератора, _>параметры этого синуса известны точно ( период, амплитуда и т.д. ). Сейчас этот сигнал оцифровали для последующей обработки, _>но возникла небольшая проблемма — из за неравномерности движения лентопротяга магнитофона, растяжения пленки и прочего частота сигнала плавает т.е. _>колеблется впределах 5%. В принципе востановить частоту не составило бы проблеммы, но после оцифровки на один период синуса пилот-сигнала приходится _>в среднем 2.6 точки.
То есть насколько я понимаю от двух до трёх точек попадают в один период синуса и надо найти точную частоту синуса в этом периоде? Если это так, то эта задачка попроще и похоже можно обойтись без дополнительных условий
Здравствуйте, Petrishko, Вы писали:
P>То есть насколько я понимаю от двух до трёх точек попадают в один период синуса и надо найти точную частоту синуса в этом периоде? Если это так, то эта задачка попроще и похоже можно обойтись без дополнительных условий
Здравствуйте, dima_exe, Вы писали:
_>Здравствуйте, Petrishko, Вы писали:
P>>Здравствуйте, dima_exe,
P>>. Через две точки можно провести слишком много синусоид... Причем это соответствует теореме Шеннона. У неё есть же и ограничения. Надо знать ещё дополнительные условия какие-то. Может расскажите что еще известно кроме двух точек? Кстати 5% погрешности для периода вполне достаточно, чтобы восстановить функцию.
_>ну незнаю, вобщем ситуация выглядит так: _>На магнитофонную ленту был записан некий сигнал, на один из каналов был записан т.н. пилот-сигнал — это синус поданный с кварцевого генератора, _>параметры этого синуса известны точно ( период, амплитуда и т.д. ). Сейчас этот сигнал оцифровали для последующей обработки, _>но возникла небольшая проблемма — из за неравномерности движения лентопротяга магнитофона, растяжения пленки и прочего частота сигнала плавает т.е. _>колеблется впределах 5%. В принципе востановить частоту не составило бы проблеммы, но после оцифровки на один период синуса пилот-сигнала приходится _>в среднем 2.6 точки.
По-моему надо просто проводить синусную интерполяцию — точек ведь много, а то что их попадает две или три в период — это неважно. А потом смотреть расстояние между максимумами — период в локальном месте. Что скажет на это MatLAB — вот вопрос.