|
MATLAB Data Acquisition Toolbox - Diğer Webmaster bilgi bankası, knowledge base Webmaster Araçları
AnaSayfa > Diğer > MATLAB Data Acquisition Toolbox |
| Kategori | : Diğer | Gönderen | : Admin | Tarih | : 2008-10-19 | Puan | : 7 | Katılımcı : 3 | Okunma | : 8138 | | | |
| | Bu çalışmada birçok mühendislik dalında kullanılan data acquisition sistemleri ve
matlab platformundaki yapısından bahsediliyor.Data Acquisition Toolbox çeşitli
PC’lere uygun veri kazanım donanımlarına analog ve dijital giriş çıkışlarının
düzenlenmesi için araçlar içerir.Dış donanım parçalarının MATLAB içerisine alınan ve
MATLAB dan aktarılan verilerin düzenlenmesi ve analizi için kullanılır.
Data Acquisition Toolbox Nedir?
Data Acquisition Toolbox çeşitli PC’lere uygun veri kazanım donanımlarına analog ve
dijital giriş çıkışlarının düzenlenmesi için araçlar içerir.Dış donanım parçalarının
MATLAB içerisine alınan ve MATLAB dan aktarılan verilerin düzenlenmesi ve analizi
için kullanılır.
Bunun temelinde açık ve uzatılabilir MATLAB ortamı ,alınan verilerin kolay bir
şekilde özelleştirilmesi ve donanım parçalarının özelliklerinin oluşturulmasına
imkan sağlamak vardır. Görüntüleme özelliklerini ve güçlü analizi birleştiren
MATLAB’ın hazırlanan toolboxları çeşitli tasarımlar içindir.
MATLAB ve Data Acquisition Toolbox beraberce analiz işleme ve veri kazancı
girişinin desteklemek için tek ve bütünleşik bir ortam sunarlar.Verinizi kolayca
analiz edebilmek veya görebilmek için veriyi işlendikten sonra kaydedip, temeli
analiz sonuçları olan test düzeneğine, tekrarlanan güncelleştirmeler yapmalıyız.
Anahtar Özellikleri
• Endüstriyel standart veri kazanım donanımları ile arabirim;
• Ölçülen verilere doğrudan MATLAB ‘dan erişim;
• Veri kazanımı analiz ve görüntüleme için bütünleşik tek ortam;
• Analog ve dijital giriş çıkış;
• Verilere grafiksel görüntü üzerinde devamlı işlem yapabilmek için SoftScope
ve osiloskop yazılımı;
• Tek veya çoklu veri kazanım kanalları,tek-nokta ve tampon giriş çıkış
gibi, desteklenmiş board özelliklerine doğrudan koordinasyon;
• Yazılım ve donanımı harekete geçirme;
• Desteklenmeyen donanımlara özel arabirimler oluşturmak için adaptör kit,
MATLAB ve toolboxları arasında mükemmel bütünleşme;
Desteklenen Donanımlar
Data Acquisition Toolbox aşağıdaki sağlayıcıların donanımlarını desteklemektedirler.
Agilent Technologies
Keithley Instruments
Measurement Computing Corporation
National Instruments
Aşağıdaki aygıtlar da desteklenmektedir
Microsoft Windows uyumlu ses kartları
PC paralel portu
United Electronic Industries’in üçüncü parti adaptörleri de uygundur. Üreticilerin
donanım aygıtlarının ayarlanabilir özeliklerini çıkartmak için Data Acquisition
Toolbox MATLAB ‘ın nesne teknolojisini kullanır.Bunun sonucunda bütün board
özelliklerine tek tek erişmek ve kontrol etmek için MATLAB’ın ‘get’ ve ‘set’
komutlarını kullanabilirsiniz.
Adaptör Kiti
Data Acquisition adaptor kit desteklenmeyen boardlara özel arabirim yapılmasına
imkan verir. Kit; Data Acquisition Toolbox ile birlikte ilgilenenler için
desteklenmeyen boardlara arabirim içerir.Ayrıca içerisinde adım-adım dokümanı ve
kontrol araçları vardır.
Data Acquısıtıon Toolbox İle Çalışmak
Data acquisition toolbox’ı, komut çizgisi veya MATLAB programlarından bizim
kolaylıkla uygulayabileceğimiz M-file ve MEX-file fonksiyonlarıdır.
MATLAB objesi teknolojisi üzerine kurulmuş toolbox direkt olarak donanımla
birleştirilmiş obje parçaları oluşturmak için fonksiyonlar sağlar.Bu objeler bütün
donanıma uygulanan bir grup temel özellikler içerir.Örnek oran,tetik ayarlar ve
kanal özellikleri gibi..
Bu objeler tabi ki donanım için yegane yeteneklilikte olan specific özellikte
parçalar da içerir.Bu obje parçaları bütün donanım işlevleri için giriş kapıları
sağlar ve size kazancınızın davranışlarını kontrol etme imkanı tanır.Örneğin,
herhangi bir destekli analog giriş görevini gerçekleştirmek için önemli parametreler
içeren bir analog giriş objesi MATLAB da oluşturulsun.
Bağımsız kazanç ve analizi: Data acquisition toolbox’ı verileri toplarken, MATLAB bu
sırada bilgileri düşünebilir ve analiz edebilir.
3 parça obje toolbox tarafından desteklenir : analog giriş, analog çıkış ve dijital
I / O.Data acquisition toolbox’ı bilgi alışverişinde çok önemli olan A/D VE D/A
veri değişimlerini otomatik olarak yerine getirir.
Analog Giriş :
Analog giriş metotları analog giriş objeleri için specific olan komutlar sağlar.Bu
fonksiyonlar size analog giriş oluşturmak,objelere kanal eklemek,çalışma alanındaki
bilgileri okumak ve son zamanlarda kazanılmış bilgiyi göstermek için imkan sağlar.
Analog Çıkış :
Analog çıkış fonksiyonları donanıma bilgi göndermeyi sağlar.Bu fonksiyonlar size
kolayca obje oluşturma,kanal ekleme,çıkış için bilgi grubunu sıralama ve örnek
bilgiyi dışarıya gönderme imkanı sağlar.
Dijital I/O :
Specific fonksiyonlar dijital I/O donanımıyla iletişim kurmanıza imkan sağlar.Bu
fonksiyonlar obje parçaları oluşturma,yollar ekleme,donanıma veri gönderme ve
çalışma alanındaki bilgileri okuma imkanı sağlar.
Kanallar ve yollar(lines) :
Data acquisition toolbox kanallar/yollar donanımdaki kanallar/yollar ‘ın haritasını
çıkartır.Toolbox alanında kanallar/yollar’ın sayılarının sınırı yoktur.Donanımızın
dayandığı sürece kullanabilirsiniz
Veri Kazanma Fonksiyonları :
Data acquisition toolbox’ı kazancı kontrol etmek için geniş bir fonksiyon dizisi
sağlar.Örneğin,bilgi sonuçlarını (event) ayarlayabilirsiniz,kazanç durumlarını
değerlendirebilirsiniz,tetikleri ve geri-çağırımları tanımlayabilirsiniz,parçalar
çalışırken bilgileri görebilirsiniz. Toolbox aynı zamanda kolayca gösterilebilen ve
isteklerinize göre tekrar düzenlenebilen birkaç donanım-spesifik özellikleri sağlar.
Veri yönetmek :
Analiz için bilgi elde etmek ve önizleme yapmak için fonksiyonlar sağlanır. Bu
toolbox veriyi çifte kesinlikteki gerçel sayı tipinde işler. Bu size tam olarak
MATLAB daki herhangi bir diğer matrisle istediğiniz bilgiyle çalışma kabiliyeti
verir.Tabi ki donanım formatını kullanan bilgide stream seçme hakkına sahipsiniz.
Veri tomurcuğu :
Diske, hafızaya veya analog giriş objesi çalışırken her ikisine de bilgi log etmek
için fonksiyonlar elde edilebilir.Data acquisition toolbox’ı size veri, sonuc ve
hata log etme imkanı sağlar.Aynı zamanda, log file oluşturulan toolbox dan bilgi
çekmek için fonksiyonlar oluşturulur.
Data Acquisition Toolbox nerelerde kullanılır, hayattan gerçek kesitler.
Almanya’da Konstanz Üniversitesi biyokimya farmakoloji bölümünden bir araştırma
grubu akciğer hastalıklarının teşhis ve tedavisi bir araştırma yapıyor. Araştırma
grubu elemanları şunu söylüyor:
“Data acquisition and analysis toolbox ı kullanmamızın deneyimlerimize ve
araştırmamızın sonucuna katkısı çok büyük oldu”
İnsan akciğerinin yüzeyi insanın tüm vücut yüzeyinden yaklaşık 50 kez daha büyüktü
ve tüm mikroorganizma ve virüslere karşı oldukça hassastı. Araştırma grubu, bu
ölümcül bile olabilecek hastalıklara karşı daha verimli koruma sağlamak için akciğer
üzerinde detaylı bir çalışma yapmalıydı ve bu çalışma akciğerin tam olarak işlevsel
çalışmasını sağlamalıydı. Tüm bunlar için genel olarak kullanılan basit istatistik
ve lineer denklemlerden çok daha verimli ve hızlı bir metoda ihtiyaçları vardı.
Çalışmada farelerin ciğerleri kullanıldı. Ciğer alınıp izole edildikten sonra bir
çok teste tabi tutuldu. Ciğere bir çok sensör bağlandı ve bir çok değer elde edildi.
Ağırlık, basınç, sıcaklık ve ph değerleri belirli aralıklarla kontrol edildi. Deneyi
kontrol ve sonuçları analiz etmek için hazırlanacak olan programda araştırma grubu,
Matlab ın Data Acquasition ve Signal Processing toolbox larını kullandılar. Data
Acquasition Toolbox, sistemi kontrol etmede ve sensörlerden alınan veri ile NI board
arasındaki iletişimi sağlamakta kullanılıyordu. Ayrıca Data Acquasition Toolbox,
araştırmacıların dış sinyaller göndermesini de oldukça kolaylaştırdı. Örnek olarak,
her beş dakikada bir alınan derin nefesler dijital çıktı olarak rahatlıkla elde
edilebiliyordu.
Sonuç olarak Data Acquasition Toolbox ile görüntülü, rahat analiz edilebilir ve
rahatlıkla saklanacak veriler elde edebildiler, veriyi çok daha hızlı ve basit bir
şekilde analiz edebildiler ve bu akciğer hastalıklarının tedavisinde önemli bir
gelişme kaydettiler.
Boston da Northeastern Üniversitesinde bir grup ölçüm ve test çalışmalarıyla
uğraşıyorlar. Bu grup çalışmasında öğrencilere bilgisayar programlama, temel
mühendislik, ölçüm ve test cihazları hakkında çalışma yaptırılıyor. Bu grup da
çalışmalarında Data Acquisition and Instrument Control Toolbox ı kullanıyor.
Çalışmalarında programlama konusuna çok iyi bir şekilde eğildiklerini ve bir
programlama ortamı olarak Matlab, araç olarak da Data Acquisition ve Instrument
Control Toolbox ı kullanmanın kendilerini ve öğrencilerini başarıya götürdüğünü
söylüyorlar.
Grup çalışmalarını bilgisayarlarla kontrol edilen ölçüm cihazları, dijital kameralar
sensörler, ve radarların bulunduğu bir mühendislik laboratuarında yürütüyor. Ve
amaçları mühendislik problemlerini Matlab ve Data Acquisition Toolbox ı kullanarak
çözmek.
Temel olarak Data Acquisition Toolbox ı A/D (analog-dijital) ve D/A boardların
endüstriyel standardını kontrol etmek ve bunlarla iletişim kurmak amacıyla
kullanıyorlar. Ve bu yöntemle sinyal işlemede, veri almada, hesaplamalarda ve
grafiksel işlemlerde gayet iyi sonuçlar elde ediyorlar.
Data Acquisition Toolbox Matlab a son derece iyi entegre edildiği için tüm grup
rahatlıkla aynı yazılım ortamında çalışma imkanı buluyor, öğrenciler maksimum
düzeyde motive oluyorlar gerçek mühendislik problemleriyle uğraşıyorlar. Ses, hız
ölçümü gibi konularda önemli projeleri Data Acquisition Toolbox kullanarak
gerçekleştirmeye devam ediyorlar.
Automotive System Laboratory, Matlab ve Data Acquisition Toolbox’ı kullanarak
çarpışma anında daha hızlı ve kesin, yanlışsız cevap veren manyetik bir sensör
geliştirmiştir.
Bir çarpışmada , araçların dahili sensörleri saniyenin belirli bir kısmında hava
yastıklarının açılmasına karar vermelidir. Hemen hemen tüm otomotiv imalatçıları
çarpışmayı tespit etmek için hızlanmaya bağlı bir sensör kullanırlar. Bu sensörler
genelde tespit ederler, bununla birlikte her zaman yanlışsız cevap vermezler, çünkü
bunlar maddedeki sesin hızından faydalanırlar ve karışıklığı bir noktada tespit
ederler.
Otomotiv sistem laboratuarı TAKATA önde gelen otomotiv imalatçılarına yardım
etmektedir, yanlışlıkla açılan hava yastıklarını önlemek için hızlanmaya bağlı
sensörlerin yerini hızı, maddede sesin hızından çok daha fazla olan manyetik
sensörler kullanmışlardır, bu sensörler birçok noktada karışıklığı tespit
etmektedirler.
MATLAB ve Data Acquisition Toolbox ile sensör daha hızlı ve yanlışsız cevap vermiştir.
Otomotiv sistem laboratuarı, daha güvenilir bir çarpışma sensörü geliştirerek
araçların güvenilirliğini garantiye almıştır.
Newman-Haas matlab ve data acquisition toolbox kullanarak otomatik yay testi
tasarlamışlardır.
Newmann Haas Racing(NHR)firması 1983’de bir aktör ve yarış sürücüsü tarafından
oluşturulmuştur. Paul Newman ve yarışçı Carl Haas tarafından. Bundan sonra, NHR 3
kez şampiyona , 57 kez yarış zaferi kazanmıştır.
Bu çok önemli başarıların arkasında arabanın en uygun şekilde düzenlenmesi, yani
yayların hızı, süspansiyon geometrisi ve sürücünün arabayı kullanış biçimi vardır.
Bu gerekli özellikler artırılabilir. NHR ,bir sayı testi ve ölçüm sistemi kullanan
bir bileşen test etme programını yeni tamamlamıştır. bu otomatik yay hız testi
matlab ve data acquisition toolbox kullanılarak tasarlanmıştır.
Baş yaylar, yere çarptığında şasi yapmayı engellemek amacıyla yeterince sert
olmalıdır fakat aynı zamanda yolun düzensizliğinden doğacak olan darbeleri
engellemek amacıyla yeterince hafif olmalıdır.
Bu baş yaylar süspansiyon sisteminin en önemli parçasıdır. Tekerleğin hızına,
silindirin hızına, frenlemeye ve dönme gücüne büyük ölçüde onlar karar verir. Aracın
performansını çok etkileyen bir faktördür.
NHR firması yay ölçümlerinde meydana gelen hataları azaltmak, daha hızlı olmak ve
daha sık testler yapmak amacıyla için otomatik yay ölçüm testi yapmaya karar
vermiştir. Ve bu testi matlab ve data acquisition toolbox kullanarak yapmışlardır.
Çünkü matlab çalışma anındaki verileri, analizlerini ve düşüncelerini matlaba
aktarma imkanı verir. Tüm bilginin toplanıp matlab ortamında işlenmesi daha çok
işlem yapabilmelerini ve sonuçlarını grafik olarak görebilmelerini sağlamıştır.
Argonne National Laboratory Matlab toolboxlarını kullanarak kimyasal etmenleri
tespit eden bir sensör geliştirmişlerdir.
The Smart Sensor Developer Kit(SSDK)
Dünyada her yıl zehirli kimyasallardan korunmadığı için birçok solunum hastalığı ve
ölümler meydana gelmektedir. Bu zararlı kimyasal etkenlerin solunmadan önce tamamen
tespit edilmesi gerekir. Binlerce kimyasal etkenin bileşimi atmosferde mevcuttur ve
bu çok korkutucu bir durumdur.
SSDK, hava içindeki birçok kimyasal gazı tespit edebilen bir microsensördür. Bu
sensör Argonne National Laboratuarı tarafından matlab kullanılarak geliştirilmiştir.
SSDK’nın Matlab ortamı olmadan yapılmasının mümkün olmadığını söylemişlerdir.
Argonne National laboratuarı tarafından geliştiren gaz microsensörü sıvıların
kimyasal analiz teknikleri kullanılarak meydana getirilmiştir. SSDK bir ölçüm
yazılımı, bir duyu elemanı ve küçük bir donanımdan oluşmaktadır.
Ölçüm yazılımı karmaşık veri kazanç yeteneği gerektirir. Araştırmacıların çıkış
için, mikrosensörde kimyasal reaksiyonlara neden olacak bir analog dalga biçimine
ihtiyaç vardır.
Araştırmacılar PCM, ISA,USB ve harici paralel porttan, data acquistion donanımı ile
en iyi uyum sağlayacak deneysel teknolojiyi araştırmışlardır. Çünkü onlar, malzeme
bilimi ve sensör arkasındaki kimya üzerinde odaklanmak istiyorlardı . Farklı
donanımlar için farklı yazılım geliştirmekten kaçınıyorlardı.
Araştırmacıların filtrelemeye , sinyal işlemeyi ve yapay sinir ağlarını kullanarak
veri elde etmeye ve veri elde etme işlemini kontrol etmek ve sonuçları görmek için
bir kullanıcı grafik ara yüzüne ihtiyaçları vardır.
Matlab araçlarını kullanarak, basit kodlarla DAS (data acquisition systems)
kartlarına giriş yapılabilir. Matlab Data acquisition sayesinde bir sayfadan az bir
kodla değişik platformlarda çalışan bir uygulama geliştirebiliriz.
SSDK gelişmiş bir kimyasal analiz tekniği olan, kimyasal reaksiyonlarını çıkışta
voltaj sinyallerine dönüştüren voltmetreyi kullanır. Gaz içindeki kimyasalların çok
kısa sürede örneklemeye olanak sağlar.
Gazlı voltmetre data acquisition kullanılarak tamamlanmıştır, böylece veriler 100
veya 1000 noktada incelenerek çıkış verileri tamamen analog dalgalardan oluşmuştur
ve mikrosensör üzerinde kimyasal reaksiyon olmasına neden olmuştur. Data acquistion
toolbox ile sonuç sinyallerini bir analog giriş kanalından örneklemişlerdir. Ve daha
sonra sinyal işleme araçlarını kullanarak filtreleme ile gürültüyü engellemişlerdir.
Avantajlara bakış
SoftScope:
SoftScope kazanılmış kaynaklardan veri seçme ve yapılandırmaya daha sonra da bu
veriyi tetkik ve analiz etmeye yarayan osiloskop tarzı bir kullanıcı arayüzüdür.
SoftScope süratle donanım operasyonlarını doğrulamanıza ve yerleşik ölçüm
fonksiyonlarını kullanarak veri analizlerini gerçekleştirmenize olanak sağlar.
SoftScope’ u kendi analiz fonksiyonlarınızla ve verileri SoftScope dan Matlab
çalışma ortamına aktararak genişletebilirsiniz.
Ses verisinin iki kanalı SoftScope, yazılım osiloskobu ve arayüz kullanılarak analiz
edilir ve gösterilir.Bu örnekte Softscope ölçümlerinin kapasitesi kanal boyunca
duraksız veri işlemi kullanılarak en yüksek voltaj değeri bulunmuştur.
(Genişletilmiş hali için resme tıklayınız)
Olaylar ve Geri Çağırma:
Veri elde etme görevleri genellikle olaylar tarafından başlatılır.Bir olay belirli
zaman sonunda koşul değiştikten sonra meydana gelir.Olay çeşitleri Data Acquisition
Toolbox tarafından desteklenir; içeriği:
Başlangıç ve bitiş
Elde edilmiş modellerin sayısı
Hatalar
Tetikler
Çıkış modellerinin sayısı
Olaylar bir veya daha fazla geri çağırmaya yol açabilir.Bütün olay çeşitleri
açıkça belirttiğiniz bir M-File fonksiyonu üzerinde yürütülür.
Hata İşleme:
Bir hata ile karşılaşıldığı zaman tutarlı hatalar ve uyarı mesajları toolbox
tarafından matlab çalışma alanına gönderilir.Eğer bir donanım hatası ile
karşılaşılırsa bu yürütülmez; belirli-sağlayıcı donanım hata mesajı ile harici hata
olarak rapor edilir.
Mühendislik Birimleri:
The Data Acquisitation Toolbox elde edilmiş olan, belirli mühendislik birimlerini
simgeleyen ( örneğin volt ve newton) değerleri otomatik olarak veriye
dönüştürür.Lineer ölçeklendirme ve baskı toolbox tarafından doğrudan doğruya
desteklenir.Buna ek olarak da; lineer olmayan kalibrasyon eğrisi matlab kullanılarak
uygulanabilir.Mühendislik birimleri iletişimlerini verinin herbir kanalı için
ayarlayabilirsiniz.
Kazanımlarımızı Değerlendirmek:
Kazanım durumunuzu ve uygun veri kazanım kaynaklarını herhangi bir zamanda toolbox
tarafından sağlanan fonksiyonlarla değerlendirebilirsiniz.Veri kazanım kaynakları
yüklenmiş donanımı, donanım sürücülerini ve adaptörleri içermektedir.
Kazanım ve kaynak değerlendirmesi göstererek içerir:
Varsayılan aygıt durum nesnesi ve kanalı:
Donanım bilgisi
Veri kazanımı motor bilgisi
MATLAB geliştirme ortamının desteklediği cihazlar ve temel özellikleri
Advantech
Bu firma endüstriyel otomasyon, laboratuar ölçüm, konularında bilgisayarlar için
DAS kartları üretiyor. PCI ve ISA veriyollarını kullanan kartların yanısıra, PC/104
gibi standartlarda bütünleşik ölçüm ve kontrol çözümleri de sunuyor.
PCI ve ISA DAS kartlarının temel özellikleri ;
• Programlanabilir sayaç.
• 100 KHz.’e kadar örnekleme oranına sahip 12 veya 16 bit A/D dönüştürücü.
• Her giriş kanalı için programlanabilir arayüz.
• On-board 4K örnek FIFO tamponu.
• 12 veya 16 bit analog çıkış kanalları.
• 16 dijital giriş ve 16 dijital çıkış.
Bu temel özellikler modellerin arasında ihtiyaca göre değişmekle birlikte, çok
çeşitli senaryoları karşılayabilecek özellikte kartlardır.
Fiyat aralığı ek enstrümanlar ile birlikte 250 – 1500 dolar civarındadır.
Agilent Technologies
MATLAB tarafından desteklenen Agilent technologies kartları genelde A/D
çevirici, DSP ve dijitalleştirici den oluşuyor. HPE14 serisi kartlar 16
giriş’e sahip. Ayrıca bu seri DAS lar, Anti-aliasing önleme gibi
özelliklere sahip. Böylece alınan verinin kesinliği artırılmış olur.
Bu kartların bazı temel özellikleri:
Tüm skala giriş aralıkları : 100 mV, 200 mV, 500 mV, 1V, 2V, 5V, 10V, 20V3
%23 Voltaj dalgalanma koruması ekleyin.
Maksimum giriş seviyesi 42 Vp
Giriş empedansı
(10 Hz üzeri dc ikili veya ac ikili)
Bağımlı Değişken 1 Mnominal
500 k, 35 pF nominal
Giriş direnci (AC bağlanıp, DC şartlarda ölçülmüş)
350 knominal
IOTech
Şirketin DAS kartları kendi yazılımları olan bir data acquisition toolbox ile uyumlu
çalışıyor. Bazı temel özellikleri :
• 16-bit, 200-kHz A/D çevirici
• %100 dijital kalibrasyon
• Analog I/O, dijital I/O ve sayaç girişlerinin senkronize yönetimi için DMA
yönetimi.
• Sonsuz sürekli dalgaformu çıkış özellikli 4 adete kadar 16-bit 100-kHz
analog çıkışlar.
• Analog girişlerle senkron veya asenkron taranabilen 40 adet dijital giriş
çıkış hattı.
• Analog girişlerle senkron veya asenkron taranabilen 4 adet sayaç/puls kanalı.
• İki adet zamanlı/puls çıkış kanalı.
Keithley
Bu firmanın DAS kartlarının temel teknik özellikleri:
• 16 tek-sonlu veya 8 değişken giriş.
• 100.000 örnek/saniye ye kadar maksimum giriş oranı.
• 12-bit çözünülürlük.
• Yüksek hızlı DMA (Direk hafıza erişimi) transfer yeteneği.
• Seçilebilir analog giriş aralıkları.
• 32 dijital giriş çıkış hattı.
• DAS-16G serisi DAS kartları ile geri-uyumlu.
• 16 bit geri uyumlu yazılım.
Measurement Computing
• National Instruments’ın PCI-6052E standart cihazı ile uyumlu işlevsellik
• 16 bit A/D çözünülürlüklü 16 kanal.
• Saniyede maksimum 333.000 örnekleme oranı.
• İki adet 333 kHz. Lik 16-bit D/A kanalları.
• 8 dijital giriş-çıkış biti ve 2 sayaç.
• Analog ve dijital sinyaller aracılığıyla kontrol ve ölçüm tetiklemesi.
• Çoklu ölçüm kartlarıyla kolay eşzamanlama.
MATLAB da örnek bir veri kazanım oturumu
1. Bir kaynak donanım seçelim.
AI = analoginput('winsound');
%AI = analoginput('nidaq',1);
%AI = analoginput('mcc',1);
2. Veri kaynağımıza kanal ekleyelim.
addchannel(AI,1:2);
%addchannel(AI,0:1); % nidaq ve mcc için bu satır kullanılır.
3. Kanallar için özellikleri atayalım. (örnekleme oranı vd.)
set(AI,'SampleRate',11025)
set(AI,'SamplesPerTrigger',22050)
4. Veri toplamaya başlayalım.
start(AI)
data = getdata(AI);
5. Alınan veri ile işlemlerimizi yapalım. (herhangi bir işlem)
plot(data)
xlabel('Samples')
ylabel('Signal (Volts)') % burada örnek olması için aldığımız veriyi direk plot ettik.
6. Nesnelerimizi serbest bırakıp yok edelim.
delete(AI)
clear AI
Örnek bir uygulama
Bu uygulamada ses kartından alınan verinin frekans domainindeki karşılığı
gösteriliyor. (frekans histogramı)
AI = analoginput('winsound');
chan = addchannel(AI,1);
duration = 1; %1 saniyelik veri alımı
set(AI,'SampleRate',8000) % örnekleme oranı belirleriz
ActualRate = get(AI,'SampleRate'); % uygulayabildiğimiz örnekleme oranını alırız.
set(AI,'SamplesPerTrigger',duration*ActualRate);
set(AI,'TriggerType','Manual');
blocksize = get(AI,'SamplesPerTrigger');
Fs = ActualRate;
% başlıyoruz.
start(AI)
trigger(AI)
data = getdata(AI);
% veriyi elde ettik. Şimdi nesneleri yok edelim.
Delete(AI);
Clear AI;
% şimdi verimizi analiz edelim.
[f,mag] = daqdocfft(data,Fs,blocksize);
plot(f,mag)
grid on
ylabel('Magnitüd (dB)')
xlabel('Frekans (Hz)')
Verimizi analiz ederken kullandığımız - daqdocfft(data,Fs,blocksize) – fonksiyonu
aşağıda gösterilmiştir.
function [f,mag] = daqdocfft(data,Fs,blocksize)
% [F,MAG]=DAQDOCFFT(X,FS,BLOCKSIZE) fonksiyonu, Fs ile gösterilen
% örnekleme frekansı ve BLOCKSIZE ile gösterilen tetikleme başına düşen örnek
% sayısını kullanarak X verisinin FFT’sini hesaplar.
xfft = abs(fft(data));
% 0’ın logaritmasını almayı engelleyelim.
index = find(xfft == 0);
xfft(index) = 1e-17;
mag = 20*log10(xfft);
mag = mag(1:floor(blocksize/2));
f = (0:length(mag)-1)*Fs/blocksize;
f = f(:);
|
Yorumlar | Henüz Kimse Yorum Yapmamış, ilk yorumu siz ekleyin! | Yorum Ekleme Aparatı | Yorum Eklemek için lütfen sol menuden giris yapınız.. | Toplam 0 yorum listelendi. |
|