All streams
Search
Write a publication
Pull to refresh
45
0

Инженер-электронщик

Send message
Задача: Найти функцию для графика (бесконечного в обе стороны оси ОХ):
Ограничения: Должны использоваться только тригонометрические функции (любые прямые и обратные) и знаки операций плюс, минус, разделить, умножить, модуль. Решение должно быть представлено одной формулой.


тоже мне секрет Полишенеля

f(t)=(2/pi)*arctg(100500*cos(2*pi*t))
к тому же функция гладкая, те. дифференцируема в каждой точке
Только R2 должен меньше R1, например 5.6к. Копипастил неудачно.
Как то так
image

Транзистор, ясно дело, с 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.

Вообще то, в подобных случаях принято использовать «схему сдвига уровня на ОУ». Правда на одном ОУ получается инверсия. А лучше и правильнее, какую нибудь диодно-резисторную логику (ДРЛ) намутить.

КоАП РФ, Статья 13.3. Самовольные проектирование, строительство, изготовление, приобретение, установка или эксплуатация радиоэлектронных средств и (или) высокочастотных устройств

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


Это я к чему. Представьте, что вашем доме, районе, городе… стоит оборудование которое синхронизируется по сигналу той самой станции DCF77 из Франкфурта. Какой-нибудь астрономический реактор. И тут вы на той-же частоте подсовываете похожий сигнал!!! И админ установки пляшет с бубном пытаясь понять, что случилось.
Если вы не могли принять сигналы DCF77, это не означает что их не принимает кто-нибудь другой.
Основание кода 3 немножечко не к месту… 2 таки привычнее.

Дык 80 всяко больше 64! а (2^8-1) еще больше (2^4-1)*(2^4-1).

Моих знаний алгебры явно не хватает, но смею предположить, что неприводимые полиномы покажут хороший результат только при некоррелированных ошибках, которые в реальных каналах связи практически не встречаются.
Реальные каналы характеризуются групповыми ошибками. Именно на групповые ошибки рассчитаны популярные полиномы. Например, канал связи с ТочМемори от Далас, наиболее вероятная ошибка замена группы бит на 1. Именно на обнаружение подобной ошибки рассчитан полином.


Респект и уважуха! Какие яркие образы! Просто и со вкусом!
Можно вопрос как художник художнику? Всем художникам задаю, ни кто вразумительно ответить не может…
Почему популярные полиномы CRC, не являются «неприводимыми над полем Галуа»?
Нутро подсказывает «неприводимость» == «максимальное кодовое расстояние »! Корпорации и инженерные сообщества запускающие в мир полиномы так не считают…
Это здесь [Введение в цифровую фильтрацию. Под. ред. Богнера Р. М: 1976]
так этож оно и есть

Такие типы фильтров широко известны в узких кругах, и называются: рекурсивные фильтры с линейной ФЧХ [Введение в цифровую фильтрацию. Под. ред. Богнера Р. М: 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 не сохранены
но вычислять то одно
В чем сложность с двумя фильтрами?
опишите 2 функции или объявите void filter(int y, int x, int* m, int n);
Прошу прощения, поправил. Подгонял код по формулы и пропустил.
Прошу прощения описался C99
Селяви, как говорят французы
Простите… где?
Потому что это С11, переменные с модификатором static объявленные внутри блока, имеют глобальное время жизни и локальную область действия
Ну почему сразу массив? скажем так — поток данных

Вызывая данную функцию с частотой F и передавая ей в качестве аргумента входной сигнал, на выходе мы получим выходной сигнал, соответствующий реакции фильтра с указанными частотными характеристиками, частота среза по уровню 0.707 будет равняться 0,25*F

еще раз, другими словами

АЦП опрашивается с частотой 1кГц
значения АЦП скармливаюся функции фильтра
по результатам строится осциллограмма

  • на вход АЦП подаем синусоиду амплитудой 1000 дискрет с частотой 100Гц, на осциллограмме имеем синусоиду амплитудой 999 дискрет
  • на вход АЦП подаем синусоиду амплитудой 1000 дискрет с частотой 250Гц, на осциллограмме имеем синусоиду амплитудой 707 дискрет
  • на вход АЦП подаем синусоиду амплитудой 1000 дискрет с частотой 400Гц, на осциллограмме имеем синусоиду амплитудой где-то 20 дискрет
  • на вход АЦП подаем синусоиду амплитудой 1000 дискрет с частотой 900Гц, на осциллограмме имеем синусоиду амплитудой 999 дискрет, частоту 100Гц, ничего не поделаешь теорема Котельникова

Information

Rating
Does not participate
Location
Россия
Registered
Activity