реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Определение постоянной составляющей синусоиды...
GetSmart
сообщение Nov 22 2008, 17:12
Сообщение #16


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Stanislav)
Для вычисления параметров синусоиды и определения постоянной составляющей теоретически достаточно 4-х отсчётов сигнала.
Решением системы 4-х уравнений будут амплитуда, частота, фаза синусоиды и постоянка.
На практике к 4-ём отсчётам понадобится ещё подходящая фаза Юпитера biggrin.gif

Цитата
В Вашей постановке с учётом дополнения задача имеет точное решение по содержимому только одного буфера.

На бумаге, не в реале. Без учёта разрешающей способности АЦП, джиттера, частоты выборки относительно частоты синуса, и т.д. и т.п. Думаю автор не указал ещё важные детали, которые сильно влияют на точность результата, типа шумов, посторонних сигналов (хотя бы 50 Гц частоты).

Сообщение отредактировал GetSmart - Nov 22 2008, 17:33


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 22 2008, 18:09
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(GetSmart @ Nov 22 2008, 20:12) *
На практике к 4-ём отсчётам понадобится ещё подходящая фаза Юпитера
Послушайте, уважаемый Получатель Разума. А не пора ли взяться за ум и прекратить писать всякую чушь по поводу вещей, о которых не имеете ни малейшего представления?
Так что вот мой Вам совет: прекращайте обезьянничать и займитесь чем-нибудь более полезным.

Цитата(GetSmart @ Nov 22 2008, 20:12) *
...На бумаге, не в реале. Без учёта разрешающей способности АЦП, джиттера, частоты выборки относительно частоты синуса, и т.д. и т.п. Думаю автор не указал ещё важные детали, которые сильно влияют на точность результата, типа шумов, посторонних сигналов (хотя бы 50 Гц частоты).
Прежде, чем писать ерунду, прочитайте тему сначала. Особо обратите внимание на условие и на пост #11.
Предложенный мною путь даст принципиально самую точную оценку за разумное время из всех, что здесь обнародованы. Можете справиться у ув. fontp. biggrin.gif
Естественно, его нужно довести до ума. Но если Автору темы не надо - зачем же тогда зря стараться?

Сообщение отредактировал Stanislav - Nov 22 2008, 19:28


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 22 2008, 23:38
Сообщение #18


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Stanislav)
Послушайте, уважаемый Получатель Разума.
Только настоящий "Получатель Разума" в контексте вопроса автора темы мог написать такое:
Цитата
Для вычисления параметров синусоиды и определения постоянной составляющей теоретически достаточно 4-х отсчётов сигнала.
...
В Вашей постановке с учётом дополнения задача имеет точное решение по содержимому только одного буфера.
Мне до такого разума ещё далеко cool.gif
Можно поинтересоваться, как посчитать точный результат в буфере, равном 1/30 периода синусоиды, где все значения 10-битные, а амплитуда синусоиды допустим 2-3 бита? Если очень хочется, то 4 biggrin.gif И как этот самый точный результат будет меняться от одного буфера к следующему?
С нетерпением жду чуда cool.gif

Цитата
Предложенный мною путь даст принципиально самую точную оценку за разумное время из всех, что здесь обнародованы. Можете справиться у ув. fontp.

Может он написан невидимыми чернилами, но не видно его, ей богу lol.gif


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 23 2008, 00:14
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(GetSmart @ Nov 23 2008, 02:38) *
Только настоящий "Получатель Разума" в контексте вопроса автора темы мог написать такое...
Вот глупенький... sad.gif
Читаем ещё раз (у остальных посетителей прошу прощения за самоцитирование):
Цитата
Для вычисления параметров синусоиды и определения постоянной составляющей теоретически достаточно 4-х отсчётов сигнала.
Решением системы 4-х уравнений будут амплитуда, частота, фаза синусоиды и постоянка.
В Вашей постановке с учётом дополнения задача имеет точное решение по содержимому только одного буфера.
Возможность практической реализации ограничивается необходимой точностью при заданных параметрах выборки и заданном уровне помех.
Оценки ПС в окнах выборки можно усреднять (с "забыванием", если подставка медленно меняется).
Для говорунов, "отличающихся умом и сообразительностью", ключевое слово и фразу выделил.
Даже до Вас должно начать доходить. В противном случае - увы, медицина бессильна. crying.gif

