Breaking News
Home / Dev C++ indir ve Resimli Kurulum / Matlab Mex Dosyası Oluşturulması ve Derlenmesi

Matlab Mex Dosyası Oluşturulması ve Derlenmesi

Matlab Mex Dosyası Oluşturulması ve Derlenmesi

matlab mex dosyası kurulumu ve yüklenmesi
matlab mex dosyası kurulumu ve yüklenmesi

Matlab Mex Dosyası Oluşturulması ve Derlenmesi: Resimli olarak Matlab için Mex  kodlarının derlenmesi (C, C++ ve Fortran) anlatılmaktadır.

MAtlab içerisinde barındırdığı birçok hazır tool ile günümüzde gerek Akademik gerekse birçok teknoloji firması tarafından yoğun olarak kullanılan bir uygulama geliştirme aracıdır.

Matlab içerisinde birçok hazır fonksiyon bulunmaktadır. Matlab’ın Kendine ait bir söz dili de bulunmaktadır. Her ne kadar Matlab içerisinde birçok fonksiyon barındırsa dahi Matlab kendi dilini dışındaki diğer programlama dilleri ile yazılmış olan (C, C++, Fortran) kodların ve fonksiyonlarında Matlab içerisinde kullanımına ihtiyaç duymaktadır. Bu ihtiyaçtan yola çıkarak Matlab uygun bir derleyici sağlandığı zaman C, C++, Fortran Gibi dillerde yazılmış olan fonksiyonları kendi içerisinde çağırmaya ve kullandırmaya olanak sağlamaktadır. Bu fonksiyonlar ve kodlar derlenerek dinamiksel yüklenebilir nesne dosyaları, “MEX-files” (MATLAB executable) “ Olarak adlandırılan Matlab çalıştırılabilir dosyası oluşturmaktadır.

Ancak Matlab ‘da Mex dosyası derlemek zor ve zahmet gerektiren bir işlemdir. Çünkü konfigürasyon ayarları karışık bir işlem olup insanın Matlab ‘da yapacağı asıl işten uzaklaşıp boş yere zaman kaybına neden olmaktadır.  Ayrıca Windows 10 işletim sistemi ve 64 bitlik bir bilgisayarınıza var ise işler daha da karmaşık hale gelmektedir. Mex kodlarını derleme işlemi için yapılması gereken ayarlar gereksiz yere matlab ve bilgisayar arasında ayar yaparak zaman kaybına neden olmaktadır.

ÜCRETLİ DESTEK ALIN

50 TL’ye ÜCRETLİ DESTEK: Sitemizin en altta yorum kısmına istediğiniz kadar soru sorabilir takıldığınız konularda ücretsiz olarak uzman ekibimizden yardım alabilirsiniz. Ayrıca talep etmeniz doğrultusunda ÜCRETLİ DESTEK hizmeti de sunulmaktadır.  Uzman personellerimiz tarafından bilgisayarınıza uzak bağlantı yapılarak Matlab Mex ayarlarınız ekimiz tarafından gerçekleştirilecektir. Destek ücreti 50 TL olup iş bitiminde ödeme yapabilirsiniz, İstediğiniz işlem gerçekleştirilmezse kesinlikle ödeme talep edilmeyecektir. Ücretli destek talep etmek için bilgisayarteknolojisi.net@gmail.com adresine mail atabilirsiniz. Teşekkür ederiz…

Aşağıda Örnek resimde “Matlab Mex ayarları eksik ya da yanlış konfigure edilmiş durum” gösterilmektedir.  Sizde Matlab komut satırınıza Matlab Mex ayarları eksik ya da yanlış konfigure edilmiş durum

Mex -setup

 yazdığınızda

Error using mex

No supported compiler or SDK was found. You can install the freely available MinGW-w64 C/C++ compiler; see Install

MinGW-w64 Compiler. For more options, visit http://www.mathworks.com/support/compilers/R2016b/win64.html.

Matlab Mex ayarları eksik ya da yanlış konfigure edilmiş durum
Matlab Mex ayarları eksik ya da yanlış konfigure edilmiş durum

Şeklinde uyarı alıyorsanız Matlab programınızın Mex ayarları yapılmamış ya da eksik yapılmıştır. Bunun sonucunda Matlab programınıza C, C++ ve Fortran gibi dilleri derleyemeyecek ve kaynak kodlarını kullanamayacağınız anlamına gelmektedir.

MEX ile ilgili Tanımlar;

MEX kaynak kodu: C, C++, ya da Fortran dillerinde yazılmış kaynak kodlardır.

