-
- y0=y0-y0/k+x; - какая-то кривая формула. из нее следует y0=xk.
Никаким ФНЧ тут, конечно, не пахнет. Есть подозрение, что
правильное разностное уравнение выглядит так y(n) = x(n) +k*y(n-1). - st256(20.06.2023 13:10)
- Давно же здесь что то обсасывали, там в интах на С примерно так: y(n) = x(n) + y(n-1) << K. А выходная разрядность и степень фильтрации полностью от К зависит. На С в 2 строчки, чтобы переполнения избежать: y(n) = y(n) << K; y(n+1) = y(n) + x(n); Это для положительных отсчетов, в знаковые потом преобразовать можно. - Visitor(20.06.2023 19:12)
- У нас разные алгебраические системы - IBAH(20.06.2023 13:22)
- Алгебраические системы??? Я уж не спрашиваю, причем тут алгебра. - st256(20.06.2023 15:07)
- а если так y0=y0+(x*k-y0)/k;//соответствует ФНЧ с коэф передачи k.
Чисто интегратор охваченный обратной связью с коэф передачи 1/k - IBAH(20.06.2023 13:18)
- Это никакого отношения к интегратору не имеет. Либо неправильная
запись разностного уравнения. - st256(20.06.2023 15:06)
- Корону поправь IBAH(1 знак., 20.06.2023 15:41, картинка)
- Коллеги, пожалуйста, спокойнее. - Evgeny_CD(20.06.2023 18:15)
- Ну и что Вам на это ответить? Может просто послать? - st256(20.06.2023 15:43)
- Корону поправь IBAH(1 знак., 20.06.2023 15:41, картинка)
- Это никакого отношения к интегратору не имеет. Либо неправильная
запись разностного уравнения. - st256(20.06.2023 15:06)
- У меня чувство дежа-вю от прочитанного. Какое-то время назад (год,
два) я и SciFi вразумляли тебя или кого-то еще что никаких потерь
разрядов нет, надо только делать правильно. С примерами кода.
Искать тупо лень, может SciFi вспомнит этот эпизод. - il-2(20.06.2023 07:49)
- Таки нашел il-2(1 знак., 20.06.2023 13:33, ссылка)
- Дык там флоат был. Во флоате никаких проблем. А теперь я умею в целых IBAH(1 знак., 20.06.2023 13:55, ссылка)
- А я кажись придумал. Надо все во лишь разнести переменные
отвечающие за постоянную времени (k1,k2) и за коэффициент передачи
(m), при условии m>k1, m>k2 IBAH(100 знак., 20.06.2023 10:34)
- Плохая идея... все равно теряется младший разряд. В интеграторе
нельзя делить... - IBAH(20.06.2023 11:15)
- Чтобы не терялись младшие разряды нужно сохранять и учитывать в
вычислениях дробные части, получится арифметика с фиксированной
точкой. ЫЫyкпy(140 знак., 20.06.2023 11:30)
- Ну это понятно, вопрос в том как это сделать если "n" зависит от
знака ошибки, IBAH(352 знак., 20.06.2023 12:10)
- По-моему можно упростить. Bill(267 знак., 20.06.2023 13:03)
- Наверно по размеру будет оптимальнее - IBAH(20.06.2023 13:16)
- По-моему можно упростить. Bill(267 знак., 20.06.2023 13:03)
- Вот там описано Evgeny_CD(1 знак., 20.06.2023 11:53, ссылка)
- Ну это понятно, вопрос в том как это сделать если "n" зависит от
знака ошибки, IBAH(352 знак., 20.06.2023 12:10)
- Чтобы не терялись младшие разряды нужно сохранять и учитывать в
вычислениях дробные части, получится арифметика с фиксированной
точкой. ЫЫyкпy(140 знак., 20.06.2023 11:30)
- Плохая идея... все равно теряется младший разряд. В интеграторе
нельзя делить... - IBAH(20.06.2023 11:15)
- Таки нашел il-2(1 знак., 20.06.2023 13:33, ссылка)
- y0=y0-y0/k+x; - какая-то кривая формула. из нее следует y0=xk.
Никаким ФНЧ тут, конечно, не пахнет. Есть подозрение, что
правильное разностное уравнение выглядит так y(n) = x(n) +k*y(n-1). - st256(20.06.2023 13:10)