Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Diğer Analog Devreler => Konuyu başlatan: Hattusa - 04 Mayıs 2011, 10:43:29

Başlık: sinyal işleme yardım
Gönderen: Hattusa - 04 Mayıs 2011, 10:43:29
s.a.
arkadaşlar bir devrede işlemiş olduğum sinyalin genliği ile oynamak istiyorum, sinyalim 50uS civarında sürüyor ve ben bu sinyali 200uS civarlarına nasıl çekebilirim, dil özürlü olmam nedeniyle google amcaya nasıl aratacağımıda bulamadım.
aşağıya bir şekil ekledim bu şekilde üstteki sinyalim opamptan çıkan sinyal ve ben nasıl bir opamp configürasyonu yapmalıyım ki bu sinyalim altta şekilde ki gibi 200uS sürsün, öneri ve yardımlarınızı bekliyorum.
(http://i1105.hizliresim.com/2011/5/4/3578.jpg) (http://goo.gl/mc9cY)
Başlık: Ynt: sinyal işleme yardım
Gönderen: t2 - 04 Mayıs 2011, 10:45:30
Genlik sinyalin yüksekliğini , tepe değerini gösterir. uS ile ölçülmez. 50uS olsa olsa periyodudur.  Bunu uzatmak isterseniz bu giriş ile orantılı yeni bir sinyal üretmeniz uygundur. Hem bu arada genliğini de ayarlayabilirsiniz.  Opamp,schmit trigger gibi basit devreler ile periyodunu ayarlamak mümkün olmaz. Olsa da dalga şekli bozulur.
Başlık: Ynt: sinyal işleme yardım
Gönderen: z - 04 Mayıs 2011, 12:13:51
Zamanda olcekleme yapmak istiyorsun fakat bunu analog tekniklerle yapamazsın.

Asıl amacın ne, bu sinyal nereden geliyor? Sinyali genişlettiğin zaman ne işine yarayacak?

Detayları verirsen belki alternatif çözüm bulabiliriz.
Başlık: Ynt: sinyal işleme yardım
Gönderen: Hattusa - 04 Mayıs 2011, 12:32:04
s.a.
ustam bu sinyal bir alıcı antenden gelen sinyaldir. bu sinyalin düşen kenarında oluşan hareketi takip etmek istiyorum. işlemci ile okutmak istediğimde kullandığım adc 10 bit olduğundan ve oluşan bu hareketin alanı dar olduğundan sağlıklı bir ölçüm olmuyor.  bende bu sinyali açarsam ki profosyonel bir elektronikçi değilim, siz zamanda ölçeklemek mi dersiniz, peryod mu dersiniz bilmiyorum  ;D
bu sorunu nasıl aşabiliriz. önerileriniz nedir. düz mantıkla bu 50uS luk sinyali 200uS a yaydığımızda istediğimi elde edebileceğimi düşünüyorum.
Başlık: Ynt: sinyal işleme yardım
Gönderen: Hattusa - 04 Mayıs 2011, 12:36:10
Alıntı yapılan: t2 - 04 Mayıs 2011, 10:45:30
Genlik sinyalin yüksekliğini , tepe değerini gösterir. uS ile ölçülmez. 50uS olsa olsa periyodudur.  Bunu uzatmak isterseniz bu giriş ile orantılı yeni bir sinyal üretmeniz uygundur. Hem bu arada genliğini de ayarlayabilirsiniz.  Opamp,schmit trigger gibi basit devreler ile periyodunu ayarlamak mümkün olmaz. Olsa da dalga şekli bozulur.
ustam bu konuyu örnekle açıklayabilirmisiniz?
Başlık: Ynt: sinyal işleme yardım
Gönderen: z - 04 Mayıs 2011, 12:41:10
Anladım, bu dediğiniz uzatma işlemini analog olarak yapamazsınız. Digital yapmaya kalktığınızda zaten elinizdeki ADC belki de CPU üstesinden gelemeyecek.

En kısa çözüm hızlı işlemci ve hızlı ADC kullanıp sinyali sündürme işlerine girmeden olduğu gibi işlemek. Fakat analog olarak bazı işlemler yapılabilir. Bunun için grafiğini verdiğiniz sinyalin diğer sinyallerden be gibi farkı var bilmek gerekiyor.

Ayrıca şu da yapılabilir.

Analog, pozitif ve negatif tepe tutucu, sinyalin max ve min değerini tutarken, Tımer ile de sinyalin pozitif ve negatif peryodunun süresini ölçebilirsiniz. Bu sinyale ilişkin iki büyüklüğü bilmenizi sağlar.

Yada sinyalin bir peryoddaki ortalama değerini analog olarak hesaplatabilirsiniz.

Sinyalde neye bakacağınızı tam olarak bilmeden soruna çözüm getirmek çok zor.


Başlık: Ynt: sinyal işleme yardım
Gönderen: Hattusa - 04 Mayıs 2011, 13:07:41
yapmak isyediğim tam olarak bu şekilde
ben o noktadaki sinyalin değişim hızını ölçümlemek istiyorum. bir nevi türev ama türev kısmını yazılımsal yapacağımız için yazılıma dökebilmnek içinde sağlıklı bir analog sinyal olması gerekiyor.
(http://i1105.hizliresim.com/2011/5/4/5085.jpg) (http://goo.gl/mc9cY)
Başlık: Ynt: sinyal işleme yardım
Gönderen: t2 - 04 Mayıs 2011, 13:21:09
bu iş öyleyapılmaz. sürekli her tarafını okursun. istediğin aralığı alır diğerlerini çöpe atarsın. Zaten sıfırı, tepe değerini anlarısn. çünkü ADC bir periyod içinde çok sayıda okuma yapıyor olur. Ben diyeyim 10 sen de 100..

Bence mevcut sinyali uzatarak daha iyi okuyacağım diye uğraşma. Çünkü sinyali uzatmak için zaten doğru dürüst okuyabilmen lazım. Mevcut sinyali nasıl daha iyi okuyabileceğini araştır. 50uS sorun değil  bunu 10a bölüp 10uS aralıklar ile de okuyabilirsin.
Başlık: Ynt: sinyal işleme yardım
Gönderen: Hattusa - 04 Mayıs 2011, 13:25:18
t2 ustam
ben sinyalden 20 örnek alıp sıralatıp en küçük 5 değeri ve en büyük 5 değeri atıp kalan 10 değerin ortalamasını alıyorum. boble sort diyorlar, ama okuttuğum sinyal hep aynı noktadan alınıyor, zira sinyalin diğer noktaları beni ilgilendirmiyor. ben o noktadaki değişim değerini ve hızını istiyorum.
Başlık: Ynt: sinyal işleme yardım
Gönderen: z - 04 Mayıs 2011, 13:57:53
Sinyali yarım dalga doğrultucu ile doğrultup ortalamasına bakabilirsin.

Yada daha iyisi sinyali yarım dalga doğrultup, sinyal başlanıcından itibaren analog olarak tepe değerini ve doğrultulmış sinyalin ortalamasını okuyup, Tepe_Deger / Ortalama oranına bakabilirsin.

En azından denenebilir.
Başlık: Ynt: sinyal işleme yardım
Gönderen: Hattusa - 05 Mayıs 2011, 23:19:18
sa.
hocam söylediğim gibi bu sinyali açamayız mı? yani sinyali opampta yavaşlattığımızda açılmaz mı? hiç fikriniz yokmu? bulent ustam yarım dalga doğrultma işlemini deneyeceğim ama oradaki ölçüm benim için çok hassas inş. işe yarar.
opamp beslemesi ile veya opamp kazanc katı ile oynayarak tepe gerilimi ile oynayabiliyoruz da neden peryodunu uzatıp kısaltamıyoruz onu anlayamadım. yani bunu grafiksel olarak x-y koordinatına vurduğumuzda y ve y^ değerleri ile oynanabiliyor ama x düzleminde neden müdahale edilemiyor.  :o
Başlık: Ynt: sinyal işleme yardım
Gönderen: z - 05 Mayıs 2011, 23:31:39
Yde istedigin gibi oynayabilirsin ama X ekseni zamanin ta kendisi, sen istiyorsinki ben olcum yaparken zaman yavas ilerlesin.

Bu sinyali kim gonderiyorsa onu yavaslatmayi dene.
Başlık: Ynt: sinyal işleme yardım
Gönderen: Hattusa - 05 Mayıs 2011, 23:36:27
Alıntı yapılan: bunalmis - 05 Mayıs 2011, 23:31:39
Yde istedigin gibi oynayabilirsin ama X ekseni zamanin ta kendisi, sen istiyorsinki ben olcum yaparken zaman yavas ilerlesin.

Bu sinyali kim gonderiyorsa onu yavaslatmayi dene.

bülent hocam yanlışsınız demiyorum, ne var ki bu yapmaya çalıştığım işlem devrenin bir parçası, devrenin diğer parcasında bu süre bu kadar olmalı yani 50uS  ;D ben anten girişinde 4148 kırpıcılarla oynadığımda dediğiniz gibi ilk girişten süreyi ayarlayabilirim. ne var ki bu seferde diğer kısım işime yaramıyor.
istedim ki başka bir opampla bu sinyalden bir örnek alıp süreyi uzatıp başka işlemlerimi yapayım. süreyi uzatma derken sinyali yavaşlatma  ;D
Başlık: Ynt: sinyal işleme yardım
Gönderen: z - 05 Mayıs 2011, 23:48:03
O zaman bir fikir verebilirim.

Diyelim ki bahsekonu pencere araliginda 10 adet olcum yapmak istiyorsun. Fakat ADC hatta islemcin hizli degil.

O zaman 10 tane analog switchin giris uclarini birlestir ve bu sinyali gir. switch cikislarinin her birine 100pF gibi kapasitorler bagla. Bu kapasitorllerin voltajlarini da Fet opamplarla bufferla.

Sinyal geldiginde inis anini bekle (bunu analog olarak algilayabilecegin gibi anladigim kadariyla aslinda bu sinyali urettiren de sensin) karasimsek gibi bir devre sira ile analog switchleri tarat. Yani bu sinyalin farkli bolgelerini farkli kapasitorlerde depolamis olursun.

Daha sonrada kapasitor voltajlarini daha dogrusu opampli buffer cikislarini islemci ile tek tek okursun.

Bir baska deyisle coklu sample hold devresi yapacaksin.
Başlık: Ynt: sinyal işleme yardım
Gönderen: Hattusa - 06 Mayıs 2011, 00:01:09
bülent hocam söylediklerinizi anlamaya çalışıyorum, şöyle ki
örneğin, 10 tane 4066 gibi switch girişini sinyalden alacağım 4066 nın çıkışına pF değerinde cond. gireceğim buffer kısmını tam anlamadım.  ;D


işlediğim sinyalin başlangıç noktası işlemci tarafından yani kontrolümüz altında herneyse
ustam ya ben LF398N kullanıyorum yani sample-hold entegresi ve 1 tane örnekleyebiliyorum zira 10 bit adc yetişmiyor, sizin söyledikleriniz daha mantıklı geldi şimdi, yani 10 tane sample-hold (çokmu aç gözlüyüm  :-[)
sanki iş yaparsa daha fazla çözünürlük daha fazla örnek ve daha az hata,
hocam basit bir örnek çizebilirmisiniz rica etsem, inanın denemek istiyorum...
Başlık: Ynt: sinyal işleme yardım
Gönderen: Maxim - 06 Mayıs 2011, 00:21:24
her 1us de bir adc örneği alınsa ve bu değerler sırası ile bir değişkene atılsa ,
mümkün olurmu böyle birşey ?
50us okunacaksa elimizde 50 tane örnek olacak
Başlık: Ynt: sinyal işleme yardım
Gönderen: z - 06 Mayıs 2011, 00:24:36
Eger LF398 ucuzsa 10 tane kullan iste. Sample alma islemini yazilima yaptir.

Islemci tetikte beklesin sinyal dusmeye basladiginda sampe hold sinyallerini sirayla uretsin. Tum sample alma islemleri bittiginde ADC ile hold edilmis sinyalleri aheste aheste oku.

(Bu is tam DSP yada ARM lik is gibi gorunuyor 1 mikrosaniyede 1 olcum fena olmazmi? Hem boyle 10 tane sample alici ile ugrasmazsin.

Bahsettigim analog switchli yapi asagida

opamp olarak ornegin LF serisi fet girisli opamp kullanmalisin.

(http://img163.imageshack.us/img163/221/sampled.jpg)

Bu uygulamada trace and hold islemi daha basarili olur. Bu arada bulacagin altinin %1 ini isterim.
Başlık: Ynt: sinyal işleme yardım
Gönderen: GreeN - 07 Mayıs 2011, 15:10:32
Ewet bu iş dsPIC33FJ16GS502 ile yapılacak iş. 4000KSPS 10 bit adc var. Buda 0.25 uS de bir örnek demek oluyor sanırım. Yada  12bit 500 KSPS  dsPIC33FJxxxx serisi ürünler var.

Tek sıkıntı ha deyince temin edebileceğin bir PIC serisi değil.
Başlık: Ynt: sinyal işleme yardım
Gönderen: iyildirim - 07 Mayıs 2011, 15:18:10
30F2020 10bit 2MSPS,

TR de bulabildiğim ilk 16 bit işlemci..
Başlık: Ynt: sinyal işleme yardım
Gönderen: GreeN - 07 Mayıs 2011, 15:43:41
Alıntı yapılan: iyildirim - 07 Mayıs 2011, 15:18:10
30F2020 10bit 2MSPS,

TR de bulabildiğim ilk 16 bit işlemci..

Ewet harika ben direk 33f serisine baktım.30fxxx serisine hiç bakmamıştım. Baya güzel adc'si var .
"TR de bulabildiğim ilk 16 bit işlemci.." Online'mı kastettin yoksa elektronik companent dükkanlarında da bulabiliyormusun? Ben Ankaradayım örneğin Konya sokak'a uzun süredir uğramıyorum orada varmıdır?

Saygılar.
Başlık: Ynt: sinyal işleme yardım
Gönderen: iyildirim - 07 Mayıs 2011, 22:31:13
Çığır' dan almıştım.
Karaköyden, Dükkandan... 1 yıldan fazla oldu.

Edit ...

Birde geçenlerde expkits den 64GS610 almıştım. Nedense 100 bacak işlemci istemezsin diye düşünmüştüm.. Belki daha az pin sayısında kılıflıları da vardır.
Bir bak istersen..


Başlık: Ynt: sinyal işleme yardım
Gönderen: Hattusa - 08 Mayıs 2011, 01:06:40
Alıntı yapılan: bunalmis - 06 Mayıs 2011, 00:24:36
Eger LF398 ucuzsa 10 tane kullan iste. Sample alma islemini yazilima yaptir.

Islemci tetikte beklesin sinyal dusmeye basladiginda sampe hold sinyallerini sirayla uretsin. Tum sample alma islemleri bittiginde ADC ile hold edilmis sinyalleri aheste aheste oku.

(Bu is tam DSP yada ARM lik is gibi gorunuyor 1 mikrosaniyede 1 olcum fena olmazmi? Hem boyle 10 tane sample alici ile ugrasmazsin.

Bahsettigim analog switchli yapi asagida

opamp olarak ornegin LF serisi fet girisli opamp kullanmalisin.

(http://img163.imageshack.us/img163/221/sampled.jpg)

Bu uygulamada trace and hold islemi daha basarili olur. Bu arada bulacagin altinin %1 ini isterim.

bülent ustam bu işlerle uğraştığımı nereden anladınız? yani metal dedektörü yapmaya çalıştığımı nasıl anladınız ustam ya renk vermemeye çalıştım ama  ;D  ;D
Başlık: Ynt: sinyal işleme yardım
Gönderen: GreeN - 08 Mayıs 2011, 11:22:08
Alıntı yapılan: iyildirim - 07 Mayıs 2011, 22:31:13
Çığır' dan almıştım.
Karaköyden, Dükkandan... 1 yıldan fazla oldu.

Edit ...

Birde geçenlerde expkits den 64GS610 almıştım. Nedense 100 bacak işlemci istemezsin diye düşünmüştüm.. Belki daha az pin sayısında kılıflıları da vardır.
Bir bak istersen..
100 pin olması değilde bu gs serisindekileri pickit2 programlamıyor. pickit3 istiyor.pickit2 almak üzere iken bu tip bir ikileme girmek öğrenme sürecini uzatıyor. Birde 30f2020 secenekler arasına girdi.