-
2016/07/30, 21:33 #1
آموزش ارتباط بین سیمولینک و m-file در متلب
سلام می خواستم بپرسم که روش ارتباط بین سیمولینک و m-file در متلب رو کسی اطلاع داره که چگونه است ؟ میدونم با بلوک هایی مثل matlab function یا s-function میشه این کارو کرد ولی نمیدونم چجوری ؟ در واقع من یک اینورتر با pwm سینوسی شبیه سازی کردم و حالا می خوام ولتاژ خروجی با تغییر ولتاژ ورودی تغییر نکنه با از یک بازه خارج نشه. میشه لطف کنید و کمکم کنید. هم درمورد کنترل ولتاژ و هم در مورد ارتباط سیمولینک با m-file . با تشکر
-
2016/08/04, 15:37 #2
در سیمولینک بلاکی وجود داره که اگرworkspace رو جستجو کنید پیدا میشه و اطلاعاتی که در سیمولینک هست رو می تونید هم به صورت array و هم struct داشته باشد و براش یک نام انتخاب می کنید. زمانی که فایل simulink اجرا شد، دیگه در workspace به صورت یک متغیر خواهد داشت.
از دستور sim('نام فایل simulink ') در m-file استفاده کنید. زمانی که به این دستور رسیدید، فایل سیمولینک اجرا خواهد شد و دیتا تولید میشه و می تونید از متغیر دیگه استفاده بکنید.
در سیمولینک یه بلوک دیگه هم وجود داره که می تونیید متغیر رو در ام فایل تعریف کنید و بیارید در سیمولینک.نامش الان دقیق یادم نیست اما اونجا که بلاک که بالا گفتم رو پیدا کردید، به اون هم دسترسی دارید.
حلا اگر همزمان می خواهید با یکدیگر ارتباط داشته باشن (به صورتonlin) یعنی سیمولینک ام فایل با هم کار کنن، از بلاک matlab function می تونید استفاده کنید و در سیمولینک کد نویسی کنید. موفق باشید -
2016/09/07, 03:17 #3
سلام من کدی دارم که تابع تبدبل های مختلفی رو بهم میده میخواستم تابع های تبدیل رو وارد سیمولینک کنم تا روی تابع تبدیل ها برنامه کنترلی اجرا کنم
چ طور میتونم این کار رو انجام بدم؟ -
2017/02/10, 18:20 #4
سلام وقتتون بخیر داخل بلوک متلب فانکشن دستور فضای حالت (ss) رو نوشتم ولی خطا میزنه میگه این دستور را پشتیبانی نمیکند باید چکار کنم ؟ اگر کسی بلد هست لطف کنید به من بگید ممنون
-
2017/02/10, 20:33 #5نوآوران گرمی | مرجع فیلم های آموزشی و همیار دانشجو
-
2017/02/11, 16:16 #6
سلام ، ممنونم از اینکه میخواهید بررسیش کنید خطا به صورت زیر هستThe 'ss' class does not support code generation.
Function 'MATLAB Function' (#23.312.326), line 27, column 7:
"ss(a,b,c,d,Ts)"
Launch diagnostic report. -
2017/02/25, 19:34 #7
با سلام من یک سیستم غیرخطی دارم که مدل اون را در سیمولینک پیاده سازی کردم و این سیستم غیرخطی سه تا پارامتر را باید از یک mfile به صورت آنلاین بگیره. داخل mfile هم باید در هر تکرار این سیمولینک فراخوانی بشه و پارامترها محاسبه و داخل فایل سیمولینک اعمال بشه. من از دستور sim برای فراخوانی سیمولینک تو mfile استفاده کردم و mfile هم بدرستی داره پارامترها را محاسبه میکنه اما این تا پارامتر داخل سیمولینک اعمال نمیشه و workspace را که نگاه میکنی همون مقادیر اولیه این سه تا پارامتر داخلش هست و آپدیت نمیشه. خیلی بررسی کردم اما نفهمیدم مشکل کجاست. کسی میتونه راهنمایی کنه؟ خیلی ممنون
-
2017/03/18, 16:38 #8
سلام. وقت بخیر
از دستور global استفاده کنید. این دستور مثل یه حافظه عمل میکنه. مثلا اگه سه تا پارامتر شما a, b و c باشه، بنویسین global a b c
وقتی که سیمولینک رو اجرا کردین بعد از اینکه کدتون اجرا شد. با استفاده از دستور global این متغیرهایی که آپدیت شدن، تو سیمولینکتون فراخوانی میشن. البته خیلی مطمئن نیستم که این دستور تو خود کدتون باید نوشته بشه یا پنجره دستور. فکر کنم تو خود کد باید نوشته بشه.
این کاری که شما انجام دادین منم دارم انجام میدم. البته من مشکلی که دارم اینه که هر کاری میکنم سیمولینکم تو m.file فراخوانی نمیشه و خطا میده
ایمیلم رو مینویسم. سپاسگزار میشم راهنمایی بفرمایید -
2018/01/06, 04:52 #9
با سلام . چطور میشه m-file شبکه عصبی را در سیمولینک فراخوانی کرد..به عبارتی طریقه آموزش شبکه عصبی از طریق سیمولینک چگونه است ؟
-
2018/03/01, 21:08 #10
سلام خسته نباشيد يه سوال داشتم خدمت شما من چگونه ميتونم از نتايج mfile که در workspace ذخيره شده در سيمولينک استفاده کنم ؟
موضوعات مشابه
-
خطای setup cannot continue due to a corrupted installation file در نصب ویندوز
توسط CodeDEV در انجمن سیستم عامل ویندوز Windowsپاسخ: 8آخرين نوشته: 2016/08/26, 00:04 -
خطای cannot open include file windef.h no such file or directory در Opnet
توسط tarashe504 در انجمن شبیه سازی با OPNETپاسخ: 1آخرين نوشته: 2016/05/14, 14:16