Code Composer Studio - Sanal Osiloskop + FFT
Geçen yazıda filtre tasarımını ele almıştık, fakat elimizde osiloskop yoksa filtrenin cevabını nasıl izleyeceğimizi açıklamamıştık.
View > Graph > Time / Frequency menüsüne geliyoruz.

Yukarıdaki resme benzer görüntü gelmiş olmalı. Display Name bölümünden Single Time seçerseniz zaman domeninde, FFT Magnitude seçerseniz frekans domeninde analiz sonuçlarını görebilirsiniz. Start Address yazan yere, çıkış dizisinin (array) adını yazmanız gerekiyor. Acquisition Buffer Size bölümüne dizi uzunluğunu yazacaksınız. Dizide eleman sayısı ne kadar fazla ise o kadar hassas sonuçlar elde edersiniz. Sampling Rate bölümüne, örnekleme frekansını Hz cinsinden yazmanız gerekli. DSP Data Type bölümünden tasarladığınız sisteme göre uygun seçimi yapmanız önemli. Yoksa yanlış sonuç görebilmeniz ihtimal dahilinde.
Matlab ile Sayısal Filtre Tasarımı
Matlab’ın mühendislik ve matematik biliminde çok yardımcı araç olduğu yadsınamaz. Bu yazımızda Matlab’in FDATool (Filtre Tasarım & Analiz Araç Kutusu) ile filtre tasarlayıp, filtrenin katsayılarını, katsayı dosyası haline getireceğiz. Daha sonra da C kodu içine include komutu ile dahil ederek DSK 6713 DSP kit içine gömeceğiz.

