2011-08-12 12 views
8

MATLAB'da çok fazla iş yapan bazı araştırmacılarımız var. Sıklıkla kodlarını C/C++ veya Python'a yerleştirilecek algoritmaları gerektiren daha büyük bir iş akışının parçası olarak denemeyi çok isteriz. MathWorks'ün yerel C veya C++ kodu oluşturmak için bir araç tanıttığını gördüm. Kod ne kadar iyi? Araç kutularını destekliyor mu? Bunu hala erken bir prototipleme aracı olarak görüyorum ama kodun ne kadar iyi olduğunu merak ediyorum. Düşünceler?C/C++ kodunu üretmek için MATLAB aracını kullanan var mı? Ortaya çıkan kod üretim kullanımı için uygun mu?

+1

Diğer herhangi bir otomatik kod üreteci gibi - çok iyi değil, ama iyi bir başlangıç ​​noktası olabilir sanırım –

+0

Peki, insansız araçlar yapan bir şirkette çalıştım ve hatırladığım kadarıyla uçuş kontrolleri oluşturmak için kullandılar . Bununla birlikte, özellikle de kodun o andaki araçlarda veya sadece simülatörlerde kullanıldığı durumlarda hatırlamıyorum. Önsezim, özellikle de aktif olarak geliştirilmekte olan algoritmalar için, bir insan için kod üretecinden bir hata yapmanın çok daha muhtemel olacağıdır. Üretim için iyi olup olmadığına dair sorulara gelince, sorulacak doğru yerin aracı yapan firmada olduğunu söyleyebilirim. – shelleybutterfly

+2

İki farklı araç vardır, önce son sürümden (R2011a) itibaren kullanılabilir ve ** MATLAB ** kodundan C/C++ üretir. Aşağıdaki yanıtlar, ** Simulink ** kod üretiminden bahsediyor. – Mikhail

cevap

3

Bu konuda geçmişte yaygın MathWorks'un ile çalıştım. Alet kutuları pahalıdır, ancak destek olağanüstüdür. Belirli bir DSP için oluşturulan kod karşılaştırdık. Elde edilen kodun hızı% 10'du ve üretilecek zamanın bir kısmını aldık. Mathworks son birkaç yıldır bu araçlara büyük yatırımlar yapıyor ve çok iyi oluyorlar. Bazı araç kutuları desteklenir, çevrimiçi dokümanlar bakın.

+0

teşekkürler. MATLAB programcılarının Görüntü İşleme ve İstatistikleri araç kutularının desteklenip desteklenmediğini görmek için çevrimiçi belgelere göz atacağım. Python'a çok hızlı bir şekilde gidebiliriz ancak en iyi performansı almayın.Bilgisayar vizyonumuzdaki bazı işler için yeterli, ancak bazılarının C++ 'nın metal gücüne olan ham petal ihtiyacı var. Kodu şu anda elle gönderiyoruz ve bu pahalı bir süreç! –

+0

Diğer bir olasılık, bir çok Matlab benzeri [işlev] (http: //arma.sourceforge) içeren [Armadillo] (http://arma.sourceforge.net/) gibi bir üst düzey C++ matris kitaplığı/araç takımı kullanmaktır. net/docs.html). – mtall

1

Gömülü Coder tarafından üretilen kodu bence, çok iyi ve yaygın özellikle otomotiv uygulamalarında, endüstride kullanılan bir ürün. Aslında, gerçek zamanlı uygulamalar için Simulink'ten kod üretmek için tasarlanmıştır. Web sitesindeki kullanıcı hikayelerine bakın: http://www.mathworks.co.uk/products/embedded-coder/?s_cid=global_nav. Alet kutusu

Destek ihtiyaçlarınızı ne bağlıdır. Yalnızca standart kütüphaneleri kullanan bir şeye ihtiyacınız varsa, destek sınırlıdır, ancak bu sizin için önemli değilse, daha fazla başarı elde edebilirsiniz.

Ancak uyarı bir kelime: pahalı.

+0

teşekkürler. Şu anda MATLAB paketi, Görüntü İşlemcisi Araç Kutusu ve İstatistik Araç Kutusu'na sahibiz. Farklı bilgisayarlı görüş teknolojisi ile hızlı prototipleme ve deneyler yapıyoruz ve daha sonra kod C++ 'ya aktarılıyor. Bu el kodlaması, manevralarda çok pahalı bir süreçtir. Üç şeyde arıyorum: çıktı C++ kodunun kalitesi (o MATLAB yerli koduna benzer performans ile üretim kalitesi) ve iki avadanlıklarını destekleyecek ve gerçek TCO nedir (toplam maliyet) manhours kıyasla C++ veya Python'a manuel olarak geçiş yapıyoruz. Yanıtınız için –

İlgili konular