Osiloskop Üzerinde Hata Ayıklamanıza Yardımcı Olacak 4 Harika Araç
Hamburger Menu
×
İletişim Formu

Osiloskop Üzerinde Hata Ayıklamanıza Yardımcı Olacak 4 Harika Araç

12/11/2024
150 Görüntüleme

Mükemmel tasarım diye bir şey yoktur, ancak mühendisler olarak bu kusurları en aza indirmek için tasarım sorunlarını buldukça ele almak ve çözmek bizim sorumluluğumuzdur. Doğru araçlarla, sorunlu davranışları yakalayıp ortaya çıkarmak ve sonuçta tasarımları düzeltmek ve geliştirmek önemlidir. Bu makalede sorunlu sinyallerinizi bulmak ve düzeltmek için bir osiloskopta kullanabileceğiniz dört mükemmel hata ayıklama aracının söz edeceğiz.

Maske Testi (Mask Testing) 

Muhtemelen sinyalinizdeki bazı istenmeyen davranışları yakalamak için tetikleyicileri yapılandırmaya aşinasınızdır - diğerleri arasında yavaş kenarlar, hızlı kenarlar, aksaklıklar ve runtlar. Aradığınız anomali türünü biliyorsanız, belirli bir tetikleyiciyi yapılandırmak yeterince kolaydır, ancak ya beklenenden farklı bir şey yakalamak istiyorsanız? İşte bu noktada maske testi yardımcı olabilir.

Maske testi, bir sinyalin izlemesi gereken beklenen bir davranış olan “altın iz ”e sahip olduğunuzda ve bu altın iz etrafında bir miktar sapmaya izin verdiğinizde kullanışlıdır. Bir sinyal tanımlanmış bir maskenin dışına çıkarsa, bir hata yakalanır, böylece davranışı araştırabilir ve hata ayıklayabilirsiniz. Bu test türü “limit testi” veya “başarılı/başarısız testi” olarak da bilinir.



Şekil 1: Bazı kapsamlar, bir maskenin belirtilen kenar boşluklarına göre otomatik olarak oluşturulmasına veya dokunmatik ekran kullanılarak manuel olarak çizilmesine olanak tanır.

Maske testi sunan bir dürbün seçerken göz önünde bulundurmanız gereken birkaç husus vardır:

Donanım hızlandırma - bazı kapsamlar maske testini tamamen yazılım işleme yoluyla gerçekleştirir, ancak bu, donanım hızlandırmalı testle karşılaştırıldığında gecikmeli sonuçlara ve potansiyel ıskalamalara neden olabilir

Otomatik maske oluşturma - belki de izinizin etrafında belirli sınırlar (milivolt veya yüzdeler) uygulamak istiyorsunuz. Otomatik maske oluşturma, kullanıcı tarafından belirlenen sınırlarla hızlı maske kurulumuna olanak tanır.

Maske çizimi - belki sınırlarınız iz boyunca değişiyordur. Dokunmatik ekranı kullanarak maskenizi hızlı bir şekilde çizme yeteneği, bazı alanlarda katı ve diğerlerinde yumuşak olmak için kullanışlı olabilir.

Sürekli kayıt - maske testinizin ne sıklıkta başarısızlıkla sonuçlandığına dair bir fikir edinmek istiyorsanız, özellikle de başarısızlık oranının kabul edilebilir oranlar dahilinde olup olmadığını belirlemeye çalışıyorsanız, bu kullanışlıdır.

Çok kanallı test - tüm kanallarda aynı anda maske testi yapabilme özelliği, güç açma sıralaması sırasında bir güç IC'si gibi bir devrenin birden fazla noktasını analiz ederken kullanışlıdır.

 

https://youtu.be/JJG_uTecBig?si=qNfS5oV9Q8xt3Slb


Bölümlere Ayrılmış ve Tarihsel Bellek (Segmented and Historical Memory)

