|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.11.2009, 23:41 | #1 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
Delphi: сглаживание сигнала или графика
Уважаемые форумчанины... Нужна ваша помощь
Преаод мой задал конкретную курсовую по Delphi Тема такая: Сглаживание сигнала. Она мне объяснила так:"есть например функция cos(x) ну и соответственно ее график. На этот график накладывается например белый шум. Т.е. уравнение становиться вида cos(x)+ур-ие белого шума. Нужно сгладить сигнал так, чтобы график стал опять cos(x)" Прога построена на основе трехдиагональной матрицы... Но у меня такой вопрос.... Какие тогда должны быть входными данными? И если она мне правильно объяснила, то какое ур-ие имеет белый шум??? Буду вам очень благодарна вам)))) |
23.11.2009, 01:29 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
вот тут как раз недавно объяснял одному товарищу про сглаживание....
итак, вам лучше работать с компонентом TChart, так будет удобнее и он имеет функции для некоторых специфических действий... 1) пока не будем касаться гауссова распределения и будем считать, что белый шум мы сформируем через функцию randomize (потом замените на адекватную функу сами) и разместим полученный набор через AddXY() в 1-серию компонента tchart (см. рисунок) 2) сформируем в той-же области косинусоиду и тоже разместим во 2-серии того-же tchart 3) далее нам нужно получить суммарный сигнал, т.е. просуммировать каждый отсчет одного набора данных с соответствующим отсчетом второго набора данных... конечно это можно сделать в лоб по циклу, но вот тут-то нам и пригодяться столь замечательные возможности TChart, для этого воспользуемся функцией SetFunction устанавливающую требуемые действия над входящими наборами данных, например Код:
4) сглаживание можно осуществить несколькими способами (формулы вы можете найти в любом математическом справочнике) - разложением сигнала в ряд Фурье и применением окон-фильтров с соответствующими коэффициентами (Блэкмена-Хэрриса, Хафмана и т.д.) - использованием так называемых полиномов регресии (Лангранджа, Логарифмический, Линейный, Степенной, гиперболический, Экспотенциальный и т.д.) - использованием экспотенциального, гауссова и других сглаживающих фильтрующих функций например- полином логарифмической регрессии Код:
Код:
Код:
5) что нам теперь остается? а ничего более как набор точек СУММАРНОГО СИГНАЛА передать в функцию сглаживания зы: во вложении тестовый пример + функция генерации белого шума. Внимание, пока не разберетесь с принципом его получения - не использовать. Не думайте, что я вам разжевал и в рот положил, без глубокого понимания теории о том что и для чего делается дальше двигаться будет трудно...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 23.11.2009 в 09:07. |
23.11.2009, 19:28 | #3 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
raxp спасибо тебе большое..... вот тока вышла маленькая оказия... сегодня мы заполняли бланки для курсовых работ и я не много попытала препода насчет входных параметров...
Оказывается входными параметрами будет дискретный сигнал и коеффициенты сглаживания... Как она мне сказала дискретный сигнал это набор точек, точнее чисел... Так у меня такой вопрос вот допустим у меня есть этот дискретный сигнал (2,1,3,-5,8,6,-7,0,-1,2,9,-6,3) по какокому правилу мне надо их внести в трехдиагональную матрицу???? |
23.11.2009, 20:48 | #4 | ||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
||
23.11.2009, 21:51 | #5 | |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
raxp это tanek
Все началось с того, что я выбрала тему для курсача решение систем линейных уравнений методом прогонки. Этот метод решается с помощью трехдиагональной матрицы. К ней нужно было найти прикладную задачу и препод посоветовал мне написать сглаживание сигнала для такого метода.... Она сказала что этот метод в основном применяется для обработки сигнала, в данном случаи для сглаживания... Вот как бы и все.... а как понимать фразу Цитата:
|
|
25.11.2009, 23:01 | #6 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
давайте-ка вы определитесь что такое набор чисел в вашем понимании и собственно с сигналом... потому-как сглаживать некие импульсы смысла в этом не вижу, разве что это шим какой-нить...
>>> метод <<< >>> прогонки <<< хоть сам смотрели?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 25.11.2009 в 23:10. |
25.11.2009, 23:09 | #7 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
как я понимаю звук в программу можно подать двумя способами:
сигналом и набора чисел или координат, с помощью которых мы можем построить график этого сигнала.... так? |
25.11.2009, 23:54 | #8 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
да, так... решили звук, а что с окнами?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
26.11.2009, 00:12 | #9 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
мы фильтр не какой не накладываем.... пользователь задает дескретный сигнал и коэффициенты сглаживания....
вроде бы так.... по крайне мере про фильтр она не говорила, а про эти коеффициенты сказала Последний раз редактировалось Stilet; 26.11.2009 в 08:12. |
26.11.2009, 00:26 | #10 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сглаживание кривых безье, чтобы смотрелись плавно | G@sh!sh | Мультимедиа в Delphi | 6 | 22.11.2009 19:28 |
Сглаживание | Kn793 | Мультимедиа в Delphi | 2 | 28.06.2009 16:09 |
Сглаживание углов формы. | celovec | Общие вопросы Delphi | 12 | 10.02.2009 17:44 |
TChart не поддерж-ет сглаживание лин графиков!((( | JOHNNY BASIC | Общие вопросы Delphi | 6 | 08.10.2008 06:29 |
Требуется программист Delphi или VB или C#. | Анна Долбилина | Фриланс | 11 | 04.08.2008 10:04 |