PDM Pulse Density Modulation / Mikro Step'in Sanısı

Mikro Step

Kıdemli Üye
Katılım
25 Eylül 2022
Mesajlar
8,049
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
 
Muhtemelen wikinin kodunda bir hata var.
Ben mantiken bir kod yazdim. Fakat sonucun PDM oldugundan emin degilim.

1755035137672.png
 
Abi biz daha acemiyiz. PWM'i anca kavrıyoruz :katil2:
 

Mikro Step Sanısı


Tanım:

Bir 1-bit Pulse Density Modulation (PDM) veya Sigma-Delta modülatörü, saf bir sinüs girişini işlerken; ardışık ‘1’ bitlerinin birleşerek oluşturduğu geniş darbeler tek pulse olarak sayıldığında, bu birleşik pulse sayısı yalnızca giriş frekansı (f0), örnekleme frekansı (fs) ve modülatör yapısından türetilen kapalı bir formülle tam olarak hesaplanabilir.


Sanı:
Uygun bir matematiksel model ile, herhangi bir sinüs genliği ve fs/f0 oranı için birleşik pulse sayısı, deneme-yanılma olmadan ve modülatörün iç durumunu adım adım simüle etmeden belirlenebilir.


Bu da benim sani. Varmi ispatlayacak?
 

Çevrimiçi personel

Forum istatistikleri

Konular
8,908
Mesajlar
144,742
Üyeler
3,583
Son üye
muratmantc

Son kaynaklar

Back
Top