Переполнения возникают, когда входной сигнал больше, чем 0x3FFFFF Например если х[k]=0xE87132, то y[k]=011334E0 Возможно в этом ошибка? Я имею ввиду, что поданный мною на фильтр белый шум - это изначально int с наложенной маской 0xFFFFFF После преобразования во float - это всегда положительное число
А ЦАП итоговый результат воспринимает как 24-битное знаковое число. Хотя, наверно, если я на вход подаю 24-битное положительное число, то на выходе тоже должно получится 24-битное число?
|