PDA

View Full Version : تولید کدهای C برای کاربرد embedded در MATLAB



shaniaki
شنبه 14 مهر 1386, 16:53 عصر
با عرض ادب:
MATLAB به پرکاربردترین ابزار و شاید بتوان گفت زبان استاندارد مهندسی برای طراحی سیستم ها در سطوح بالا ( System Level و Algorithmic Level) تبدیل شده است. معمولا عملکرد سیستم ها در سطوح تجرید بالا در MATLAB شبیه سازی و تست می شوند و سپس با استفاده از زبان هایی مانند C و یا زبان هایتوصیف سخت افزاری(HDL) به نرم افزار و یا سخت افزار تبدیل می گردند. حرکت از کدها و سیستم های شبیه سازی شده در MATLAB به کدهای سطوح پایین تر معمولا به صورت دستی انجام می شود که روندی وقت گیر و پرخطا می باشد. با اینکه تلاش های زیادی برای پر کردن این فاصله و خودکار کردن این تبدیل صورت پذیرفته است و محصولاتی نیز توسط شرکت های مختلف برای این کار معرفی شده است، هیچ یک از این راه حل ها ویژگی جامع بودن و استاندارد بودن را نداشته اند.
Mathworks اعلام کرده که برای حل این مشکل در نسخه MATLAB 2007b راه حلی به نام Embedded MATLAB را معرفی خواهد کرد. Embedded MATLAB زیر مجموعه ای از زبان MATLAB است که به همراه پشتیبانی دیگر بخش های این نرم افزار روند تبدیل سیستم طراحی شده در سطوح بالا را به کد c سطوح پایین میسر می کند. همچنین کدهای تولید شده را می توان در یک مدل Simulink نیز استفاده کرد که از آنجا نیز امکان تولید کدهای C و همچنین کدهای HDL در سطح RTL موجود می باشد.

http://www.mathworks.com/products/featured/embeddedmatlab/

یه ... ...

shockley
دوشنبه 16 مهر 1386, 01:47 صبح
سلام،

جالبه، اما در نسخه های قدیمی تر هم امکانات این چنین تا حدودی وجود داشت. مثلا یک Toolbox که برای من خیلی جالب بود VHDL Code Generator برای طراحی فیلتر های دیجیتال بود. با اینحال در نتیجه ی فرمایش شما، احتمالا Mathwork در آینده رویکردی مجردتر به طراحی سیستم های Embedded خواهد داشت.

shaniaki
دوشنبه 16 مهر 1386, 12:12 عصر
با عرض ادب:
پیش تر MATLAB Compiler امکان تولید کد C را داشت اما این کد ها هدفمند برای اجرا روی سیستم های embedded نبودند. احتیاج به library های بزرگی داشتند و تفکیک هایی مانند fixed point و floating point به خوبی در آن لحاظ نشده بود. از نظر ساختاری نیز بسیاری اوقات وابسته به پلتفرم PC بودند.
امکان تولید کد های HDL هم چیز جدیدی نیست اما سازگاری و پشتیبانی این بخش از Embedded MATLAB هست که به عنوان قابلیت جدید معرفی شده است.

یه ... ...

a_riazi_developer
جمعه 02 آذر 1386, 22:15 عصر
اطلاعات بسیار مفیدی بود.

robochoo
سه شنبه 16 بهمن 1386, 18:36 عصر
شنیدده بودم MatLab از یه کامپایلر میانی C استفاده میکنه.
یه نرم افزار دیگه هم تقریبا میتونه با Matlab رقابت کنه، LabView که اونم این مشخصات رو داره.

m_ahmadi_rad
سه شنبه 14 آبان 1387, 16:15 عصر
با سلام
مدتی است از امکان Builder for .net جهت برنامه نویسی تحت وب استفاده میکنم اگرچه کلیه دستورات مطلب در asp.net درهنگام اجرا قابل دسترس میباشند اما هنگامی که به دستورات اموزش شبکه میرسد سیستم بون هیچگونه خطا به حالت کما میرود و اجرا متوقف میشود

parnian~parnian
جمعه 29 آذر 1387, 13:19 عصر
مطالب مفيدي بودند ولي چطوري ميشه يك برنامه كه به زبان cداريم رو به matlab تبديل كنيم ؟

maryam2005
پنج شنبه 12 دی 1387, 20:30 عصر
1-چگونه می توان از کد ++c/cدرmatlab استفاده کرد؟:متفکر:

2-لینک معرفی شده به هیچ عنوان باز نمی شه؟؟؟؟:متفکر:
http://www.mathworks.com/products/fe...mbeddedmatlab/ (http://www.mathworks.com/products/fe...mbeddedmatlab/)
چطور می توان وارد سایتwww.matworks.com (http://www.matworks.com) شد؟این سایت باز نمی شه !!!!!

3-چگونه می توان در matlab یک txt file را به یک image file تبدیل کرد؟:متفکر: