ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Четверг
26 ноября
/1045824
Топик полностью
Boвa (21.10.2020 14:41, просмотров: 157) в ответ на как переводится передаточная функция в формулу для микроконтроллера? к примеру W(s) = 1 / ( 1 + k*s) - автор: Constantin24
Есть такой способ: Можно подобрать цифровой фильтр с подобной для низких частот частотной характеристикой и програмно реализовать его. 

Пусть у вас есть цифровая система которая работает с периодом Δt. В случае низкочастотных сигналов Δt << k (k в вашей формуле, обычно для параметра используют символ Т), достаточно заменить s =(2/Δt)(1-z-1)/(1+z-1)


И получить системную функцию фильтра: W(s)~ H(z) = 1/(1+ks)=1/(1+k(2/Δt)(1-z-1)/(1+z-1)) = A(1+z-1)/(1-B z-1)

где A = 1/(1+2k/Δt) , B = (2k/Δt-1)/(1+2k/Δt)

Дальше выражаете yn и готово.

Фильтр будет смещать в сторону меньших частот нули и полюсы сигналов ωц = (2/Δt)arctg(ωаΔt/2). Если это критично можно сначала ввести предискажение на нужных частотах, а потом преобразовывать

Какое-то видео как это делать

Во времена модернизма от теории требовалось подтверждение практикой, в современном мире достаточно собрать N лайков в фейсбуке.
Ответить