Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » помогите с Matlab

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да и фиг с ним, пусть у Вероники голова по этому поводу болит :)

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 01:31 12-03-2012
VeronicKa

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уже года три не вспоминала блок схемы, вот набросала можете оценить?
http://s019.radikal.ru/i606/1203/92/3b5573415fbb.jpg

Всего записей: 3 | Зарегистр. 11-03-2012 | Отправлено: 02:24 12-03-2012 | Исправлено: VeronicKa, 02:25 12-03-2012
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Угу
 
VeronicKa
Да мы тут и сами с блок-схемами не дружим, тем более под матлаб...
 
Raskolbasss
Кажется, понял, о чём ты...
Завтра посмотрю подробнее...

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 02:54 12-03-2012 | Исправлено: dimitriy7, 02:56 12-03-2012
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raskolbasss
Ну посмотрел, посчитал...
АЧХ и ФЧХ получил, проблем там никаких нет.
А вот в условии задачи, похоже, какая-то неувязка:

Цитата:
запись, проходя через него не усиливалась, а только "искажалась", т.к. фаза будет изменяться на постоянную величину, не зависящую от частоты

- если под фазой подразумевать угол в комплексных коэфф. фурье (а оно так есть по определению), и мы к ней тупо прибавим/отнимем постоянную величину для всех частот разом, то обратное ДПФ выдаст нам отнюдь не вещественные числа (чего и стоило ожидать) - и что с этим прикажете делать? Если брать вещественную часть результата - получится уменьшение амплитуды без собственно искажения сигнала...
 
Ты уж задачу сформулируй покорректнее...  

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 16:10 12-03-2012 | Исправлено: dimitriy7, 20:33 12-03-2012
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот ещё интересно: хвост у АЧХ резать или нет? (в смысле комплексно сопряжённого мусора для частот больших, чем половина максимальной? На точность восстановления исходного сигнала обратным ДПФ это никак не влияет, а вот на манипуляции с фазами - даже очень)
 
Ну вот сам смотри: (.wav должен быть 1-канальным, никакого стерео):
Подробнее...
 - если фазу не ковырять (сделать phase2=phase+0; в соотв. строке) - то на выходе ожидаемо собирается тот же самый файл, что и исходный  (сам проверял, побитово сравнивал). То же самое и при phase2=phase+2*pi; - что логично ))  Между ними всяко-разные искажения, на графиках видны - но на слух как-то не заметно.
Что там ещё сделать - ну не знаю, смысл задачи от понимания ускользает...

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 20:33 12-03-2012 | Исправлено: dimitriy7, 20:47 12-03-2012
Raskolbasss

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дмитрий, суть всего эксперимента заключается в том, чтобы взять сигнал, спрограмировать некоторый "фазовращатель" что ли, и прослушать сигнал на выходе.
Итак, для достижения всего этого я решил сделать следущее:
1. взять сигнал
2. найти его частотную характеристику (соответственно тут же найти АЧХ и ФЧХ сигнала)
3. пропустить его через этот самый "фазовращатель", у которого АЧХ должна быть постоянной, чтобы не происходило усиления. ну то есть АЧХ этого фазовращателя A(f)=1, 0<f< "бесконечности" но ФЧХ у него должна быть регулируемая.
4. сигнал получил приращение фазы, соответственно изменится полностью сигнал на выходе (изменится его вид, форма, мгновенные значения).
 
Да, просто нужно изменить ФЧХ сигнала - и посмотреть как это будет влиять на звучание. Благодарен, за помощь.

Всего записей: 24 | Зарегистр. 10-03-2012 | Отправлено: 21:14 12-03-2012
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raskolbasss
Ну так смотри исходник чуть выше - там как раз "фазовращатель", АЧХ не меняется по определению. Просто сигнал на выходе от "фазовращения" гораздо сильнее меняется на графиках, чем на слух

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 21:44 12-03-2012
Raskolbasss

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дмитрий, суть всего эксперимента заключается в том, чтобы взять сигнал, спрограмировать некоторый "фазовращатель" что ли, и прослушать сигнал на выходе.
Итак, для достижения всего этого я решил сделать следущее:
1. взять сигнал
2. найти его частотную характеристику (соответственно тут же найти АЧХ и ФЧХ сигнала)
3. пропустить его через этот самый "фазовращатель", у которого АЧХ должна быть постоянной, чтобы не происходило усиления. ну то есть АЧХ этого фазовращателя A(f)=1, 0<f< "бесконечности" но ФЧХ у него должна быть регулируемая.
4. сигнал получил приращение фазы, соответственно изменится полностью сигнал на выходе (изменится его вид, форма, мгновенные значения).
 
Да, просто нужно изменить ФЧХ сигнала - и посмотреть как это будет влиять на звучание. Благодарен, за помощь.
 
