Mikro Step
Kıdemli Üye
- Katılım
- 25 Eylül 2022
- Mesajlar
- 7,307
Forumda bu konuya deginilmemis.
Wiki'den
// Encode samples into pulse-density modulation
// using a first-order sigma-delta modulator
function pdm(real[0..s] x, real qe = 0) // initial running error is zero
var int[0..s] y
function pdm(real[0..s] x, real qe = 0) // initial running error is zero
var int[0..s] y
for n from 0 to s do
qe := qe + x[n]
if qe > 0 then
y[n] := 1
else
y[n] := −1
qe := qe - y[n]
return y, qe // return output and running error
Wiki'den
// Encode samples into pulse-density modulation
// using a first-order sigma-delta modulator
function pdm(real[0..s] x, real qe = 0) // initial running error is zero
var int[0..s] y
function pdm(real[0..s] x, real qe = 0) // initial running error is zero
var int[0..s] y
for n from 0 to s do
qe := qe + x[n]
if qe > 0 then
y[n] := 1
else
y[n] := −1
qe := qe - y[n]
return y, qe // return output and running error