/* Инициализирует коэффициенты фильтра, не меня его настроек */ 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; }
CharBuf* CB_new(size_t size) { CharBuf *self = (CharBuf*)VTable_Make_Obj(CHARBUF); return CB_init(self, size); }