Haberler:

Türkiye'nin Elektronik ve Metal Dedektörlerini Buluşturan İlk Sitesi Teknoloji Ekibi'ne Hoş Geldiniz.

Ana Menü

ADIM ADIM PI Öğreniyorum. :)

Başlatan LORD_EX, 12 Mart 2011, 18:51:06

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Teknoloji13

Alıntı yapılan: pro-TR - 15 Mart 2011, 20:19:00
Alıntı yapılan: Teknoloji - 15 Mart 2011, 18:22:09
Devamlı yeni yeni yapmakla öncekilerin aynı tekniğini uyğulanacaksa yeni bir çihaz yapmanın bir avantajı ne olacak 1tl 35cm bilemedik havada ince ayarla 45cm bu ölçüleri değiştirecek bir sistem olmalıki yeni bir ürün çıksın olanların gelişmesi ve daha randımanlı çalışması yönünde çalışmak daha faydalı olacak , araştırmalarım bu sistemlerin hepsi 1945 ten sonraki 1970 lerin devreleridir yeni teknoloji olarak lcd ile görsellik pic ile fonksiyonellik dışını çilalamadan öte gidilemiyor farklı bir çalışma lazım benim kanatimce zaten bayağı ince püf nokta  fazlasıyla var diye düşünüyorum kendi adıma.

o zaman bir adım sen at teknoloji usta, bize bir proje sun ve üzerinde hem kendimizi hemde projeni geliştirelim.

Zamanı geldiğinde bunu da yaparım inşallah ama şu an delta ve tarsos la meşgul olmaya çalışıyorum önümüzdeki ay çok zamanım olacak şu an işlerim yoğun fazla ilgilenemiyorum okumakla geçiyor zaman birde çok daha düşük frekanslarla uğraşmanın daha mantıklı olduğunu düşünmeye başladım nedense.
Doğru yazdım diye kızma!

LORD_EX

FFT hazır. FFT'nin exponansiyel bir eğride ne sonuç vereceğini birlikte göreceğiz.Bunu pic için uyarlayacağım. Daha sonra dijital filtre.

hazırladığım fft kodunu denemek için küçük bir program hazırladım.
http://rapidshare.com/files/454508039/Project1.exe


LORD_EX




Ayrım Konusunda şöyle bir fikrim var;

frekans cevapları farklı metallerde farklı çıkacak. Çünkü azbuçuk eğrimiz metale göre değişimler gösteriyor. Metalsiz ortamdaki cevapla  metalin verdiği cevap farkını aldığımda fark eğrisinin oluşmasını ümit ediyorum.

pro-TR

eline sağlık lord-ex usta acaba bu FFT yi adc olarak okuturken kaç uS gerekiyor. sanırım 24-32 bit lik adc lerle bu iş yapılabilir diye düşünüyorum.
birde metal varken eğriyi çizidirip, metal yokken eğriyi çizdirerek programda acaba aralarında ki farkı görmemiz mümkün mü?
yoksa fark diye belirttiğiniz ilk kısım metal vardan metal yokun çıkarılması ile elde edilen sonuçmudur?
ben HUM türü veya üniversal tip aktif filtrelerle vlf gibi faz farkını PI sistemde görebiliyorum. tabi filtre çıkışında sinyalimiz sinüse dönüşüyor. işe yararmı sizce?
Güzeli güzel yapan EDEBTİR,
Edeb güzeli sevmeye SEBEBTİR...

"Rufailer giyer pembe kırmızı
Tacının üstünde nurdan yıldızı
Evlatları tutar şişi ateşi, közü
Bülbül güle hayran ben de şeyhime"

yazılımcı