Modern ev güvenlik sistemlerinde takdir ettiğim bir özellik, yalnızca önemsediğim video klipleri yakalama yeteneğidir. Ön bahçemde gölgelerin hareket ettiğini gösteren 24 saatlik bir kayıtla değerli depolama alanımı boşa harcamak yerine, teslim edilen paketlerin 30 saniyelik birkaç klibini kaydediyorum. Aynı prensip, osiloskopunuzda yakalıyor olabileceğiniz birçok sinyal için de geçerlidir.

Birçok dijital sinyal zamanın çoğunda “sessiz” kalır ve yalnızca güç tasarrufu için gerektiğinde patlar. Bu patlamaların etrafındaki davranışı yakalamak, osiloskopun yüksek hızlı yerleşik belleğinin verimsiz bir kullanımı olacaktır. Bölümlere ayrılmış bellek kullanarak, osiloskopunuz yalnızca bir tetikleyicinin etrafındaki ilgi alanını yakalayacak, dalga biçimini yüksek hızlı belleğe gönderecek ve yakalamalar arasındaki ölü zamanı en aza indirecek şekilde yapılandırabilirsiniz. Bu, belleğin verimli kullanılmasını sağlarken aynı zamanda zor bir olayı kaçırma riskini de en aza indirir.

Bölümlere ayrılmış bir hedef yapılandırılmadıysa, seyrek olayları görmenize yardımcı olacak başka bir araç daha vardır: geçmiş modu. Geçmiş modu ile, önceki tetiklemeler üzerine belleğe kaydedilen geçmiş dalga biçimlerini görüntüleyebilirsiniz; bu, beklediğiniz davranışı görüyorsanız, ancak osiloskop tekrar tetiklenirse ve ekrandaki izi ilgilenmediğiniz bir iz ile değiştirirse son derece yararlıdır. Osiloskobunuz geçmiş modunu destekliyorsa, alımı durdurun ve önceki bir dalga formuna geri dönün.


 https://youtu.be/s4EXk-FYGyk?si=D11fDnNlZZUgbdU3


Bölge Tetikleyiciler (Zone Triggers)

Herkes osiloskobunda bir sinyali görüntülerken ani, beklenmedik bir olayın göründüğü kadar hızlı bir şekilde ortadan kaybolduğunu görme deneyimini yaşamıştır. Olayın tam olarak ne zaman gerçekleştiğini bilemezsiniz, ancak ekranın olmaması gereken bir bölümünde yaşayan bir sinyal gördüğünüzü bilirsiniz.

Bölge tetikleyicileri bu noktada yardımcı olabilir. Ekranın belirli alanlarını tetikleyici “bölgeler” olarak tanımlayarak, yalnızca görsel olarak tanımlayabileceğiniz zor olayları yakalayabilirsiniz. Keysight Infiniinium skoplarında bu işlem InfiniiScan yazılımı aracılığıyla gerçekleştirilir.


 https://youtu.be/WElrXoJMBck?si=UreSQHtbzRbjXFu3


Hata Avcısı (Fault Hunter)

Dijital bir sinyalde meydana gelebilecek birçok anormallik türü vardır, ancak diğerlerinden çok daha yaygın olan birkaç tanesi vardır: glitches, runts, and slow edges. Keysight, bunu göz önünde bulundurarak sinyalinizi hızlı bir şekilde analiz etmek, bir model geliştirmek ve bu modelden sapmaları tespit etmek için tasarlanmış Hata Avcısı adlı benzersiz, otomatik bir araç geliştirdi.

Bu da sinyalimizi gerçek zamanlı olarak yakından izleme, anormallikleri görsel olarak tespit etme, bu anormallikleri yakalamak için tetikleyiciler veya testler tanımlama ve sinyalimizin parametreleri değiştiğinde bu hareketleri tekrar tekrar yapma ihtiyacını ortadan kaldırarak zaman tasarrufu sağlar. Fault Hunter ile sinyalinizin otomatik analizini bir dakikadan 48 saate kadar herhangi bir süre için ayarlayabilir, böylece sorun çözmeye daha fazla odaklanıp nereden başlayacağınızı bulmaya daha az zaman ayırabilirsiniz.


https://youtu.be/ZWrz3tiwPBw?si=0FB3CdiI-AmpEdBW