STM32F4 Matlab Target

Başlatan fgokcegoz, 23 Eylül 2013, 22:14:13

fgokcegoz

Merhaba arkadaşlar...

Başlıktan anlaşılacağı gibi, STM32F4 ile simulink üzerinde MATLAB-TARGET bloklarını kullanarak basitte olsa proje geliştirme konusunda bilgi sahibi olan varsa yardımcı olabilir mi acaba ?
"Vicdanın ziyası, ulûm-u diniyedir. Aklın nuru, fünun-u medeniyedir. İkisinin imtizacıyla hakikat tecelli eder." (Bediüzzaman Said Nursi)


fgokcegoz

Alıntı yapılan: muhittin_kaplan - 23 Eylül 2013, 22:50:31
https://www.picproje.org/index.php/topic,48486.msg362093.html#msg362093

Bahsettiğim şey, verdiğin linkteki meseleye benziyor fakat aynısı değil. ST nin kendi sunduğu stm32f4 matlab target yazılımı var. Simulink toolboxlarına ekleniyor ve diğer toolbox larındaki bloklar gibi kullanabiliyorsun.... Yaptığın modelin C kodunu üretip sana veriyor...  Aşağıdaki resimdeki blok şeması, bu konuda fikir verebilir.

"Vicdanın ziyası, ulûm-u diniyedir. Aklın nuru, fünun-u medeniyedir. İkisinin imtizacıyla hakikat tecelli eder." (Bediüzzaman Said Nursi)

pisayisi

Daha önce ele alınmıştı,

https://www.picproje.org/index.php/topic,36423.0.html

Alıntı yapılan: pisayisi - 01 Ağustos 2013, 20:56:57
Simulink library paket de stm32f4 adaptör alt başlığında, ADC GPIO ADC TIMERS başlıklarında bloklar olcak. O blokları uygulamanıza göre simülink ekranına sürükleyerek gerekli donanımı ekrana alıyorsunuz. Bu donanımları da ancak sınırlı modlarda kullanma imkanı var. MAtlab ile işlemcinin veri haberleşmesi seriport üzerinden gerçekleşmekte usart modülü o neden kullanılmış. Yapabildiğiniz sınırlı sayıdaki donanım için init kod üreten bir simulink ortamınız oluyor. Size kazandırabilceği tek avantaj seri porttan bilgiyi matlab ortamına alıp fft analizi yada ne lazımsa onu yapabilmenize görsel olarak bir olanak sağlar.

Diğer donanımlar eklenir ve tüm özellikler kullanılırsa usb ile matlab desteği olursa kullanışlı hale gelebilir. Bu hali ile zaman kaybı ben kurdum ve kaldırdım ;)

(Resim gizlendi görmek için tıklayın.)
Murat

Pir-O

İyi günler.

Daha önce Matlab üzerinde böyle bir uygulama yapmıştım gayet iyi çalışıyor. Benim yaptığım uygulamada Fio board denilen bir board için geliştirilmiş simulink kütüphanesini kullanmıştık. ST kendi kütüphanesini çıkarmış gayet iyi olmuş :)

https://www.aimagin.com/learn/index.php/Create_a_new_model_and_set_it_to_use_RapidSTM32_target

https://www.aimagin.com/learn/index.php/Learn_RapidSTM32_Home

Yukarıdaki linkte fio board için başlangıç ayarları anlatılıyor. Aynısını ST kütüphanesi için de uygularsanız sanırım işe yarayacaktır. Başlangıç ayarlarını yaptıktan sonra projenizi oluşturuyorsunuz. Daha sonra derleme işlemini Matlab'a yaptırıyorsunuz (Kısayol F5'ti sanırım). Kaydettiğiniz klasörde kodları dosyalar halinde ürettiğini göreceksiniz. Daha sonra bu kodları ister Keil'de ister IAR'da (veya STM'yi destekleyen başka derleyicide) yeni proje olarak tekrar derliyorsunuz. Ardından borda yükleyip çalıştırıyorsunuz. İşlem tamam.

Biraz zahmetli geldiyse merak etmeyin normal elle yazdığımz koddan kat ve kat hızlı kod geliştirebiliyorsunuz. Aslında ülkemizde kod geliştirmek için Matlab çok nadir kullanılır. Fakat yurt dışında büyük firmalar özellikle üniversiteler matlab üzerinde geliştirmeler yapıyorlar. Hatta bununla ilgili makaleler var normal yazılan kod verimi ile Matlab'ın ürettiği kod verimi hakkında. Benim kullandığım fio board kütüphanesi diğer STM'ler için sınırlamalar koyduğu için kullanmaktan vazgeçmiştim Bakalım ST'nin kütüphanesi nasıl. ST'nin kütüphanesini ilk fırsatta deneyeceğim. iyi çalışmalar.

electricker

http://www.mcu-turkey.com/matlab-simulink-stm32f4-target/  buradan bi bakın isterseniz , küçük bi uygulama yapmıştım.

Faraday

Alıntı yapılan: Pir-O - 24 Eylül 2013, 08:22:55
İyi günler.

Daha önce Matlab üzerinde böyle bir uygulama yapmıştım gayet iyi çalışıyor. Benim yaptığım uygulamada Fio board denilen bir board için geliştirilmiş simulink kütüphanesini kullanmıştık. ST kendi kütüphanesini çıkarmış gayet iyi olmuş :)

https://www.aimagin.com/learn/index.php/Create_a_new_model_and_set_it_to_use_RapidSTM32_target

https://www.aimagin.com/learn/index.php/Learn_RapidSTM32_Home

Yukarıdaki linkte fio board için başlangıç ayarları anlatılıyor. Aynısını ST kütüphanesi için de uygularsanız sanırım işe yarayacaktır. Başlangıç ayarlarını yaptıktan sonra projenizi oluşturuyorsunuz. Daha sonra derleme işlemini Matlab'a yaptırıyorsunuz (Kısayol F5'ti sanırım). Kaydettiğiniz klasörde kodları dosyalar halinde ürettiğini göreceksiniz. Daha sonra bu kodları ister Keil'de ister IAR'da (veya STM'yi destekleyen başka derleyicide) yeni proje olarak tekrar derliyorsunuz. Ardından borda yükleyip çalıştırıyorsunuz. İşlem tamam.

Biraz zahmetli geldiyse merak etmeyin normal elle yazdığımz koddan kat ve kat hızlı kod geliştirebiliyorsunuz. Aslında ülkemizde kod geliştirmek için Matlab çok nadir kullanılır. Fakat yurt dışında büyük firmalar özellikle üniversiteler matlab üzerinde geliştirmeler yapıyorlar. Hatta bununla ilgili makaleler var normal yazılan kod verimi ile Matlab'ın ürettiği kod verimi hakkında. Benim kullandığım fio board kütüphanesi diğer STM'ler için sınırlamalar koyduğu için kullanmaktan vazgeçmiştim Bakalım ST'nin kütüphanesi nasıl. ST'nin kütüphanesini ilk fırsatta deneyeceğim. iyi çalışmalar.
C programlama dili ile kod geliştirmekten hızlı mıdır ? Bence projeye göre değişir ancak kesinlikle kolaylıkları var. Mesela projenin içinde kaybolmamak gibi (akış şeması mantığı), çok fazla detay ile uğraşmadan doğruca sonuca odaklanmayı sağlaması vs..

STM32F429 Discovery board için RapidSTM32_target kullanılabiliyor mu ? ve kod sınırlaması, lisans sınırlaması vs. var mı ?