Lord usta  fourier denilen adam diyor ki ; ben farklı açılarda farklı genliklerde sinüsleri kullanarak istediğim eğriyi elde edebilirim.
Buna binaen bende şunu eklemek istiyorum; eğer zamana göre eğriden olabildiğince çok değerler alabilirsek , interpolasyon eğri uydurma metodunu kullanarak elimizdeki eğrinin formülünü elde edebilriz.
Bu formül ne işe yarayacak?
tahminim metaller cinslerine göre sizinde bahsettiğiniz gibi farklı fourier bileşenleri oluşturmaktadır, eğridende anlaşılacağı gibi  biz o değişimi hissedemesekte farklı eğim gösteriyor, biz bu formülden hangi metalde hangi frekanstaki fourier bileşeni genliğini daha çok arttırıyorsa o bileşen o metalin kimliği olacaktır diyebiliriz.
Eğer elimde bir flux osilaskopum olsaydı bunu deneme imkanım olacaktı , o osilaskopta fourier analizi yapabilen bi fonksiyon var , direkt fourier bişenlerinin hangi frekansta hangi genliği verdiğini gösterebiliyor. Eğer imkanı olan arkadaşlar varsa fourier bileşenini çok iyi hesaplayabilen bi osilaskopla bu bileşenleri farklı metallerde bir incelesin , dediğim gibi her metal farklı bir bileşeni arttırıyorsa, PI dedektörde müthiş bir ayrım yaptırabiliriz. herkese başarılar

LORD_EX

Alıntı yapılan: pro-TR - 28 Mart 2011, 20:19:29
eline sağlık lord-ex usta acaba bu FFT yi adc olarak okuturken kaç uS gerekiyor. sanırım 24-32 bit lik adc lerle bu iş yapılabilir diye düşünüyorum.
birde metal varken eğriyi çizidirip, metal yokken eğriyi çizdirerek programda acaba aralarında ki farkı görmemiz mümkün mü?
yoksa fark diye belirttiğiniz ilk kısım metal vardan metal yokun çıkarılması ile elde edilen sonuçmudur?
ben HUM türü veya üniversal tip aktif filtrelerle vlf gibi faz farkını PI sistemde görebiliyorum. tabi filtre çıkışında sinyalimiz sinüse dönüşüyor. işe yararmı sizce?

Selami abi 8 16 32 64 256 ... 2 ve 2nin katları örnek almamız lazım. Yukarıdaki 256 örnek. Ne kadar yüksek örnek alırsak frekans cevapları o kadar keski ve temiz çıkıyor. 64 'ü zorlarsak iyi. External hızlı adcler var , ama 8 bit . Çözünürlülükte önemli.

Yazılımcınında dediği gibi önce işi fiile döküp bakmak lazım. Yani gerçekten hayal ettiğimiz gibimi olacak. Olursa amenna.

FFT de vlf sistemlerde çalıştım. Yani rx üzerindeki sinyali pc-osilaskopta inceledim. Evet değersiz metaller ile değerli metaller farklı faz kaymalarına sebep oluyor. hatta frekans üzerindede azalma veya artaya sebep oluyor.

Uzun sözün kısası PI da deneme yapmak gerek.

LORD_EX

selami abi 1us de bir örnek alabilirmiyiz 18f4520 ile ?  sanırım maksimum 10us de bir örnek alabiliyoruz. 100Ksps adc var. Bize en az 1Msps adc lazım. max1205 gibi adcler var ama pahalı.

dsPIC33FJ16GS402  2Msps adc var. yada dsPIC33F serisine bakmak lazım. ayrıca 16bit pwm var. sanırım 100 hz  çıkış alabiliriz.

yazılımcı

18f4520 için adc çevrim hesabı;

TC = -(CHOLD)(RIC + RSS + RS) ln(1/2047) μs
-(25 pF) (1 kΩ + 2 kΩ + 2.5 kΩ) ln(0.0004883) μs
1.05 μs
TACQ = 0.2 μs + 1 μs + 1.2 μs

2.4 μs  en kısa bu sürede

yazılımcı

