![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
В общем, написал функцию по ряду Котельникова:
Код:
Код:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 04.04.2016 в 17:58. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
y(k dt) насколько понял это тот же ряд для t= k*dt, а не Y * k * dt
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Вы спутала надо не Y * k * dt, а Y(k * dt), т.е. отсчеты
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Так вот я и не врублюсь. То ли то, что в скобках просто на Y умножить т.к. выходное значение функции, оно-же входное на следующей итерации. То-ли k * dt по новой вычисляется?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Это отсчеты, если бы это был не дискретный случай, то там стоял бы интеграл и вычислялся бы он... Представьте: у вас отрезок разбит на m+1 частей, dt - шаг, вот и идет суммирование по этим точкам Y(0) Y(dt) Y(2dt) Y(3dt) ...
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
С отсчётами всё понятно. Они в цикле вычисляются от 0 до M. Чё с этими отсчётами в коде делать? Просто с дельтами никогда не сталкивался. Что в формуле обозначает Y(...)? Дискретную математику изучал лет 35 назад. Почти всё из головы выветрилось.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 04.04.2016 в 19:12. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Y(t) - функция, Y(0) Y(dt) Y(2dt) Y(3dt) ... ее значение в определенных точках
|
![]() |
![]() |
![]() |
#8 | ||
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]() Цитата:
Цитата:
Слева у вас в формуле стоит аналоговый, т.е непрерывный сигнал. А справа дискретный, т.е. значения в узлах сетки. Код:
Код:
Учебник для справки: А.Б.Сергиенко_Цифровая обработка сигналов
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 04.04.2016 в 20:34. |
||
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
![]() |
![]() |
![]() |
#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 |