Picproje Elektronik Sitesi

SERBEST BÖLGE => Bilim Teknik => Matlab => Konuyu başlatan: fgokcegoz - 23 Eylül 2013, 22:14:13

Başlık: STM32F4 Matlab Target
Gönderen: fgokcegoz - 23 Eylül 2013, 22:14:13
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 ?
Başlık: Ynt: STM32F4 Matlab Target
Gönderen: muhittin_kaplan - 23 Eylül 2013, 22:50:31
https://www.picproje.org/index.php/topic,48486.msg362093.html#msg362093 (https://www.picproje.org/index.php/topic,48486.msg362093.html#msg362093)
Başlık: Ynt: STM32F4 Matlab Target
Gönderen: fgokcegoz - 23 Eylül 2013, 22:59:01
Alıntı yapılan: muhittin_kaplan - 23 Eylül 2013, 22:50:31
https://www.picproje.org/index.php/topic,48486.msg362093.html#msg362093 (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.

(http://p1309.hizliresim.com/1f/r/syxzu.png)
Başlık: Ynt: STM32F4 Matlab Target
Gönderen: pisayisi - 23 Eylül 2013, 23:07:50
Daha önce ele alınmıştı,

https://www.picproje.org/index.php/topic,36423.0.html (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 ;)

(http://www.st.com/st-web-ui/static/active/en/fragment/product_related/rpn_information/board_photo/stm32-mat_target.jpg)
Başlık: Ynt: STM32F4 Matlab Target
Gönderen: 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/Create_a_new_model_and_set_it_to_use_RapidSTM32_target)

https://www.aimagin.com/learn/index.php/Learn_RapidSTM32_Home (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.
Başlık: Ynt: STM32F4 Matlab Target
Gönderen: electricker - 19 Aralık 2013, 22:09:11
http://www.mcu-turkey.com/matlab-simulink-stm32f4-target/ (http://www.mcu-turkey.com/matlab-simulink-stm32f4-target/)  buradan bi bakın isterseniz , küçük bi uygulama yapmıştım.
Başlık: Ynt: STM32F4 Matlab Target
Gönderen: Faraday - 09 Mart 2014, 01:02:49
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/Create_a_new_model_and_set_it_to_use_RapidSTM32_target)

https://www.aimagin.com/learn/index.php/Learn_RapidSTM32_Home (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ı ?