Çözünürlüğü artırmak için iki ADC kanalı kullanın


12

Yavaş değişen, daha yüksek genlikli bir bileşenin üstüne oturan düşük genlikli bir sinyalin dalga biçimini yakalamam gerekiyor. İki kanallı bir ADC kullanmayı düşünüyorum ve bunlardan birini sinyalin düşük geçişli filtrelenmiş versiyonu ile, diğerini ise sinyalin yükseltilmiş, yüksek geçişli filtrelenmiş versiyonu ile besliyorum. Bu, ADC'mın görünür çözünürlüğünü artıracaktır. Yanlış mıyım? Bununla ilgili herhangi bir sorun öngörebilir misiniz?

Düşük frekans bileşenini de yakalamam gerektiğini söylemeyi unuttum (algoritma sinyalin ortalama değerine ihtiyaç duyuyor).

"Yüksek" frekans bileşeni 0.01 hertz ila 10 hertz arasındadır. Düşük frekanslı bileşen esas olarak sinyalin ortalama değeridir, ancak yavaşça değişebilir. Daha hızlı değişen bileşen, maksimum ortalama değerden 100 kat daha küçük bir genliğe sahip olabilir. Kullanacağımız mikro denetleyicinin 12 bitlik bir ADC'si var (bunu değiştiremiyorum), ancak birçok kanalla.


2
İhtiyaçlarınız değişiyor, bu da iyi yanıtlar vermeyi zorlaştırıyor. Bize iki sinyalin frekans aralıklarını ve genliklerini ve her bir sinyali ölçmek için hangi çözünürlük veya sinyal / gürültü oranını belirtin.
Olin Lathrop

2
Realted: Eğer bir ADC'yi ikincisini daha büyük olanın 1 bitlik bir aralığını ölçecek şekilde kademelendirerek genişletmeye çalışırsanız, ilkinin accyracy tüm sonuç kadar iyi olmalıdır. örneğin 8 bitlik ADC'yi, orijinalin bir bit aralığına sahip 8 bitlik bir ADC takip eder, ardından çözünürlüğü sadece 8 bit olmasına rağmen, yüksek dereceli ADC'nin DOĞRULUĞU 16 bit olmalıdır.
Russell McMahon

5
@OlinLathrop - İhtiyaçları değişmiyor, geri bildirime dayanarak soruyu açıklıyor. Bu, özellikle yeni bir kullanıcı için normaldir.
Rocketmagnet

Düşük frekanslı bileşenin "yavaş" değiştiğini söylediğinizde, daha spesifik olabilir misiniz? 0.1 Hz normalde "yavaş" olarak kabul edilir, ancak 0.01-10 Hz yüksek frekans bileşeninizden ayrılması zor (imkansız?) Olacaktır.
Foton

İşbirliği yapmayı reddettiğiniz için, tek yapmanız gereken soruyu kapatmak. Hepinizin cevap vermediği birkaç özel nokta sordum. Düşük frekans "ortalama" olmak ve "yavaş" değiştirmek hala bize bir şey söylemiyor. Diğerleri tamamen görmezden geldin. TÜM soruları cevaplamanız gerekir, sadece neye benzediğinizi veya neyin ilgili olduğunu düşündüğünüzü değil. Neyin alakalı olduğunu yargılayacak bir konumda değilsiniz. Bu "20 soru" oynamak toplayıcıdır.
Olin Lathrop

Yanıtlar:


4

Bu çok iyi bir fikir. BioTac Syntouch gelen dokunsal sensörleri bu çok aynı şeyi yapmak. İçlerinde hem sinyalin düşük frekans kısmını yaklaşık 50 sps'de yakalayan bir basınç sensörüne hem de 2000 sps'de yükseltilmiş ve örneklenmiş yüksek frekanslı bileşenlere sahiptirler. Bu güzel çalışıyor.

Ancak, aslında daha yüksek bir çözünürlük, IE daha fazla bit oluşturmak için bu iki sinyal birleştirebilirsiniz eğer bilmiyorum. Bazı akıllı sinyal işleme ile bunu yapabilirsiniz, ancak bu önemsiz olmaz.

ADC çözünürlüğünü artırmanın bir başka yolu aşırı örneklemedir . 16 adet 12 bit örnek alırsanız (ve en az bir LSB parazit olduğunu varsayarsanız), etkili çözünürlüğü gerçekten artırdınız.


4

Belki de ham dalga formunu 1 ADC kanalına besleyebilir, daha sonra düşük frekanslı bileşeni çıkarmak için mikrodenetleyiciniz tarafından kontrol edilen bir DAC (veya algoritmanızı çalıştıran herhangi bir şey) kullanabilir, ardından artık sinyali bir 2. ADC kanalına yükseltebilirsiniz. DAC, bir delta-sigma DAC bile olabilir.

Bunun analog bir yüksek geçiren filtre kullanmanızdan daha iyi sonuçlar vereceğini düşünüyorum, çünkü ham girişin 2. kanala aktarım işlevi dijital olarak yapılırsa daha kolay karakterize edilir, bilinmeyen (ve potansiyel olarak değişen) bir aktarım işlevi analog.

Ancak, frekans içeriğini + diğer gereksinimleri bilmeden söylemek zor.


2

Bu pek mantıklı değil. Görünüşe göre sadece yüksek frekansları önemsediğiniz için, neden yüksek geçişli filtrelenmiş sinyali A / D'ye sunmuyorsunuz? Açıklamanızdaki hiçbir şey neden düşük frekans sinyaline bakmak istediğinizi açıklamıyor. Bunu bir A / D'ye beslemek yararlı bir şey yapmaz.

İki frekans birbirine yeterince yakınsa, bunları ayırmak donanımda zorlaşırsa, compsite sinyalini bir A / D'ye yerleştirebilir ve dijital olarak filtreleyebilir. Bununla birlikte, A / D küçük sinyal için yeterli çözünürlüğe sahip olurken, büyük yavaş sinyal ve numune için hızlı sinyale uygun şekilde karşılık verecek kadar hızlı olmalıdır. Bu mümkün olmayabilir.

İki sinyalin genlik ve frekans aralığına ve hızlı sinyali ölçmek için hangi çözünürlük veya sinyal / gürültü oranına ilişkin ayrıntılar verirseniz, daha somut bir şey önerebiliriz.


Üzgünüm, düşük frekanslı bileşeni de yakalamam gerektiğini söylemeyi unuttum.
DanW

@DanW - Bu noktayı eklemek için sorunuzu düzenleyebilirsiniz.
Rocketmagnet

0

İki bileşen sinyalinin her birinin merkez frekansına uyacak şekilde ayarlanmış bir çift sabit kazanç bant geçiren filtre kullanın. Ayrılan her sinyali kendi ADC'sine besleyin. Voila ... İş bitti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.