예제 #1
0
파일: rnlms.c 프로젝트: muravjov/rnlms
/*
Инициализирует коэффициенты фильтра, не меня его настроек
*/
rnlms_result rnlms_clean_buff(rnlms_data_hnd rez)
{
    size_t i;

    i = 0;
    for (; i<rez->param.len; ++i)
    {
        rez->coeff[i] = 0.0;
    }

    rez->sig = CB_init(&(rez->coeff[rez->param.len]), rez->param.len);
    rez->err_signal = CB_init((char*)rez->sig + CB_size(rez->param.len), LEVEL_MEASUREMENT_FILTER_LEN);

    rez->err_buf = MediatorNew((char*)rez->err_signal + CB_size(LEVEL_MEASUREMENT_FILTER_LEN), rez->param.ERR_BUF_LEN);
//CB_init((char*)rez->sig + CB_size(rez->len), rez->ERR_BUF_LEN);

    return E_NO_ERROR;

}
예제 #2
0
파일: CharBuf.c 프로젝트: pavansondur/lucy
CharBuf*
CB_new(size_t size) {
    CharBuf *self = (CharBuf*)VTable_Make_Obj(CHARBUF);
    return CB_init(self, size);
}