Цитата(GetSmart @ Nov 23 2008, 02:38) *
Мне до такого разума ещё далеко cool.gif
Нисколько в этом не сомневаюсь. cool.gif

Цитата(GetSmart @ Nov 23 2008, 02:38) *
...Можно поинтересоваться, как посчитать точный результат в буфере, равном 1/30 периода синусоиды, где все значения 10-битные, а амплитуда синусоиды допустим 2-3 бита? Если очень хочется, то 4 biggrin.gif И как этот самый точный результат будет меняться от одного буфера к следующему?
С нетерпением жду чуда
Ждите, дорогой, ждите. Как тот кот над дыркой. biggrin.gif


Цитата(GetSmart @ Nov 23 2008, 02:38) *
Может он написан невидимыми чернилами, но не видно его, ей богу
Вы смысл написанного не можете понять, только и всего. biggrin.gif
Если автору темы будет интересно, можно и разжевать. Вы же помучайтесь. wink.gif И о консультации у старших товарищей не забывайте: метод обращения к авторитету, вероятно, для Вас - единственный путь Получения Разума, так как головой вы думать не способны, что и подтверждаете в очередной раз. smile.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 23 2008, 22:24
Сообщение #20


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Stanislav)
Возможность практической реализации ограничивается необходимой точностью при заданных параметрах выборки и заданном уровне помех.
Я уже привёл пример исходных данных, которые не позволят вычислить ваши пустые обещания. Можете продолжать вертеться как клоуны в цирке, но мне и другим давно ясно что вы пи...бол.

ЗЫ. Даже Котельников так беспардонно не насиловал математику smile.gif

Цитата(fontp)
Но если это слишком медленно, то нужно сшивать буфера, оценивать период синусоиды и суммировать по периоду

Это пока что самый простой, точный и оперативный (по задержке между сигналом и результатом) из предложенных здесь методов. При условии, что между поступающими буферами нет потерянных отсчётов. Если вдруг будет постоянка, то любая сумма (делённая на кол-во отсчётов) любого кол-ва отсчётов будет правильным результатом smile.gif

Причём когда в сигнале есть только одна синусоида и она значительно больше шумов, то достаточно найти два пика этой синусоиды (без т.н. "оценивания") и посчитать сумму между ними.

Сообщение отредактировал GetSmart - Nov 23 2008, 22:32


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 23 2008, 23:20
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(GetSmart @ Nov 24 2008, 01:24) *
Я уже привёл пример исходных данных, которые не позволят вычислить ваши пустые обещания.
Да зачем мне Ваши данные?
Я основываюсь на информации, предоставленной Автором темы.
Ваши же вопросы достойны отдельного раздела на форуме. wink.gif

Цитата(GetSmart @ Nov 24 2008, 01:24) *
...Можете продолжать вертеться как клоуны в цирке, но мне и другим давно ясно что вы пи...бол.
А вот по поводу этого заявления, уважаемый, будет направлена жалоба в администрацию. Надеюсь, что попрошайничество на сей раз Вам не поможет снять взыскание.
И кто эти "другие", не могли бы просветить? wink.gif

Цитата(GetSmart @ Nov 24 2008, 01:24) *
ЗЫ. Даже Котельников так беспардонно не насиловал математику smile.gif
Да ладно Вам, ниспровергатель основ, на Котельникова напраслину возводить. Признайтесь лучше, что не понимаете сути открытого им закона. Одна тема про разрешающую способность АЦП с плавным переходом к "опровержению" теоремы отсчётов чего стоит.
Ну, а на меня - тем более не надо. smile.gif Ибо, в отличие от Котельникова, я Ваше невежество могу вытащить на свет божий и распластать пред взоры публики не отходя от кассы. wink.gif

Цитата(GetSmart @ Nov 24 2008, 01:24) *
...Это пока что самый простой, точный и оперативный (по задержке между сигналом и результатом) из предложенных здесь методов.
А Вы у ув. fontp не забыли по этому поводу получить консультацию? Если нет - не тяните и сделайте это сейчас же! biggrin.gif

Он-то знает, что это вовсе не так. wink.gif