İlk işlemimiz Matlab’de command window penceresinde (komut penceremiz)fdatool yazıp enter’e basmak.
Daha sonra çıkan araç kutusu ile (yukarıdaki resimde görüldüğü gibi) tasarlayacağımız filtre özelliklerini seçeceğiz. Design Method bölümünden IIR ya da FIR olarak seçim yapıyoruz, daha sonra hangi alt metodu kullanacağımızı seçiyoruz. Response Type bölümünden filtre türünü seçiyoruz. Filter Order bölümünden kaçıncı dereceden filtre tasarlamak istediğimizi seçiyoruz. Filtre katsayısını büyük tutmak, filtreyi ideale yaklaştırabilmesine rağmen, gömülü sistem üzerinde de işlem yükü artıracağından katsayı seçimi önemli bir konu olmaktadır. Filtre katsayısını belirledikten sonra, örnekleme frekansını ve kesim frekansı gibi değerleri girdikten sonra Design Filter butonuna basıyoruz, filtrenin cevabını yukarıdaki ekranda izlememiz mümkün oluyor.
File > Export memüsüne tıklayınca çıkan pencereden Export To bölümünü Workspace, Export As bölümünü Coefficients olarak seçiyoruz. Variable Names, bize bu katsayıların hangi değişken adı ile workspace’ye aktarılmasını istediğimizi soruyor. İstediğimiz bir değişkeni girerek Export butonuna basarki katsayıları Workspace’ye aktarabiliriz.
Daha sonra bu katsayıları, cof uzantılı katsayı dosyası haline getireceğiz. Bunun için ise dsk_fir67.m adındaki programı kullanacağız. Dikkat edilmesi gerek nokta, bu dosya FIR filtre katsayıları içindir. IIR filtre için kullanmamız gereken program dsk_sos_iir67.m ve dsk_sos_iir67int.m olmalıdır.
dsk_fir67.m dosyasının kodları aşağıdaki gibidir:
% DSK_FIR67.M
% MATLAB function to write FIR filter coefficients
% in format suitable for use in C6713 DSK programs
% fir.c and firprn.c
% written by Donald Reay
%
function dsk_fir67(coeff)
%
coefflen=length(coeff);
fname = input(’enter filename for coefficients ‘,’s’);
fid = fopen(fname,’wt’);
fprintf(fid,’// %s\n’,fname);
fprintf(fid,’// this file was generated automatically using function dsk_fir67.m\n’,fname);
fprintf(fid,’\n#define N %d\n’,coefflen);
fprintf(fid,’\nfloat h[N] = { \n’);
% j is used to count coefficients written to current line
% in output file
j=0;
% i is used to count through coefficients
for i=1:coefflen
% if six coeffs have been written to current line
% then start new line
if j>5
j=0;
fprintf(fid,’\n’);
end
% if this is the last coefficient then simply write
% its value to the current line
% else write coefficient value, followed by comma
if i==coefflen
fprintf(fid,’%2.4E’,coeff(i));
else
fprintf(fid,’%2.4E,’,coeff(i));
j=j+1;
end
end
fprintf(fid,’\n};\n’);
fclose(fid);
dsk_fir67(katsayiDegiskenimiz) şeklinde bu programı çağırabiliriz. Program bize katsyı dosyasına vermek istediğimiz ismi soracak. Uzantısı cof olacak şekilde herhangi bir isim verebiliriz. katsayi.cof olduğunu kabul edelim.
Code Composer Studio IDE’sine geçerek, C yazılımımız içine bu katsayıları yerleştireceğiz.
// program fir.c
#include “DSK6713_AIC23.h” // codec support
Uint32 fs=DSK6713_AIC23_FREQ_48KHZ; //set sampling rate
#define DSK6713_AIC23_INPUT_MIC 0×0015
#define DSK6713_AIC23_INPUT_LINE 0×0011
Uint16 inputsource=DSK6713_AIC23_INPUT_LINE; // select line in
//filter coefficient file
#include “katsayi.cof”
#include “y.h”
float x[k];
//filter delay line
float cikis_buffer[k];
interrupt void c_int11() //ISR - AIC23 codec interrupts at 48kHz
{
short i;
float yn=0.0;
//get new input into delay line
for (i=0 ; i<k ; i++) //calculate filter output
{
x[i] = b[i];
yn+=h[i]*x[i];
cikis_buffer[i] = yn;
}
for(i=(k-1);i>0;i–)
x[i]=x[i-1];
output_left_sample((short)(yn)); //output to codec
return;
}
void main() //main body of program does nothing
{
comm_intr(); //initialise DSK
while(1); //infinite loop
}
Code Composer Studio (CCS)’de projeyi açtıktan sonra Project>Build diyoruz ve bu işlem sonucunda oluşan fir.out dosyasını File>Load program diyerek DSK içine yüklüyoruz. Debug>Run (F5′e basarak da aynı işlemi yapabilirsiniz) diyerek programı DSP üzerinde çalıştırıp, osiloskop ile izleyebilirsiniz. Elinizde osiloskop yoksa ve filtrenin çalışmasını izlemek istiyorsanız yapılması gerekenleri bir sonraki yazıda ele alacağım.
Texas Instruments MCU Günleri - 11 Mayıs İstanbul, 13 Mayıs Ankara
Texas Instruments ve Türkiye Distrübitörü Empa’nın düzenlediği bu etkinlik davetini sizinle paylaşıyorum.
EMPA-TI MCU gününde MSP430, C2000™, Cortex™ M3 & A8 ve ARM9™ ile tanışın!
(İSTANBUL, 11 Mayıs 2010 - ANKARA, 13 Mayıs 2010)
Bir günde,birden çok çözüm!!
Texas Instruments’in ünlü MCU günü 11 Mayıs’da İstanbul, 13 Mayıs’da Ankara da sizlerle . TI’ın dünya çapındaki en geniş eğitim organizasyonuna katılarak TI MCU çözümleriyle ilgili detaylı bilgilere sahip olup TI ürünlerinin tüm uygulamalardaki kullanım kolaylıkları ve avantajlarını öğrenin.
Güncel MCU haberlerine ve ürün ailemize en hızlı şekilde birgün içerisinde sahip olun.
ARM-based embedded processing ve Dünyadaki en az güç tüketen MCU larla tanışın. Texas Instruments’ın RF çözümleriyle ilgili bilgi edinin.
Katılım ücretsiz olup otelin imkan verdiği katılımcı sayısı ile sınırlıdır. Lütfen ön kayıt yaptırınız. Katılan herkes belirtilen indirimlerden yararlanabilir.
Kayıt olun ve MCU geliştirme kitleri için indirim kazanın.
İçerik açısından güzel hazırlanmış bir etkinliğe benziyor, bence kaçırılmaması gereken bir etkinlik.
Sayısal İşaret İşleme (Laboratuvar) Kitabı
Uzun süredir bloga yazı yazamıyordum, tasarım ve bitirme ödevi nedenlerinden dolayı. Haftaya da vizelerin başlayacak olmasından dolayı yine zaman sıkıntım olacak. Ama bundan sonra daha sık yazmaya gayret edeceğim.
Sayısal İşaret İşleme Laboratuvarı’nda kaynak olarak kullandığımız kitabı, üniversiteli arkadaşlara yardımcı olabileceğini düşündüğüm için paylaşıyorum.
Digital Signal Processing and Applications with the TMS320C6713 and TMS320C6416 DSK
http://www.4shared.com/file/245236331/5d0ef0c0/0470138661_dsp_lab_kitab.html
Kurtalan Ekspres’in Gitaristi Bahadır Akkuzu Hayatını Kaybetti
Müzik grubu ”Kurtalan Ekspres”in gitaristi Bahadır Akkuzu, geçirdiği kalp krizi sonucu hayatını kaybetti.
15 yaşında sahneye çıkmaya başlayan Akkuzu, ilk olarak ”4 Adam” isimli grubu kurdu. 1978 yılından itibaren ”Kurtalan Ekspres” grubunun gitaristi, vokalisti ve kurucusu olarak çalıştı.
Müzik hayatının içinde Barış Manço, Cem Karaca, Erkin Koray, Edip Akbayram gibi sanatçılara eşlik etti. Akkuzu’nun ”Sakız Hanımla Mahur Bey”, ”Kara Toprak Ver Yarimi” ve ”Al Beni” isimli besteleri Barış Manço tarafından yorumlandı.
Kaynak: http://www.cumhuriyet.com.tr/?im=yhs&hn=73748
Ve Microsoft ile Yahoo Anlaştı…
Internet reklamcılığı pastasının büyük dilimi Google’ye ait. Bu pastadaki dilimlerini büyütmek isteyen Microsoft ve Yahoo (Hakia ile anlamsal reklamcılık çalışması da yapıyorlar) bu nedenle 10 yıllık bir anlaşma yaptı.
Anlaşmaya göre Yahoo, Microsoft’un arama motorunu kullanabilecek ve arama sonuçlarında Yahoo metin reklamları çıkabilecek.
Dream Theater 2009 Albümü - Black Clouds And Silver Linings
Progresif metalin en büyük gruplarından Dream Theater yeni albümü ile karşımızda.
Bu yeni albüm, Black Clouds And Silver Linings adını taşımakta. Albüm 3 cd’den oluşmakta. 3 saatten fazla sürüyor:) En uzun şarkı olan The Count of Tuscany 19 dakika 16 saniye.
CD 1
1. A Nightmare To Remember 16:10
2. A Rite of Passage 8:36
3. Wither 5:25
4. The Shattered Fortress 12:49
5. The Best of Times 13:09
6. The Count of Tuscany 19:16
CD 2
1. Stargazer (Rainbow cover) 8:11
2. Tenement Funster / Flick of the Wrist / Lily of the Valley 8:18
3. Odyssey 8:00
4. Take Your Fingers From My Hair 8:18
5. Larks Tongues In Aspic Pt.2 6:32
6. To Tame a Land 7:15
CD 3
1. A Nightmare To Remember ( Instrumental ) 15:39
2. A Rite of Passage ( Instrumental ) 8:36
3. Wither ( Instrumental ) 5:28
4. The Shattered Fortress ( Instrumental ) 12:47
5. The Best of Times ( Instrumental ) 13:20
6. The Count of Tuscany ( Instrumental ) 18:47
Gece 12′den sonra dinlemeye başlamıştım, albüm bittiğinde saat sabaha karşı 4 idi. Albüm bittiğinde ardından da A Change of Seasons’u açınca (23 dakika 8 saniyelik bir Dream Theater şarkısı), ev arkadaşım isyan bayrağını çekmişti
Bayağı bir progresif sabahlama oldu bizim için
Ben albümü bir çok Dream Theater albümü gibi, beğendim. Progresif sevenlerin uzun süre listelerinin en üstünde olacağına inandığım bir çalışma.
Ben Oğuz ile konuşurken 2009′da pek iyi çalışmalar bulamadığımdan yakınıyordum, Dream Theater’in bu albüm çok iyi geldi. Kesinlikle dinlenmeli. Beğenmediğim pek şarkı da çıkmadı içinde, tamamını sıkılmadan dinledim. Ki günümüzde (benim adıma) herhangi bir albümün içinde 10 şarkı varsa 3ünü sıkılmadan dinlediğim grup da nadirdir. Gece kendimi yollara atayım da birkaç saat Dream Theater dinleyeyim:)
Ekleme (@12 Temmuz ) : Arka arkaya birkaç dinlemeden sonra (günde 2-3 kez baştan sonra bu albümü dinliyordum) bazı şarkılar büyüsünü kaybediyor.
Bazı -artık klasik olmuş- Dream Theater şarkılarının yanında yeteri kadar özenilmediği hissini veriyor.
Yine de iyi bir albüm, ama çok iyi değil.
Hani uzun yolculuklar için tasarladığınız çalma listeleriniz vardır, onların arasına bazı şarkıları farklı tat olsun diye atabilirsiniz bu albümden bazı şarkıları.
Aydınlanma Devrimcisi, Özgürleşme Eylemi
Uzun süredir günlüğe yazmadığımı farkettim. Bundan sonra daha sık yazmayı planlıyorum:)
Bu birkaç hafta Bill amcaya sövmekle geçti, dll sorunu yüzünden doğru sistem kurulumu da yapamıyordum, en sonunda gözümü karartıp tüm harddisk bölümlerini sildim, sıfırdan kurulum yaptım. 8-9 saat kadar süren bir format bu…
Geçen haftalarda Cumhuriyet Kitap Yayınları’ndan birkaç kitap sipariş ettim, onlar elime geçince bu haftayı kitaplara ayırdım ve 1 haftada 7 kitap okumuşum.
Bu kitaplardan Alev Coşkun’un “Aydınlanma Devrimcisi, Hasan Ali Yücel” ve Mehmet Başaran’ın “Özgürleşme Eylemi, Köy Enstitüleri” kitapları üzerinde kısa bilgi vermek istiyorum.
Öncelikle iki kitap da kesinlikle okunması gereken bir kitap. Mehmet Başaran’ın kitabı deneme-inceleme türünde iken Alev Coşkun’un kitabı inceleme türünde. Her iki kitap da o döneme ait güzel çözümlemeler yapmış. Köy Enstitüleri ile elde edilen kazanımlar, toprak ağalarının (aynı zamanda bu ağalar mecliste, yani milletvekili) köylü üzerinde nüfuslarını kaybetmemek için aydınlanma hareketlerine karşı çıkışları, sonunda da Köy Enstitüleri’nin kapatılması.
İsmet İnönü en büyük başarıları olarak Demokrasi ve Köy Enstitüleri’ni görmesine rağmen kapatılmasını neden engelleyemediğini de kitapta (Alev Coşkun) bulabilirsiniz, kendi sözleri ile.
Peki şimdi değişen ne, o dönemde ülkemizin yaklaşık %80′i köyde yaşıyor, şimdi ise köylerimiz şehirlerimize taşındı. O zamanki aydınlanma hareketinin daha geniş, daha yoğun kapsamlısına artık şehirlerimizde ihtiyacımız var.
“Milli eğitim ışığının memleketin en derin köşelerine kadar ulaşmasına, yayılmasına özellikle dikkat ediyoruz.”