MEX fonksiyon kütüphanesi: MATLAB C/C++ ve Fortran API kütüphaneleri kullanılarak Matlab ortamında çalıştırılan fonksiyonlardır.

MEX  build script: Kaynak koddan ikili kod oluşturan MATLAB fonksiyonudur.

Neden Matlab ‘da Mex Dosyasını İhtiyaç Duyulmaktadır?

Her ne kadar Matlab kendi içerisinde birçok hazır script ve fonksiyon barındırsa da bir çok sebepten Matlab’da Mex dosyasına ihtiyaç duyulmaktadır.

  1. C, C++, Fortran Gibi dillerde yazılmış olan hazır fonksiyonların kullanılarak yeniden kod yazma ihtiyacında kurtulmak,
  2. Bilindiği üzere Matlab ’da döngüler yavaş çalışmaktadır. Bu nedenle uygulamalarımızda döngüleri farklı dillerle yazarak Matlab içerisinde çalıştırmak uygulamamıza büyük ölçüde hız sağlayacaktır.
  3. Oluşturulan Mex dosyalarını farklı bilgisayarlarda da çalıştırabilme imkânı
  4. Matlab’ın söz dizilimini fazla bilmeyen bir kullanıcının C, C++, Fortran ile yazdığı kodları Matlab ortamında kullanabilme imkânı

gibi birçok sebep sıralanabilir.

ADIM ADIM DOSYASI DERLEME AYARLARI VE OLUŞTURULMASI

Matlab’da mex dosyası derlemek ve çalıştırmak için 2 yöntem bulunmaktadır.

1.YÖNTEM: MATLAB EKLENTİ KUR KISMINDAN

Matlab Matlab eklenti kur kısmından size hazır olarak eklenti kurmanıza imkan vermektedir. Burada;

  1. Home sekmesi altında
  2. Add-Ons yazan yere tıklanır.
  3. Buradan Get Add-Ons seçilerek uygun olan derleyici adı yazılarak (Ör: MinGW-w64 C/C++ compiler”) bu eklenti kurulur ve işlem tamamlanır. Aşağıda resimli olarak yapılacak işlem gösterilmektedir.
    Matlab Mex ayarlarının GUI yardımıyla kurulması
    Matlab Mex ayarlarının GUI yardımıyla kurulması

Ancak bu yöntem de kullanmış olduğunuz Matlab lisans bilgileriniz ile bilgisayarınızda oturum açmış olmanız gerekmektedir. Eğer İnternet bağlantınız yoksa oturum açmamış iseniz ya da çeşitli sebeplerden dolayı “Get Add-Ons” a tıkladığınızda aşağıdaki ekran gelirse 2.Yöntem olan “Matlab Mex Ayarları Manuel kurulum “yapmanız gerekmektedir.

2.YÖNTEM: Matlab Mex Ayarları Manuel kurulum

1.Yöntem işe yaramış ise 2. Yöntem olan Matlab Mex Ayarları Manul Kurulum yapmanız gerekmektedir.

Öncelikle Matlab Ortamında Mex Dosyası Oluşturabilmek için Gerekenler nelerdir diye bakacak olursak;

1) Matlab tarafından desteklenen bir derleyicinin (Microsoft Visual C/C++ , Watcom C/C++ vb.) kurulması.

Matlab kendisi C, C++, Fortran gibi diller ile yazılmış kodları kendisi derleyememektedir.  Ancak   Matlab tarafından desteklenen bir derleyici kurulduğu zaman bu problem giderilmektedir.

Aşağıda matkabın desteklemiş olduğu derleyicilerin listesi sunulmuştur bu derleyicilerden en az bir tanesi bilgisayarınızda kurulmuş olmalıdır.

Matlab-Simulink tarafından desteklenen derleyici listesi 2017
Matlab-Simulink tarafından desteklenen derleyici listesi 2017

Not: Mex yapma işleminin zorluğundan dolayı birçok kullanıcı bu derleyiciler içerisinden birden fazla adedini kurmaktadır. Bu durmada Matlab’ın hangi derleyici kullanacağını seçememesini sebep olmaktadır. Bu nedenle özel bir durum dışında yani birden fazla derleyici ihtiyacı olmadı durumlarda tek bir derleyici kurmanız yeterlidir.