Цитата(GetSmart @ Nov 24 2008, 01:24) *
...При условии, что между поступающими буферами нет потерянных отсчётов.
Этого в условии нет.
Кроме того, сказано (нужное традиционно выделил smile.gif ) :
Цитата(vladimir_m @ Nov 21 2008, 16:03) *
Задача такая.
Есть сигнал - синусоида с постоянной составляющей, которая может медленно изменяться.
Синусоида оцифровывается и передаетя в комп буферами. Период синусоиды большой, заранее не известный, намного больше фиксированного размера буфера. Необходимо отслеживать изменение постоянной составляющей по приходу каждого буфера (уточнять с каждым буфером).
Как такое можно сделать?
Цитата(vladimir_m @ Nov 21 2008, 16:34) *
...А оценивать постоянную составляющую нужно сразу.
Вот я и предложил способ, который определяет постоянную составляющую "сразу". А потом может её уточнять с приходом каждого последующего буфера.

Цитата(GetSmart @ Nov 24 2008, 01:24) *
...Если вдруг будет постоянка, то любая сумма (делённая на кол-во отсчётов) любого кол-ва отсчётов будет правильным результатом smile.gif
lol.gif lol.gif lol.gif
Дорогой, Вы меня способны уморить насмерть. Пожалейте, ради бога, не выдавайте больше таких откровений...

Цитата(GetSmart @ Nov 24 2008, 01:24) *
...Причём когда в сигнале есть только одна синусоида и она значительно больше шумов, то достаточно найти два пика этой синусоиды (без т.н. "оценивания") и посчитать сумму между ними.
lol.gif
А это как: "посчитать сумму между ними", т.е., двумя пиками, как Вы изволили выразиться? 07.gif

Вот и посчитайте её для своих же условий. А я посмеюсь.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 23 2008, 23:45
Сообщение #22


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Stanislav @ Nov 24 2008, 05:20) *
А вот по поводу этого заявления, уважаемый, будет направлена жалоба в администрацию. И, надеюсь, что попрошайничество на сей раз Вам не поможет снять взыскание.

Ну вы прямо как девочка... Будет жаловаться. Прямого нарушения правил нет, успокойтесь smile.gif

Где конкретный алгоритм расчёта постоянки только по одному буферу? Либо выкладывайте, либо слив засчитан. Отмазки типа "знаю, но не скажу" оставьте для своих обожателей.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 23 2008, 23:49
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(GetSmart @ Nov 24 2008, 02:45) *
Ну вы прямо как девочка... Будет жаловаться. Прямого нарушения правил нет, успокойтесь smile.gif
Это решать модераторам. Скриншоты имеются. Надеюсь, они примут правильное решение.

Цитата(GetSmart @ Nov 24 2008, 02:45) *
...Где конкретный алгоритм расчёта постоянки только по одному буферу? Либо выкладывайте, либо слив засчитан. Отмазки типа "знаю, но не скажу" оставьте для своих обожателей.
Так не пойдёт. Давайте на деньги поспорим.
Не будет алгоритма - деньги Ваши. Ну, а уж будет - мои.wink.gif
За бесплатно доказывать Вам что-либо не имею желания боле.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
fontp
сообщение Nov 24 2008, 08:17
Сообщение #24


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(Tanya @ Nov 22 2008, 15:58) *
Несколько странно... Такой метод подойдет ведь для сигналов любой формы и их суммы. Если Вы точно знаете, что там одна чистая синусоида, то можно эффективнее... Хозяин - барин.


Существует закон Парето, утверждающий что для каждой задачи существует наиболее эффективное решение, на 80% от идеала, которое обеспечивают 20% усилий wink.gif Больше и не надо. Зачем платить больше? wink.gif В реальной жизни судбба оставшихся 20% от совершенства в руках менеджеров. Не дело это экспертов... У менеджеров тут только 2 выхода : или удовлетвориться достигнутым, или нанять 10 низкоквалифицированых недорогих студней, чтобы пилить дальше чистое золото wink.gif


В принципе, если бы в условиях задачи было бы сказано, что частота синусоиды находится в диапазоне, то можно было бы предложить следующее (менее простое но более совершенное) решение:
вычистить синусоиду режектором

Походу, чем более "совершенно" решение - тем менее оно робастно (т.е. устойчиво и структурно устойчиво), поскольку зиждется на большем числе СОМНИТЕЛЬНЫХ предположений