CETURK Java Teknolojileri Etkinliği -7

Bugüne kadar çok farklı konu ve teknoloji ile ilgili yaptığı ücretsiz etkinliklerle sektörünün gelişmesine katkıda bulunan CETURK etkinliklerine devam ediyor.
13 Haziran’da Ankara’da gerçekleştirilen “CETURK Java Teknoloji Günü-2 – Ankara” etkinliği büyük bir ilgi ile karşılaştı. Gelen yoğun talep üzerine Bu etkinliğin tekrarı 4 Temmuz’da IBM de gerçekleştiriliyor. Etkinlikte Java Teknolojilerinde uzman konuşmacılar bilgilerini katılımcılarla paylaşacaklar. CETURK bu etkinlik ile beraber son bir yılda Java ile ilgili 7. etkinliğini gerçekleştiriyor olacak.
Bu etkinliği IBM Gold Sponsor olarak, i-con Silver sponsor olarak desteklemektedir.
Etkinliğe katılım her zamanki gibi ücretsiz olacak. Ayrıca her zaman olduğu gibi etkinliğe katılan kişilere çekiliş ile kitap hediye edilecek .Etkinliğe katılamayanlar için video kaydı alınarak CETURK.TV ‘de yayınlanacak. Java’ya gönül veren tüm yazılımcıları etkinliğimize bekliyoruz.
Early Verification and Model Based Design for Signal Processing and Communication Systems with Simulink
Yeni bir Matlab semineri haberi duyuruyorum fakat bu seferki seminer dili İngilizce.
İstanbul: 11 Haziran 2009, 14.00-17.00
Nippon Hotel, Topçu Caddesi No: 6, Taksim, İstanbul
SEMİNER PROGRAMI
14.00-14.15
Introduction
FİGES and MathWorks14.15-15.15
Early Verification and Model Based Design for Signal Processing and Communication Systems
Introduction to Simulink
Simulink for Signal Processing
Simulink for Video Processing15.15-15.30
Break15.30-16.30
Simulink for Communication Systems
Implementation of Signal Processing and Communication Systems
Overview and Examples on Automatic Code Generation (C and HDL)16.30-17.0
Discussion
KİMLER KATILMALI?
- İşaret İşleme, haberleşme ve gömülü sistemler üzerine çalışan akademisyenler ve mühendisler
Kayıt: http://www.figes.com.tr/seminer/spc.istanbul.php
Bir önceki seminerde slaytları paylaşmışlardı, umarım Figes bu seminerde de slaytları paylaşır; ben de sizlerle paylaşırım.

