Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: интегратор-выпрямитель
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Математика и Физика
_Anatoliy
Всем доброго времени суток!
Собираю в матлабе интегратор (сумматор + регистр с ОС) и подаю на вход интегратора следующий сигнал:
Нажмите для просмотра прикрепленного файла
Видно что у него отсутствует постоянная составляющая.
Смотрю сигнал на выходе интегратора - есть постоянная составляющая.
Туплю что-то,не могу объяснить откуда берётся.
Нажмите для просмотра прикрепленного файла
скрипт
Нажмите для просмотра прикрепленного файла
Jurenja
Постоянной составляющей не будет, если интервал наблюдения будет содержать строго целое количество периодов входного сигнала.
_Anatoliy
Цитата(Jurenja @ Dec 5 2008, 08:59) *
Постоянной составляющей не будет, если интервал наблюдения будет содержать строго целое количество периодов входного сигнала.


Не понял.Ведь постоянка есть уже в самом начале.И разве здесь не целое количество периодов?
Jurenja
На обоих картинках количество периодов не целое.
Если постоянка есть в самом начале, то интегратору нужна предустановка начального нулевого значения.
Картинка выходного сигнала интегратора есть?
_Anatoliy
Цитата(Jurenja @ Dec 5 2008, 09:50) *
На обоих картинках количество периодов не целое.
Если постоянка есть в самом начале, то интегратору нужна предустановка начального нулевого значения.

s = 0;
Это разве не предустановка?Вы внимательно читали скрипт?
Цитата(Jurenja @ Dec 5 2008, 09:50) *
Картинка выходного сигнала интегратора есть?

Нижняя картинка в исходном посте.
Jurenja
Извиняюсь, что не сразу понял что изображено на второй картинке...
Сигнал интегратора абсолютно правильный: в точках, соответствующих целому количеству входных периодов, его выход равен нулю. Если не "нравится" постоянная составляющая на выходе интегратора, то можно
1) сдвинуть "назад" входной сигнал на 1/4 периода
или
2) использовать s = -4

PS. вычисление интеграла возможно только с точностью до постоянной составляющей...
_Anatoliy
Цитата(Jurenja @ Dec 5 2008, 10:21) *


Спасибо,теперь вроде всё сростается.
Tanya
Цитата(Jurenja @ Dec 5 2008, 11:21) *
PS. вычисление интеграла возможно только с точностью до постоянной составляющей...

P.P.S. А Вы не путаете первообразную с определенным интегралом?
Самурай
Цитата(Tanya @ Dec 5 2008, 12:40) *
P.P.S. А Вы не путаете первообразную с определенным интегралом?


Да конечно путаетsmile.gif))
Что на самом деле выполняет скрипт автора? В первом приближении это есть интегрирование синуса методом прямоугольников на интервале от 0 до t. Я думаю, приближенный интеграл будет не очень сильно отличаться от точного интеграла, который в данном случае есть y = (A/w)*(1-cos(wt)). Неоткуда тут браться минусуsmile.gif
Jurenja
Цитата(Tanya @ Dec 5 2008, 11:40) *
P.P.S. А Вы не путаете первообразную с определенным интегралом?
из-за того, что момент начала начала наблюдения входного/выходного сигнала можно выбрать произвольно (по отношению ко времени периода входного сигнала), в выходном сигнале интегратора можно получить произвольную постоянную составляющую.


Цитата(Самурай @ Dec 5 2008, 11:51) *
... Я думаю, приближенный интеграл будет не очень сильно отличаться от точного интеграла, который в данном случае есть y = (A/w)*(1-cos(wt)). Неоткуда тут браться минусуsmile.gif
сдвиньте входной сигнал на 1/2 периода входного сигнала "назад" и "-" появится... wink.gif
Tanya
Цитата(Jurenja @ Dec 5 2008, 12:58) *
из-за того, что момент начала начала наблюдения входного/выходного сигнала можно выбрать произвольно (по отношению ко времени периода входного сигнала), в выходном сигнале интегратора можно получить произвольную постоянную составляющую.
wink.gif

Нет, произвольную нельзя... В диапазоне +/- модуль(max(интеграл по полупериоду))...
_Anatoliy
Цитата(Jurenja @ Dec 5 2008, 11:58) *
сдвиньте входной сигнал на 1/2 периода входного сигнала "назад" и "-" появится... wink.gif


Кстати,сдвигом входного сигнала постоянная составляющая не убирается,только начальной установкой wink.gif
Jurenja
Цитата(Tanya @ Dec 5 2008, 12:22) *
Нет, произвольную нельзя... В диапазоне +/- модуль(max(интеграл по полупериоду))...
согласен с вами, не произвольную произвольно, а произвольную в указанном вами диапазоне
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.