Более "эффективное", в смысле совершенное решение не адекватно условию задачи

Оценивать синусоиду - это уже последнее дело. Но кривизна буферов никакой роли не играет. Это не должно смущать автора поста. Если даже данные асинхронны, их можно всегда загнать в линию задержки, которую для решения задачи рассматривать как буфер произвольной длины (до длины линии задержки max)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 24 2008, 08:30
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(fontp @ Nov 24 2008, 11:17) *
В принципе, если бы в условиях задачи было бы сказано, что частота синусоиды находится в диапазоне, то можно было бы предложить следующее (тоже простое но эффективное) решение:
вычистить синусоиду режектором
Странно... Я готов был услышать подобное от GetSmart, но не от Вас. sad.gif
Сколько времени уйдёт на такую вот режекцию, ну, сколько переходный процесс будет длиться?
Уж лучше тогда действительно период вычислить, а потом по нему усреднять, как предлагает этот "теоретик".
Режекция может быть эффективна только если период синусоиды известен определённо. Что есть тавталогия.
Кроме того, не сказано, что в сигнале нет разрывов.

Цитата(fontp @ Nov 24 2008, 11:17) *
...Более "эффективное" в смысле совершенное не адекватно условию задачи
Почему же? Оно соответствует условиям в полной мере, только вычислительно гораздо сложнее.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
fontp
сообщение Nov 24 2008, 08:41
Сообщение #26


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(Stanislav @ Nov 24 2008, 11:30) *
Странно... Я готов был услышать подобное от GetSmart, но не от Вас. sad.gif
Сколько времени уйдёт на такую вот режекцию, ну, сколько переходный процесс будет длиться?
Уж лучше тогда действительно период вычислить, а потом по нему усреднять, как предлагает этот "теоретик".
Режекция может быть эффективна только если период синусоиды известен определённо. Что есть тавталогия.
Кроме того, не сказано, что в сигнале нет разрывов.

Почему же? Оно соответствует условиям в полной мере, только вычислительно гораздо сложнее.


Просто Вы не знакомы с законом Парето и основным принципом принятия эффективного решения "80 на 20". Нужно использовать всегда простейшие решения из возможных. Workaround, если Вам это что нибудь говорит, а не нанотехнологию

Про время измерения я упомянул в самом первом посте. Про время ничего не сказано автором. Поэтому можно догадаться, что чуваку время пофиг по умолчанию или около того. Надо исходить из того, что всё что упущено в условии - пофиг, а не усложнять задачу выдумками... Поэтому самое первое и общее решение - НЧ-фильтрация, полосовая режекция - второе решение (полоса определяет время) и т.д.


ЗЫ. Извините, Stanislav, а со своими разрывами Вы вообще всех уже задолбали ещё в начале лета. Про разрывы ничего не сказано, про разрывы Вы придумали wink.gif
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 24 2008, 09:01
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(fontp @ Nov 24 2008, 11:41) *
Просто Вы не знакомы с законом Парето и основным принципом принятия эффективного решения "80 на 20". Нужно использовать всегда простейшие решения из возможных. Workaround, если Вам это что нибудь говорит, а не нанотехнологию
Я так не считаю. Простейшие решения - часто оказываются не самыми лучшими. А закон Парето - лишь пример словоблудия, основное положения которого не сможете доказать ни Вы, ни кто-либо другой.
Кроме того, по поводу 80% - Вы себе явно льстите. wink.gif Предложенный Вами метод даст результат через неопределённое время.

Цитата(fontp @ Nov 24 2008, 11:41) *
...Про время измерения я упомянул в самом первом посте. Про время ничего не сказано автором.
Как это не сказано? Постоянная составляющая ему нужна "сразу". Прочитайте ещё раз условия.

Цитата(fontp @ Nov 24 2008, 11:41) *
...Поэтому можно догадаться, что чуваку время пофиг по умолчанию или около того. Надо исходить из того, что всё что упущено в условии - пофиг, а не усложнять задачу выдумками... Поэтому самое первое и общее решение - НЧ-фильтрация, полосовая режекция - второе решение (полоса определяет время) и т.д.
Решение в лоб и без мысли, как я и писал уже...