Alıntı yapılan: LORD_EX - 29 Mart 2011, 09:26:33
Alıntı yapılan: pro-TR - 28 Mart 2011, 20:19:29
eline sağlık lord-ex usta acaba bu FFT yi adc olarak okuturken kaç uS gerekiyor. sanırım 24-32 bit lik adc lerle bu iş yapılabilir diye düşünüyorum.
birde metal varken eğriyi çizidirip, metal yokken eğriyi çizdirerek programda acaba aralarında ki farkı görmemiz mümkün mü?
yoksa fark diye belirttiğiniz ilk kısım metal vardan metal yokun çıkarılması ile elde edilen sonuçmudur?
ben HUM türü veya üniversal tip aktif filtrelerle vlf gibi faz farkını PI sistemde görebiliyorum. tabi filtre çıkışında sinyalimiz sinüse dönüşüyor. işe yararmı sizce?

Selami abi 8 16 32 64 256 ... 2 ve 2nin katları örnek almamız lazım. Yukarıdaki 256 örnek. Ne kadar yüksek örnek alırsak frekans cevapları o kadar keski ve temiz çıkıyor. 64 'ü zorlarsak iyi. External hızlı adcler var , ama 8 bit . Çözünürlülükte önemli.

Yazılımcınında dediği gibi önce işi fiile döküp bakmak lazım. Yani gerçekten hayal ettiğimiz gibimi olacak. Olursa amenna.

FFT de vlf sistemlerde çalıştım. Yani rx üzerindeki sinyali pc-osilaskopta inceledim. Evet değersiz metaller ile değerli metaller farklı faz kaymalarına sebep oluyor. hatta frekans üzerindede azalma veya artaya sebep oluyor.

Uzun sözün kısası PI da deneme yapmak gerek.

ustam 2 nin katları demişsin   fouriyer bieşenlerini kastediyorsan sadece tek katlarda yani 1 - 3 -5 - ... ların fouriyer bileşeni olur çift katların olmaz.

LORD_EX

Alıntı yapılan: yazılımcı - 29 Mart 2011, 13:56:07
Alıntı yapılan: LORD_EX - 29 Mart 2011, 09:26:33
Alıntı yapılan: pro-TR - 28 Mart 2011, 20:19:29
eline sağlık lord-ex usta acaba bu FFT yi adc olarak okuturken kaç uS gerekiyor. sanırım 24-32 bit lik adc lerle bu iş yapılabilir diye düşünüyorum.
birde metal varken eğriyi çizidirip, metal yokken eğriyi çizdirerek programda acaba aralarında ki farkı görmemiz mümkün mü?
yoksa fark diye belirttiğiniz ilk kısım metal vardan metal yokun çıkarılması ile elde edilen sonuçmudur?
ben HUM türü veya üniversal tip aktif filtrelerle vlf gibi faz farkını PI sistemde görebiliyorum. tabi filtre çıkışında sinyalimiz sinüse dönüşüyor. işe yararmı sizce?

Selami abi 8 16 32 64 256 ... 2 ve 2nin katları örnek almamız lazım. Yukarıdaki 256 örnek. Ne kadar yüksek örnek alırsak frekans cevapları o kadar keski ve temiz çıkıyor. 64 'ü zorlarsak iyi. External hızlı adcler var , ama 8 bit . Çözünürlülükte önemli.

Yazılımcınında dediği gibi önce işi fiile döküp bakmak lazım. Yani gerçekten hayal ettiğimiz gibimi olacak. Olursa amenna.

FFT de vlf sistemlerde çalıştım. Yani rx üzerindeki sinyali pc-osilaskopta inceledim. Evet değersiz metaller ile değerli metaller farklı faz kaymalarına sebep oluyor. hatta frekans üzerindede azalma veya artaya sebep oluyor.

Uzun sözün kısası PI da deneme yapmak gerek.

ustam 2 nin katları demişsin   fouriyer bieşenlerini kastediyorsan sadece tek katlarda yani 1 - 3 -5 - ... ların fouriyer bileşeni olur çift katların olmaz.