Добавлено:
загрузил прогу, взял запись голоса, запускаю программу, а он выдает:
 
??? Error using ==> atan2
Out of memory. Type HELP MEMORY for your options.
 
Error in ==> angle at 18
p = atan2(imag(h), real(h));
 
Error in ==> fourier at 24
 phase=angle(x1);    % фаза
 
с чем может быть проблема?

Всего записей: 24 | Зарегистр. 10-03-2012 | Отправлено: 21:52 12-03-2012
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raskolbasss

Цитата:
Out of memory

Не хватает памяти. Возьми запись покороче.

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 02:39 13-03-2012
Raskolbasss

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромное спасибо, Dimitriy! Спасибо за помощь, все получилось

Всего записей: 24 | Зарегистр. 10-03-2012 | Отправлено: 21:30 14-03-2012
Raskolbasss

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dimitriy, не мог бы ты помочь с аналогичной задачей, только уже не звук, а видео?

Всего записей: 24 | Зарегистр. 10-03-2012 | Отправлено: 23:37 24-03-2012
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raskolbasss
???
А как ты видео собрался в матлаб передавать?

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 02:42 25-03-2012
Raskolbasss

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с помощью команды mmreader это нельзя реализовать?

Всего записей: 24 | Зарегистр. 10-03-2012 | Отправлено: 12:53 25-03-2012
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
mmreader  

Это что? "help mmreader" покажи?
 
Добавлено:
А, понял... С релиза 7.5 (2007b) появилось... У меня немного постарше)
 
И вообще, напиши сразу, что надо в итоге получить. Это я к тому, что памяти понадобится немеряно - а у тебя её вроде даже на обработку небольшой аудиозаписи не хватало (здесь памяти надо на порядки больше - пример: 1 минута звука 44кГц 16бит = 5Мб, 1 минута видео 25к/с 24бит 640х480 = 1.5Гб, плюс сам матлаб память для хранения промежуточных результатов и разных своих нужд расходует весьма расточительно...)

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 18:24 25-03-2012 | Исправлено: dimitriy7, 18:53 25-03-2012
Raskolbasss

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Первоначально задумка была со звуком, с изменением фазы. Но так как там изменение фазы не существенно влияет, появилась идея проделать тоже самое только с видео ( потому что в видео вся информация заложена в фазе). В итоге надо получить тоже самое, что и со звуком только для видео(загрузить видео, выделить ФЧХ, изменить фазу и сохранить полученное видео)

Всего записей: 24 | Зарегистр. 10-03-2012 | Отправлено: 18:53 25-03-2012
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
потому что в видео вся информация заложена в фазе

В фазе чего? Красного канала, синего, зелёного; канала яркости, цветности; ещё чего-то? Как-то ты в терминологии путаешься... Алгоритм распиши подробно.
 
И чисто технически - многомерное ДПФ в реализации матлаба знаешь сколько ресурсов кушает? У тебя рабочая станция с 128Гб памяти и парой 12-ядерных оптеронов? Тогда лучше забудь и не мучайся.
 
Добавлено:
PS

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 19:10 25-03-2012
Raskolbasss

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
про сигнал яркости и цветорахностные сигналы все понятно, но чистая теория:
изменение фазы на речь оказывает очень слабое влияние.
изменение фазы на звук высокого качества оказывает существенное влияние.
изменение фазы в видеосигнале полностью изменяет его.
Вот и получается что речь изменили (влияние незаметное) и следующая мысль что нибудь сделать с фазой видео-чтобы можно было сказать-на речь не влияет существенно, а вот видео вон как изменилось

Всего записей: 24 | Зарегистр. 10-03-2012 | Отправлено: 18:10 26-03-2012
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
изменение фазы в видеосигнале  

Ну вот где именно? Что есть "фаза видеосигнала" в твоём понимании? Если с акустикой более-менее понятно, то здесь точного определения нет (а если есть - напиши его)
 
Фаза = угол в коэфф. Фурье, которые получаются после ДПФ исходной последовательности вещественных чисел - так? Так.
 
Вопрос 1 - что конкретно мы будем подвергать ДПФ в случае с видеосигналом?
 
Вопрос 2 - уже задавал, но ответа не получил - если делать многомерное ДПФ для массива размером в гигабайт, то где ресурсы брать? Комп у тебя какой - напиши, а то может и затевать такую авантюру незачем?..

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 22:35 26-03-2012
crays

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кто нибудь сможет помочь написать программу по интерполяции?заранее спасибо
 
Добавлено:
http://rghost.ru/37275798

Всего записей: 10 | Зарегистр. 14-02-2012 | Отправлено: 18:27 28-03-2012
Raskolbasss

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 24 | Зарегистр. 10-03-2012 | Отправлено: 22:48 28-03-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » помогите с Matlab


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru