|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.04.2016, 17:34 | #1 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Ряд Котельникова
В общем, написал функцию по ряду Котельникова:
Код:
Код:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 04.04.2016 в 17:58. |
04.04.2016, 18:10 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
y(k dt) насколько понял это тот же ряд для t= k*dt, а не Y * k * dt
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.04.2016, 18:14 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Вы спутала надо не Y * k * dt, а Y(k * dt), т.е. отсчеты
|
04.04.2016, 18:35 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Так вот я и не врублюсь. То ли то, что в скобках просто на Y умножить т.к. выходное значение функции, оно-же входное на следующей итерации. То-ли k * dt по новой вычисляется?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
04.04.2016, 18:52 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Это отсчеты, если бы это был не дискретный случай, то там стоял бы интеграл и вычислялся бы он... Представьте: у вас отрезок разбит на m+1 частей, dt - шаг, вот и идет суммирование по этим точкам Y(0) Y(dt) Y(2dt) Y(3dt) ...
|
04.04.2016, 19:03 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
С отсчётами всё понятно. Они в цикле вычисляются от 0 до M. Чё с этими отсчётами в коде делать? Просто с дельтами никогда не сталкивался. Что в формуле обозначает Y(...)? Дискретную математику изучал лет 35 назад. Почти всё из головы выветрилось.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 04.04.2016 в 19:12. |
04.04.2016, 19:34 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Y(t) - функция, Y(0) Y(dt) Y(2dt) Y(3dt) ... ее значение в определенных точках
|
04.04.2016, 19:38 | #8 | ||
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Цитата:
Слева у вас в формуле стоит аналоговый, т.е непрерывный сигнал. А справа дискретный, т.е. значения в узлах сетки. Код:
Код:
Учебник для справки: А.Б.Сергиенко_Цифровая обработка сигналов
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 04.04.2016 в 20:34. |
||
04.04.2016, 20:21 | #9 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
05.04.2016, 12:27 | #10 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Вот доработанная функция:
Код:
Частота дискретизации - 1000 Гц Количество отсчётов и время совпадают с длинной массива Y. Почему функция выдаёт такой результат - 5.182505423e-16 как его интерпретировать? Как спектральную плотность? Но почему -16-я степень?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 05.04.2016 в 12:37. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задана функция логарифмического синуса и ее разложение в ряд. Разработайте алгоритм вычисления разложения в ряд с погрешностью ξ | пышь-пышь | Помощь студентам | 4 | 17.05.2013 07:49 |
Ряд Тейлора в С++ | D.vers | Помощь студентам | 1 | 02.01.2012 13:45 |
вычислить функцию с по-щью разложения в ряд.(Ряд Тейлора) | feelstor | Помощь студентам | 2 | 26.12.2011 03:44 |
по 4 в ряд | mrgrudge | PHP | 12 | 11.03.2010 18:24 |
Ряд в С | Luntik93 | Помощь студентам | 1 | 03.05.2009 13:29 |