Yazılımcı benim bahsettiğim FFT döngüsüne girecek veri miktarı. FFT (fast fourier transform) hızlı fourier dönüşümü. Normal fourier transfomun hesabı çok uzun sürüyor.  FFT 'de hesaplamanın bir kalıba oturtulması için şarlardan biride örnek sayısının 2 ve 2'nin katları olması gerekir. yani elinde 5 örnek varsa ve 8 noktalı fft yapacaksan en azından son 3 örneğine sıfır kabul etmelisin.
örneğin 256 noktalı bir fft de 256 adet değer bulunur. Bunların ilk 128 tanesi ve son 128 tanesi simetrik olarak birbirinin aynıdır. zamandan kazanmak için ilk 128 'i kullanılır.

senin bahsettiğin aşağıdaki bağıntıdaki katsayılarmı. Bunlar sinyale göre değişir.

testere dişi fourier dönüşümü ;


kare dalga fourier dönüşümü;
http://upload.wikimedia.org/math/7/b/f/7bf039f48aaaea75496b06dc654ce948.png





LORD_EX


pro-TR

Alıntı yapılan: yazılımcı - 29 Mart 2011, 13:53:47
18f4520 için adc çevrim hesabı;

TC = -(CHOLD)(RIC + RSS + RS) ln(1/2047) μs
-(25 pF) (1 kΩ + 2 kΩ + 2.5 kΩ) ln(0.0004883) μs
1.05 μs
TACQ = 0.2 μs + 1 μs + 1.2 μs

2.4 μs  en kısa bu sürede

s.a.
yazılımcı ustam ve lord ex ustam

ben 18f4520 kullanıyorum ve 10 mhz kristalle HSPLL yi aktif ederek 40 mhz hızda çalıştırıyorum.
şimdi
sağlıklı bir adc ölçümü alabilmek için protonda;
Declare Adin_Res 10         ' 10-bit result required
Declare Adin_Tad 32_FRC        ' RC OSC chosen
Declare Adin_Stime 2       ' Allow 50us sample time


bu şekilde set ediyorum 20uS süre gösteriyor osilaskobumda,
yukarıda ki hesaplamalar datasheette yazıyor yazmasına da ben beceremedim. bunun config ayarı nasıl sizce? yardımcı olabilirmisiniz?...
usta
VLF sistemlerde ki gibi PI sistemde de algılamada faz kaymasını görmek istiyorsanız, Q-FAKTOR ve band pass veya high pass-low pass dan geçirdiğinizde bizim kare dalga sinüse dönüşüyor ve faz kaymasını net bir şekilde görebiliyoruz. söylediklerim saçma  gelebilir. aama ben denedim. yalnız şuan elimdeki devreyi bitirmekle meşgulüm ar-ge yapma şansıım olmuyor, yani geliştiremedim.
bu sitede FFT konusu işlendi, yaptıklarınıza katılıyorum. ancak
eklentiler beraberinde sıkıntılarıda getiriyor, diyelim ki adc mizi 16 bit 32 bit seviyelerine çektik o zamanda stabil bir okuma elde edemiyoruz, belki adc okutmamızı  işlemciye değilde bir laptopa girip 386 bit adc çöznürlülüğünde okuma yaosak yani sinyali PC ortamına taşımış olsak dedeiğiniz olur,, o zaman herşey yapıklabilir devreye, bunun içinde denemek lazım...
Güzeli güzel yapan EDEBTİR,
Edeb güzeli sevmeye SEBEBTİR...

"Rufailer giyer pembe kırmızı
Tacının üstünde nurdan yıldızı
Evlatları tutar şişi ateşi, közü
Bülbül güle hayran ben de şeyhime"

LORD_EX