Цитата(fontp @ Nov 24 2008, 11:41) *
...ЗЫ. Извините, Stanislav, а со своими разрывами Вы вообще всех уже задолбали ещё в начале лета.
Какими такими "моими разрывами"? И кого это "всех"? Настоятельно прошу ответить.

Цитата(fontp @ Nov 24 2008, 11:41) *
...Про разрывы ничего не сказано, про разрывы Вы придумали wink.gif
Если нет - значит нет. Про это тоже нигде не сказано. Собственно, я на этом не настаиваю, и принципиально это ничего не меняет.

Сообщение отредактировал Stanislav - Nov 24 2008, 09:11


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
fontp
сообщение Nov 24 2008, 09:51
Сообщение #28


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(Stanislav @ Nov 24 2008, 12:01) *
Кроме того, по поводу 80% - Вы себе явно льстите. wink.gif Предложенный Вами метод даст результат через неопределённое время.


Да ладно... Переходное время линейного фильтра равно обратному значению его полосы. Вполне определённое. Другое дело, что называет автор под "медленно меняющейся постоянной составляющей", может она "медленно меняется" быстрее чем переходное время фильтра wink.gif

Поэтому я получу результат за известное время ВСЕГДА. Возможно, это будет не то, что хотелось автору. Какой вопрос - такой ответ


Цитата(Stanislav @ Nov 24 2008, 12:01) *
Как это не сказано? Постоянная составляющая ему нужна "сразу". Прочитайте ещё раз условия.


Про "сразу" это он погорячился. И не в условии, а потом...
В любом случае для того, чтобы отличить компоненту частоты 0 от компоненты частоты F ему нужно время измерения сигнала как минимум 1/F

Цитата(Stanislav @ Nov 24 2008, 12:01) *
Решение в лоб и без мысли, как я и писал уже...
Какими такими "моими разрывами"? И кого это "всех"? Настоятельно прошу ответить.


Разрывами, которые Вы собрались сшивать по непрерывности сигнала. Существование разрывов во времени, когда сигнал не регистрируется, обычно есть признак неправильного проектирования девайса. Тогда задним числом программными методами пытаются замутить компенсацию ошибки аппаратного проектирования. Бывает, но не типично...
В маломальски приличном шуме ничего реально "по непрерывности" Вы не зашьете, пустое

"Все" - это все, кроме Вас. Понятно, что это моё частное мнение + мнение тех с кем этот вопрос мной обсуждался wink.gif

Нет-нет-и-нет. Никакой фигни "по непрерывности" в практических случаях не бывает

И не смейте меня винить в хамстве и грозить забанить! В Вашем стиле... Сначала обозвать оппонента "без мысли", потом бежать ябедничать модераторам ;-)

ЗЫ. В дискуссии о "сшивании сигнала по непрерывности" я участвовать не собираюсь. Мое мнение что это фигня, оправданная только для отмазок от предъяв заказчика, когда бабки потрачены на проектирование кривого устройства. Денег всё равно уже нет, нужно искать цивилизованное решение и т.д. wink.gif
Go to the top of the page
 
+Quote Post
alexkok
сообщение Nov 24 2008, 21:03
Сообщение #29


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(fontp @ Nov 24 2008, 12:51) *
Про "сразу" это он погорячился. И не в условии, а потом...
В любом случае для того, чтобы отличить компоненту частоты 0 от компоненты частоты F ему нужно время измерения сигнала как минимум 1/F

Не обязательно.
Если функция известна, а в данном случае это
y = a + b*sin(2*pi*f + phi),
То при достаточном отношении сигнал/шум можно применить "fitting".


--------------------
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 24 2008, 22:23
Сообщение #30


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(ivan219 @ Nov 22 2008, 01:57) *
Зделать FFT и 0 отщёт будет = пост состовляющей.
Возможный уровень ошибки из-за нецелого числа периодов в FFT будет A/N, где A = амплитуда синусоиды, N = кол-во целых периодов синусоиды в расчётных отсчётах. При вычислении нового FFT после прихода нового буфера этот уровень ошибки выльется пульсациями в результате. Прикол в том, что ошибка будет приблизительно равна ошибке в вычислении простого средне арифметического всех отсчётов smile.gif

Сообщение отредактировал GetSmart - Nov 24 2008, 22:38


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 02:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01731 секунд с 7
ELECTRONIX ©2004-2016