50 TL’ye ÜCRETLİ DESTEK: Sitemizin en altta yorum kısmına istediğiniz kadar soru sorabilir takıldığınız konularda ücretsiz olarak uzman ekibimizden yardım alabilirsiniz. Ayrıca talep etmeniz doğrultusunda ÜCRETLİ DESTEK hizmeti de sunulmaktadır.  Uzman personellerimiz tarafından bilgisayarınıza uzak bağlantı yapılarak Matlab Mex ayarlarınız ekimiz tarafından gerçekleştirilecektir. Destek ücreti 50 TL olup iş bitiminde ödeme yapabilirsiniz, İstediğiniz işlem gerçekleştirilmezse kesinlikle ödeme talep edilmeyecektir. Ücretli destek talep etmek için bilgisayarteknolojisi.net@gmail.com adresine mail atabilirsiniz. Teşekkür ederiz…

2) C, C++, Matrix library APSI’si ve C Mex library API’si,

Bu kütüphaneler varsayılan olarak genellikle Matlab kurulurken kendisi kurulmaktadır.

3)  Mex derleme scripti

“mex- setup “şeklinde yazılan komuttur.

Bu komut başarı ile çalıştırıldığı zaman mex dosyanız başarılı bir şekilde derlenmiş demektir.

ADIM ADIM MEX KODU DERLEME VE ÇALIŞTIRMA

1.ADIM: Yukarıdaki işlemler başarılı olarak gerçekleştirmiş iseniz Test etmeniz için Komut satırını açınız. Aşağıdaki Örnek’te gösterilmektedir.

Matlab Mex Ayarları Manuel kurulumu 1
Matlab Mex Ayarları Manuel kurulumu 1

2.ADIM:

Komut satırına

copyfile(fullfile(matlabroot,’extern’,’examples’,’refbook’,’timestwo.c’),’.’,’f’)

yazarak Enter’a basınız.( Aşağıdaki resimde 1.ADIM olarak gösterilmektedir).

2.ADIM: komutu çalıştırdıktan sonra “Current Folder “kısmına “timestwo.c” adlı c kod dosyası oluşacaktır. (Aşağıdaki resimde 2.ADIM olarak gösterilmektedir).

Matlab Mex Ayarları Manuel kurulumu -2
Matlab Mex Ayarları Manuel kurulumu -2

 

3.ADIM: Komut satırına mex timestwo.cyazdıktan sonra entere basınız.Komut satrında Building with ‘MinGW64 Compiler (C)’.MEX completed successfully.Şeklinde başarı ile derlendiğine dair yazı çıkacaktır(Aşağıdaki resimde 1.ADIM olarak gösterilmektedir).Ayrıca merakla beklediğimiz mex kodumuzda sol tarafdaki “Current folder” kısmında oluşacaktır(Aşağıdaki resimde 2.ADIM olarak gösterilmektedir).

Matlab Mex Ayarları Manuel kurulumu -3
Matlab Mex Ayarları Manuel kurulumu -3

4.ADIM: C kodumuza çalıştırmaya sıra geldi.

timestwo(4) yazıp entere basın(Aşağıdaki resimde 1.ADIM olarak gösterilmektedir).

yani C kodumuzun adını ve aldığı parametreyi (varsa) yazıp entere basınız

Sonuç olarak 8 cevabı size dönecektir. (Aşağıdaki resimde SONUÇ olarak gösterilmektedir).

ans =     8

Matlab Mex Ayarları Manuel kurulumu -4
Matlab Mex Ayarları Manuel kurulumu -4

Yukarıda Adım Adım resimli olarak Matlab da Mex işlemi kurulumu ve derlenmesi nasıl yapılır anlatılmıştır. Matlab 2016b sürümü kullanılmış olup, kullanılan bilgisayar Windows 10 , 64 bitlik bir bilgisayar ortamında başarı ile Mex yapılmıştır. (C, C++, Fortran kodları derlenmiş ve çalıştırılmıştır)

Not: En alttaki yorum kısmına sorununuzu yazarak takıldığınız ya da karşılaştığınız en ufak bir sorunda dahi sizlere yardımcı olmaktan mutluluk duyarız. Makalemizi beğenmiş iseniz yorum kısmına yazacağınız bir teşekkür mesajı editörlerimiz için en büyük ilham ve çalışma kaynağıdır. Teşekkür ederiz. 

About admin

2 comments

  1. Ben fortran kodunu matlabda çalıştırmak için mex dosyası kurmak istiyorum.50 tl karşılığında bana yardım edebilir misiniz acil lütfen

  2. Ben Fortran kodunu matlabda çalıştırmak için Mex dosyası kurmak istiyorum. 50 tl karşılığında Bana yardım eder misiniz. Acil dönüş yapabilir misiniz

Sorunuzu sorun biz cevaplayalım...

%d blogcu bunu beğendi: