|
Интерполировать синус по 5 точкам на период, Как сделать просто и точно (дешево и сердито)? |
|
|
|
Oct 19 2016, 10:23
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Вопрос, скорее, для обсуждения разных вариантов. Лучшим по точности будет, очевидно, восстановление sinc функциями. Но как это сделать в реальности, микроконтроллером, а не в MATLAB? Кубическая интерполяция будет сильно ломать сигнал. Может, как-то полином 5 степени использовать? 7-й? А нет ли способа чисто синус найти подходящий? Какие еще есть способы? И еще, если взять 10 точек на период, что здесь можно применить? Задачка выглядит намного более легкой. Значит, и способ найдется попроще. Критерий "похожести", наверное - задать величину среднеквадратического отклонения интерполированного сигнала от оригинала. Не знаю, какое конкретное значение выбрать. Нужно, чтобы было "похоже" визуально.
|
|
|
|
|
 |
Ответов
|
Oct 19 2016, 11:39
|
Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 14-03-06
Пользователь №: 15 243

|
Цитата(ViKo @ Oct 19 2016, 13:23)  Нужно, чтобы было "похоже" визуально.  Какой-то не инженерный критерий....  Уж очень субъективный. См. прикрепленный файл. Ведь похож?
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 19 2016, 12:07
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(Tpeck @ Oct 19 2016, 14:39)  Какой-то не инженерный критерий....  Уж очень субъективный. См. прикрепленный файл. Ведь похож?  Нет, не похож. И кубически интерполированный тоже не похож. Вот когда синус из двух парабол склеивали, было похоже. Я критерий указал. Величина ошибки. Но ведь она, наверное, будет зависеть от того, как точки упали на синус? Цитата(_pv @ Oct 19 2016, 14:46)  фит полинома пятой степени по шести точкам выглядит очень похоже на синус. и считается довольно просто, по сравнению со сплайнами не надо по всем данным от начала до конца бегать чтобы производным граничные условия задать. просто для каждого отрезка делать полином 5 степени от +-3 точек влево/вправо. Вот, так должно подойти. "Фит" - это что? Может, есть ссылки на расчеты такой интерполяции?
|
|
|
|
Сообщений в этой теме
ViKo Интерполировать синус по 5 точкам на период Oct 19 2016, 10:23 Maverick Цитата(ViKo @ Oct 19 2016, 13:23) Вопрос,... Oct 19 2016, 10:37 AlexandrY Цитата(ViKo @ Oct 19 2016, 13:23) Нужно, ... Oct 19 2016, 10:38 ViKo Цитата(AlexandrY @ Oct 19 2016, 13:38) Да... Oct 19 2016, 11:12  Ivan55 Может это поможет? по сути выполняет функции ФНЧ т... Oct 19 2016, 11:37  Maverick Цитата(ViKo @ Oct 19 2016, 14:12) ... циф... Oct 19 2016, 11:38  _pv Цитата(ViKo @ Oct 19 2016, 19:07) Вот, та... Oct 19 2016, 12:19 _pv фит полинома пятой степени по шести точкам выгляди... Oct 19 2016, 11:46 TSerg Пойдем с конца.
Если известен период, то симулиров... Oct 19 2016, 12:19 ViKo Цитата(TSerg @ Oct 19 2016, 15:19) Пойдем... Oct 19 2016, 12:33  _pv Цитата(ViKo @ Oct 19 2016, 19:33) Опять W... Oct 19 2016, 13:07 TSerg Тогда задача меняется:
Имеется сигнал с максимальн... Oct 19 2016, 12:39 ViKo Выборок - куча.
Для Fmax/2, понятно, будет 10 выбо... Oct 19 2016, 13:00 TSerg Сшивание синусоиды параболой по 6-ти точкам ( 5 то... Oct 19 2016, 15:05 serjj ЦитатаНет, период не известен. Даже, что синус, то... Oct 20 2016, 13:56 TSerg Цитата(serjj @ Oct 20 2016, 16:56) для ма... Oct 20 2016, 15:07 serjj Удобная и понятная для всех визуальная форма - это... Oct 20 2016, 16:12 TSerg Цитата(serjj @ Oct 20 2016, 19:12) Удобна... Oct 20 2016, 16:22 jorikdima Нелинейное вписывание. Он же фит. Почему нужно пол... Oct 20 2016, 17:17 ViKo В свое время вот эту статью нашел (здесь в форуме ... Oct 20 2016, 17:38 TSerg Цитата(ViKo @ Oct 20 2016, 20:38) гадание... Oct 20 2016, 18:09 petrov Передискретизация у вас довольно большая, поэтому ... Oct 20 2016, 22:01 ViKo Частота выборок в 5 раз больше частоты сигнала - э... Oct 21 2016, 02:38 petrov Цитата(ViKo @ Oct 21 2016, 05:38) Частота... Oct 21 2016, 11:08 TSerg Цитата(ViKo @ Oct 21 2016, 05:38) Вычисли... Nov 1 2016, 15:20 serjj Если реальное время не является критичным, можно и... Oct 21 2016, 08:32 ViKo Цитата(serjj @ Oct 21 2016, 11:32) Если р... Oct 21 2016, 12:05  serjj Цитата(ViKo @ Oct 21 2016, 15:05) Спасибо... Oct 21 2016, 13:43   ViKo Цитата(serjj @ Oct 21 2016, 16:43) Значит... Oct 21 2016, 13:57 ViKo Так а почему сразу по 10 выборкам не интерполирова... Oct 21 2016, 11:53 petrov Цитата(ViKo @ Oct 21 2016, 14:53) Так а п... Oct 21 2016, 12:01  ViKo Цитата(petrov @ Oct 21 2016, 15:01) Вы 5 ... Oct 21 2016, 12:15   petrov Цитата(ViKo @ Oct 21 2016, 15:12) Так то ... Oct 21 2016, 12:18 petrov Цитата(ViKo @ Oct 21 2016, 14:53) То есть... Oct 21 2016, 12:06 Den64 Такое предлагали? Пользовался, мне понравилось. Бу... Oct 21 2016, 12:27 ViKo Цитата(Den64 @ Oct 21 2016, 15:27) Такое ... Oct 21 2016, 12:47 dimka76 А чем интерполяция sin(x)/x не подходит ?
Наглядны... Nov 1 2016, 18:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|