roboforum.ru

Технический форум по робототехнике.

Про кольцевой буфер

Re: Про кольцевой буфер

=DeaD= » 13 июл 2011, 13:17

Dmitry__ писал(а):да ты шо? возьми нулевые коэффициенты в 1,2,4 звеньюх :)

Dmitry__, скажи мне, мой резкий друг, а с какого перепугу я должен брать там нулевые коэффициенты? Потому что тебе так захотелось? Так это твои проблемы. В общем случае в FIR коэффициенты не обязаны быть нулевые.

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

Re: Про кольцевой буфер

Сергей » 13 июл 2011, 13:23

Дети, ей богу.

Re: Про кольцевой буфер

Dmitry__ » 13 июл 2011, 13:36

=DeaD=, скажи мне, мой юный друг, почему я тебе должен что-то доказывать про кольцевой буфер, если у нас изначально спор пошел от этого:
=DeaD= писал(а):Ну если уже FIR http://en.wikipedia.org/wiki/Finite_impulse_response это сдвиговый регистр, то я сдаюсь.

Re: Про кольцевой буфер

=DeaD= » 13 июл 2011, 13:45

По той банальной причине, что ты настаивал на утверждении, что кольцевой буфер это сдвиговый регистр:
Dmitry__ писал(а):т.е. кольцевой буфер это реализация сдвигового регистра длиной 128 и шириной float на процессоре у которого это плохо получается?


Я уже молчу про:
Dmitry__ писал(а):а, фир тоже сдвиговой регистр

Ты бы еще сказал, что автомобиль это тоже руль.

Re: Про кольцевой буфер

Dmitry__ » 13 июл 2011, 13:48

как это:
>т.е. кольцевой буфер это реализация сдвигового регистра
коррелирует с этим:
>что ты сделал утверждение, что кольцевой буфер это сдвиговый регистр

???

Re: Про кольцевой буфер

setar » 13 июл 2011, 13:49

8) мужики, вы как то не правильно письками меряетесь
кроме вас и еще наверное нескольких посетителей вообще никто не понимает о чем речь :crazy:

Re: Про кольцевой буфер

Dmitry__ » 13 июл 2011, 13:55

:D
меня больше всего втыкает, что во всех примерах от =DeaD= в фир нарисован регистр сдвига, даже в проге - регистр сдвига
=DeaD= писал(а):Там в примере кольцевого буфера нету, поэтому приходится делать сдвиг:

:lol:

Re: Про кольцевой буфер

=DeaD= » 13 июл 2011, 13:59

Dmitry__ писал(а):как это:
>т.е. кольцевой буфер это реализация сдвигового регистра
коррелирует с этим:
>что ты сделал утверждение, что кольцевой буфер это сдвиговый регистр
???

Очень хорошо коррелирует.

Есть такие вещи, как абстрактные структуры данных, есть код на языке высокого уровня, есть машинный код и есть реализации в железе. Реализация возможна сверху вниз, т.е. не может абстрактная структура данных быть реализацией машинного кода, а вот наоборот - легко.

Существуют абстрактные структуры данных кольцевой буфер и сдвиговый регистр.

Итого из всего этого, по-моему, достаточно явно следует одно из двух:
1. Ты сделал утверждение, что абстрактные структуры данных "кольцевой буфер" и "сдвиговый регистр" эквивалентны. Эту версию я принял за основную.
2. Или ты сделал еще более загадочное утверждение, что абстрактная структура данных есть реализация чего-то более низкого уровня. Я почему-то надеялся, что это не то, что ты имел в виду, я был не прав?

Или я упустил третий вариант?

Re: Про кольцевой буфер

Dmitry__ » 13 июл 2011, 14:00

тяжелый случай

Re: Про кольцевой буфер

=DeaD= » 13 июл 2011, 14:02

Угу, полностью согласен. Так где у меня там в коде регистр сдвига? Ась?

Re: Про кольцевой буфер

Dmitry__ » 13 июл 2011, 14:05

:)
Переход с АVR на PIC, перешедший в холивар AVR vs PIC =) / 7 стр. / 9 сообщение

Re: Про кольцевой буфер

=DeaD= » 13 июл 2011, 14:09

Dmitry__ писал(а):меня больше всего втыкает, что во всех примерах от =DeaD= в фир нарисован регистр сдвига


Скажи уже, втыкатель, ГДЕ В ЭТОМ КОДЕ ( post210941.html#p210941 ) РЕГИСТР СДВИГА???
Код: Выделить всёРазвернуть
/* КИХ Фильтр на 128 отводов */
float fir_filter(float input)
{
    int i;
    static float sample[128];
    static int ptr=0;
    float acc;
    float output;

    sample[ptr] = input;

    acc = 0.0f;                     /* Аккумулятор */

    /* Умножение с накоплением */
    for (i = 0; i < 128; i++) {
        acc += (h[i] * sample[(ptr+i)&127]);
    }

    ptr=(128-1+ptr)&127;

    /* Выход */
    output = acc;

    return output;
}

Re: Про кольцевой буфер

blindman » 13 июл 2011, 14:14

setar писал(а):8) мужики, вы как то не правильно письками меряетесь
кроме вас и еще наверное нескольких посетителей вообще никто не понимает о чем речь :crazy:

Угу. При этом каждый не слышит другого.

Кольцевой буфер и регистр сдвига - это лишь способы реализации элемента цифрового фильтра. Скажите, господа спорщики - какого именно?

Re: Про кольцевой буфер

=DeaD= » 13 июл 2011, 14:15

Того, который хранит элементы, полученные на вход FIR.

Re: Про кольцевой буфер

Dmitry__ » 13 июл 2011, 14:19

blindman писал(а):Кольцевой буфер и регистр сдвига - это лишь способы реализации элемента цифрового фильтра.

угу :roll:
=DeaD= писал(а):Ну если уже FIR http://en.wikipedia.org/wiki/Finite_impulse_response это сдвиговый регистр, то я сдаюсь.


Rambler\'s Top100 Mail.ru counter