Matlab ve Simulink coder nimetlerinden yararlanarak gui
Bu yazımda Matlab ve Simulink coder nimetlerinden yararlanarak gui üretmemizi sağlayan iki apiden bahsedeceğim. Bu apiler Simulink ortamında kodları sürükle bırak yaparak model tabanlı üretmeye dayanıyor. böyle araçların sayısı dünyada oldukça az ve qml dışındaaçık kaynak olan yok.
Matlab capi ile matlab için c/c++ apisi yazabilirsiniz veya olan bir uygulamayı matlab ile birlikte çalışır hale getirebilirsiniz. Bu matlab c api matlab şirketinin desteklemediği apileri matlab içine entegre etmeye yarıyor.
Simulink için c api yoktur ancak matlab ile yeni bloklar entegre edilebilir.
Yani önce c/c++ => Matlab => Simulink ve arada TLC arayüzü yazmanız lazımki kod üretirken gui çıkartabilsin.
Kod üretirken oluşan sorun Simulink TLC(target language complier) diye ibr arayüz kullanır. Bu arayüz tüm simulasyon modları için kod üretmeye çalışabilir özellikle gömülü sistem modundayken. Rapid simulasyon modu için kod üretmeye çalıştığında hata veriyor ve kod üretme sekteye uğruyor.
Sorunu kendilerine bildirdim ve şu ara iki yeni android ve windows için tlc modu geliştiriyorlarmış.
Fiyat konusunda simulasyon tarafı bedava ve android,windows 500tl yazsa da simulasyon dosyalarını indirirken android ve windows dosyalarını da indirdim ama tabi tlc dosyasını bulamadım.
1) Kurulumu ise matlab programını açın ve indirdiğiniz klasöre gelin. Windowsda iseniz büyük ihtimal C:\MATLAB\easyguisim\tools bu klasörde olacaktır.
2) egssetup.m fonksiyonunu çalıştırın.
3) C:\MATLAB\easyguisim\examples klasöründeki istediğiniz bir örnek ile simulasyon testi yapın.
Bu tür yazılımlar da tıpkı qt gibi her yerde çalıştığını hatta işletim sistemine ihtiyaç olamdığını belirtiyor. Buradaki yazılım simulink ve kendi yazılımı ile unity ve unreal engine gibi müthiş görselli ui tasarlayıp birçok yerde çalıştırabileceğini söylüyor. Tamamen c kod generasyonuna uygun ve EasyGUISim aksine uzun zamandır üzerinde uğraşılan bir yazılım olduğunu belirtiyor.
Kötü tarafı lisans ve fiyat hakkında bilgi verilmiyor ancak contact menüsünden mail atarsanız cevap vereceklermiş.
Matlab capi ile matlab için c/c++ apisi yazabilirsiniz veya olan bir uygulamayı matlab ile birlikte çalışır hale getirebilirsiniz. Bu matlab c api matlab şirketinin desteklemediği apileri matlab içine entegre etmeye yarıyor.
Simulink için c api yoktur ancak matlab ile yeni bloklar entegre edilebilir.
Yani önce c/c++ => Matlab => Simulink ve arada TLC arayüzü yazmanız lazımki kod üretirken gui çıkartabilsin.
EasyGUISim MBDAPPS
Simulink ve Qml Ui design arasına köprü kuran MBDAPPS şirketine teşekkür ederim. Yazılım daha test aşamasında olduğundan kod üretirken sorun yaşadım ama simulasyon sırasında qml ile tasarladığım gui elemanlarıyla simulink matematiık fonksiyonlarını haberleştirebildim.Kod üretirken oluşan sorun Simulink TLC(target language complier) diye ibr arayüz kullanır. Bu arayüz tüm simulasyon modları için kod üretmeye çalışabilir özellikle gömülü sistem modundayken. Rapid simulasyon modu için kod üretmeye çalıştığında hata veriyor ve kod üretme sekteye uğruyor.
Sorunu kendilerine bildirdim ve şu ara iki yeni android ve windows için tlc modu geliştiriyorlarmış.
Fiyat konusunda simulasyon tarafı bedava ve android,windows 500tl yazsa da simulasyon dosyalarını indirirken android ve windows dosyalarını da indirdim ama tabi tlc dosyasını bulamadım.
1) Kurulumu ise matlab programını açın ve indirdiğiniz klasöre gelin. Windowsda iseniz büyük ihtimal C:\MATLAB\easyguisim\tools bu klasörde olacaktır.
2) egssetup.m fonksiyonunu çalıştırın.
3) C:\MATLAB\easyguisim\examples klasöründeki istediğiniz bir örnek ile simulasyon testi yapın.
Altia Design and DeepScreen
Bu tür yazılımlar da tıpkı qt gibi her yerde çalıştığını hatta işletim sistemine ihtiyaç olamdığını belirtiyor. Buradaki yazılım simulink ve kendi yazılımı ile unity ve unreal engine gibi müthiş görselli ui tasarlayıp birçok yerde çalıştırabileceğini söylüyor. Tamamen c kod generasyonuna uygun ve EasyGUISim aksine uzun zamandır üzerinde uğraşılan bir yazılım olduğunu belirtiyor.Kötü tarafı lisans ve fiyat hakkında bilgi verilmiyor ancak contact menüsünden mail atarsanız cevap vereceklermiş.
Yorumlar
Yorum Gönder