Задача: Найти функцию для графика (бесконечного в обе стороны оси ОХ):
Ограничения: Должны использоваться только тригонометрические функции (любые прямые и обратные) и знаки операций плюс, минус, разделить, умножить, модуль. Решение должно быть представлено одной формулой.
тоже мне секрет Полишенеля
f(t)=(2/pi)*arctg(100500*cos(2*pi*t))
к тому же функция гладкая, те. дифференцируема в каждой точке
Согласен! Протормозил!
Но я все равно бы подумал в сторону логики, пользовать в этом случае АЦП роскошь
По моим прикидкам, реализуется на 1 транзисторе+2 резистора
Я и «в уме» вижу, что задачка о трех резисторах не решается, и в статье происходит финт ушами!
Тут надо воспользоваться методиками о которых в Викепедии не пишут.
Составляем систему (я сразу сокращаю токи и напряжения «в уме»)
R1||R2=R3 (случай Uin =0, Uout=2.5)
R1=R3 (случай Uin =-5, Uout=0)
R2/((R1||R3)+R2)=1 (случай Uin =5, Uout=5)
Данная система не решается при положительных сопротивления, и главным образом из-за последнего уравнения. Но автор хитёр, он превращает последнее уравнение в R2/((R1||R3)+R2)=4.9/5.
Вообще то, в подобных случаях принято использовать «схему сдвига уровня на ОУ». Правда на одном ОУ получается инверсия. А лучше и правильнее, какую нибудь диодно-резисторную логику (ДРЛ) намутить.
КоАП РФ, Статья 13.3. Самовольные проектирование, строительство, изготовление, приобретение, установка или эксплуатация радиоэлектронных средств и (или) высокочастотных устройств
Проектирование, строительство, изготовление, приобретение, установка или эксплуатация радиоэлектронных средств и (или) высокочастотных устройств без специального разрешения (лицензии), если такое разрешение (такая лицензия) обязательно (обязательна), — влечет наложение административного штрафа на граждан в размере от пятисот до одной тысячи рублей с конфискацией радиоэлектронных средств и (или) высокочастотных устройств или без таковой;
Это я к чему. Представьте, что вашем доме, районе, городе… стоит оборудование которое синхронизируется по сигналу той самой станции DCF77 из Франкфурта. Какой-нибудь астрономический реактор. И тут вы на той-же частоте подсовываете похожий сигнал!!! И админ установки пляшет с бубном пытаясь понять, что случилось.
Если вы не могли принять сигналы DCF77, это не означает что их не принимает кто-нибудь другой.
Основание кода 3 немножечко не к месту… 2 таки привычнее.
Дык 80 всяко больше 64! а (2^8-1) еще больше (2^4-1)*(2^4-1).
Моих знаний алгебры явно не хватает, но смею предположить, что неприводимые полиномы покажут хороший результат только при некоррелированных ошибках, которые в реальных каналах связи практически не встречаются.
Реальные каналы характеризуются групповыми ошибками. Именно на групповые ошибки рассчитаны популярные полиномы. Например, канал связи с ТочМемори от Далас, наиболее вероятная ошибка замена группы бит на 1. Именно на обнаружение подобной ошибки рассчитан полином.
Респект и уважуха! Какие яркие образы! Просто и со вкусом!
Можно вопрос как художник художнику? Всем художникам задаю, ни кто вразумительно ответить не может… Почему популярные полиномы CRC, не являются «неприводимыми над полем Галуа»?
Нутро подсказывает «неприводимость» == «максимальное кодовое расстояние »! Корпорации и инженерные сообщества запускающие в мир полиномы так не считают…
Такие типы фильтров широко известны в узких кругах, и называются: рекурсивные фильтры с линейной ФЧХ [Введение в цифровую фильтрацию. Под. ред. Богнера Р. М: 1976] или CIC-фильтры [DspLib]. Существует научная школа проф. Турулина И.И. [РГБ], занимающаяся исследованием подобных фильтров.
«Чего кстати в последней реализации на си не видно»
по моему отлично видно «n=(n+1)%N;»
я так понимаю большинство собравшихся тупит по патерну КИХ фильтра
Поясню. Входные данные складываются в буфер, указатель буфера закольцовывается n=(n+1)%N;
Значение указателя и есть нулевой отсчет, или согласно математическим формулам n-ный отсчет
Минус первый (n-1) отсчет это (n+N-1)%N, или в условиях N=2^L (n-1)&(N-1)
Минус k-тый (n-k) это (n+N-k)%N при условии что k<N, отсчеты k>N не сохранены
Вызывая данную функцию с частотой F и передавая ей в качестве аргумента входной сигнал, на выходе мы получим выходной сигнал, соответствующий реакции фильтра с указанными частотными характеристиками, частота среза по уровню 0.707 будет равняться 0,25*F
еще раз, другими словами
АЦП опрашивается с частотой 1кГц
значения АЦП скармливаюся функции фильтра
по результатам строится осциллограмма
на вход АЦП подаем синусоиду амплитудой 1000 дискрет с частотой 100Гц, на осциллограмме имеем синусоиду амплитудой 999 дискрет
на вход АЦП подаем синусоиду амплитудой 1000 дискрет с частотой 250Гц, на осциллограмме имеем синусоиду амплитудой 707 дискрет
на вход АЦП подаем синусоиду амплитудой 1000 дискрет с частотой 400Гц, на осциллограмме имеем синусоиду амплитудой где-то 20 дискрет
на вход АЦП подаем синусоиду амплитудой 1000 дискрет с частотой 900Гц, на осциллограмме имеем синусоиду амплитудой 999 дискрет, частоту 100Гц, ничего не поделаешь теорема Котельникова
тоже мне секрет Полишенеля
f(t)=(2/pi)*arctg(100500*cos(2*pi*t))
к тому же функция гладкая, те. дифференцируема в каждой точке
Транзистор, ясно дело, с Uбэ>5в например
Но я все равно бы подумал в сторону логики, пользовать в этом случае АЦП роскошь
По моим прикидкам, реализуется на 1 транзисторе+2 резистора
Тут надо воспользоваться методиками о которых в Викепедии не пишут.
Составляем систему (я сразу сокращаю токи и напряжения «в уме»)
R1||R2=R3 (случай Uin =0, Uout=2.5)
R1=R3 (случай Uin =-5, Uout=0)
R2/((R1||R3)+R2)=1 (случай Uin =5, Uout=5)
Данная система не решается при положительных сопротивления, и главным образом из-за последнего уравнения. Но автор хитёр, он превращает последнее уравнение в R2/((R1||R3)+R2)=4.9/5.
Вообще то, в подобных случаях принято использовать «схему сдвига уровня на ОУ». Правда на одном ОУ получается инверсия. А лучше и правильнее, какую нибудь диодно-резисторную логику (ДРЛ) намутить.
Это я к чему. Представьте, что вашем доме, районе, городе… стоит оборудование которое синхронизируется по сигналу той самой станции DCF77 из Франкфурта. Какой-нибудь астрономический реактор. И тут вы на той-же частоте подсовываете похожий сигнал!!! И админ установки пляшет с бубном пытаясь понять, что случилось.
Если вы не могли принять сигналы DCF77, это не означает что их не принимает кто-нибудь другой.
Дык 80 всяко больше 64! а (2^8-1) еще больше (2^4-1)*(2^4-1).
Моих знаний алгебры явно не хватает, но смею предположить, что неприводимые полиномы покажут хороший результат только при некоррелированных ошибках, которые в реальных каналах связи практически не встречаются.
Реальные каналы характеризуются групповыми ошибками. Именно на групповые ошибки рассчитаны популярные полиномы. Например, канал связи с ТочМемори от Далас, наиболее вероятная ошибка замена группы бит на 1. Именно на обнаружение подобной ошибки рассчитан полином.
Можно вопрос как художник художнику? Всем художникам задаю, ни кто вразумительно ответить не может…
Почему популярные полиномы CRC, не являются «неприводимыми над полем Галуа»?
Нутро подсказывает «неприводимость» == «максимальное кодовое расстояние »! Корпорации и инженерные сообщества запускающие в мир полиномы так не считают…
«Чего кстати в последней реализации на си не видно»
по моему отлично видно «n=(n+1)%N;»
я так понимаю большинство собравшихся тупит по патерну КИХ фильтра
Поясню. Входные данные складываются в буфер, указатель буфера закольцовывается n=(n+1)%N;
Значение указателя и есть нулевой отсчет, или согласно математическим формулам n-ный отсчет
Минус первый (n-1) отсчет это (n+N-1)%N, или в условиях N=2^L (n-1)&(N-1)
Минус k-тый (n-k) это (n+N-k)%N при условии что k<N, отсчеты k>N не сохранены
опишите 2 функции или объявите void filter(int y, int x, int* m, int n);
Вызывая данную функцию с частотой F и передавая ей в качестве аргумента входной сигнал, на выходе мы получим выходной сигнал, соответствующий реакции фильтра с указанными частотными характеристиками, частота среза по уровню 0.707 будет равняться 0,25*F
еще раз, другими словами
АЦП опрашивается с частотой 1кГц
значения АЦП скармливаюся функции фильтра
по результатам строится осциллограмма