FFT 'yi pic üzerinde bitirdim.Yazılım Hazır. 128 noktalı. RAM 256 noktalı fft için yeterli gelmedi.
dsPIC33f serisi  proteusta hatalı çalışıyor. Float işlemleri yapamıyor yada ccs c 'nin oluşturduğu hex dosyasını çözümleyemiyor.
en kısa sürede bir tane dsPIC33f serisinden bir tane alıp deneyeceğim. LCD olarak nokia 3310 grafik lcd olacak. 128 nokta için yeterli olamaya bilir. (48*84) pikseldi sanırım. Ama frekans üzerinde gezerek istediğim frekans aralığında görüntü alabilirim.

Şirkette işler çok yoğun nisan 24 'e kadar hiçbirşey yapamayacağım, ama sonrasında yazında gazıyla bu işi bitireceğim.

Saygılar.


zerog26

ustalar merakla takip ediorum yazilarinizi fft konusu biraz karisiik ama basardiginiza gore yazilim algoritmaniz baya saglam demekki...

gutaussehender

Alıntı yapılan: pro-TR - 29 Mart 2011, 15:22:03
VLF sistemlerde ki gibi PI sistemde de algılamada faz kaymasını görmek istiyorsanız, Q-FAKTOR ve band pass veya high pass-low pass dan geçirdiğinizde bizim kare dalga sinüse dönüşüyor ve faz kaymasını net bir şekilde görebiliyoruz. söylediklerim saçma  gelebilir. aama ben denedim. yalnız şuan elimdeki devreyi bitirmekle meşgulüm ar-ge yapma şansıım olmuyor, yani geliştiremedim.

pro-TR usta senınde dedıgın gıbı bende denedım kare dalga sinüse donusuyor ve farklı metallerde faz kayması gerceklesıyor.
mesela alımınyumda sola doğruyken demırde sağa doğru bir kayma oluyor.

gutaussehender

Şöyle birşey denedim arkadaşlar.

0,30mm telden 35cm capında 150tur kadar sardıgım bobıne pwm ile 1-4khz arası sınyal verıp denedıgımde transıstor kesıme gidince bobindeki sönme sizinde similasyon şekillerinde gösterdiğiniz gibi sönümlenme gerçekleşiyor.

fakat benım anlamadıgım ve fark edemedıgım bu bönümlemede bobine bir metal yaklaştığında eğride bi değişme olmuyor yada ben göremedim scopta. veya cokmu küçük olduğu için fark edemedim?

LORD_EX

Alıntı yapılan: zerog26 - 19 Nisan 2011, 06:31:54
ustalar merakla takip ediorum yazilarinizi fft konusu biraz karisiik ama basardiginiza gore yazilim algoritmaniz baya saglam demekki...

c++ üzerinde biraz eğitim aldım. Daha sonrasında küçük çaplı yazılımlar yazdım. Mümkün olduğu kadar haşırneşir olmaya çalışıyorum ki lazım olduğunda işime yarasın.

FFT ve PI denemelerinde şu an bir ilerleme yok. Hala yoğun iş temposu devam ediyor. PC destekli bir proje hazırlayıp PI üzerinde fft cevabı ne olacak? Şu an tek merak ettiğim teoride konuşulanlar pratikte işe yarayacak mı?

Gerçek zamanlı birşey olmayacak dsPIC33f + RS232 + PC . dsPIC33fjxx serisi (adc 12bit / 500ksps) örnekleri seri porttan pc ye almayı planlıyorum. Bu örnekleri değerlendirmenin 2 yolu var. Biri matlab diğeri kendi yazılımımız. Şu an ikiside hazır. Hazır olmayan donanım kısmı.
İnanın sonucu çok merak ediyorum.

Saygılar.

gutaussehender

#57
Daha Yeniyim dedektör konusunda ama nacizane bir fikrimi belirtmek istiyorum.
sanırım değerli metallerin tespiti frekans arttıkca daha dogrusu pi sistemde palsin 1 konumunda kalması ıle alakalı yani süre kısaldıkça değerli metalleri tespit etmek daha kolay sanırım forumu incelediğim öğrendiğim kadarı ile.
peki ya birden pazla farklı duty değerlerinde palsler versek ve her palsin adc okumasını yapıp karşılaştırsak daha iy sonuç elde etmezmiz.
ben şuan basit olacak 3 ayrı duty değerine sahip frekansı bobine göderdim sizinde yorumlarınızı almak istedim sizce nasıl olur?



http://postimage.org/image/2llj55gis/
Linkback: Ynt: ADIM ADIM PI Öğreniyorum. :)

pro-TR

s.a.
sehender usta palsin sönümlenmesi tamamen söndürme direnci,difreansiyel opampı giriş direnci, difreasnsiyal opampı bias kontrolü ve kazanç direnci ile alakalı bir olaydır. ayrım konusunda PI de sadece değerli ve değersiz tespiti yapılabilir, ötesi hem donanımsal hemde yazılımsal olarak şuan bizler yetersiz kalıyoruz.
Güzeli güzel yapan EDEBTİR,
Edeb güzeli sevmeye SEBEBTİR...

"Rufailer giyer pembe kırmızı
Tacının üstünde nurdan yıldızı
Evlatları tutar şişi ateşi, közü
Bülbül güle hayran ben de şeyhime"

gutaussehender

Abi zaten ordaki degerleri örnek olarak verdim. daha ortada devre yok sadece 3 yada 4 farklı duty degerınde sınyal pespese olursa nasıl olur dıye sızlere danısmak ıstedım.

ayrıca hanı senın devrede sen demıssın ya bı parazıtle karsılastım dıye soyle bı düşüncem var abi;
sen ver.1 ve ver.2 de de opamp beslemelerınde 22ohm dırenc sonra bı kondansator o düğüm noktasından da opamp beslemesıne vermıssın ya orda belkı bı sıkıntı olabılır şöyle ki:

resimde 555 bi kare dalga üreteci lise zamanında cok yaptıgım bı devre kı burda 555 R2 uzerınden C1 ın sarj ve desarj suresıne gore kare dalga uretıyor.
demek istediğim senin devre de de opamp gırısındekı 22ohm dırenc ve kondansator bı dalgalanma yapabilir.bu dalga belkı cok kucuktur ama malum opampımız uvolt sevıyesınde yukseltme yapıyor ve kazancı 1000 yanı bı etkısı olablır.

ayrıca bilmediğim birşey danışayım opamp feedback dırencıne paralel kondansator baglamıssın ya o kon. görevi nedir.

ve abi sanırım ses katında da bı problem yaşamıssın ıste ses cıkınca parazıt oluyor dıye. abı su buzerler varya hanı kullandıgımız ıste o buzere bıle bı sınyal verdıgınde ıcınde bobın oldugu ıcın bır zıt emk olustuyor ve 24 v a kadar cıkıyor. yanı senın devrede hoparlörde bı zıt emk olusturup besleme voltajında dalgalanma yaratıyor olabilir.

tasarlayacak oldugum devrede Pi + vlf sıstemı bırlestırmek ıstıyorum söyleki:
pi sıstem normal yaptıgımız sıstem palsım oncekı mesajda gosterdıgım resımdekı gıbı 3-4 farklı pals ayrıca bobınımın uzerıne ıkıncı bı bobın daha takıp bu bobın ıle faz kaymasını ölcmek ıstıyorum ve gonderdıgım sinyalin  bırıncı palsın duty degerını oynayarak yanı ıslemcı kendısı sureklı degıstırerek belkı derinliğide ölçebilirim sizce nasıl olur.

işlemcim şimdilik 2 adet.

saygılarımla.


Paylaş whatsappPaylaş facebookPaylaş linkedinPaylaş twitterPaylaş myspacePaylaş redditPaylaş diggPaylaş stumblePaylaş technoratiPaylaş delicious