آموزش کاربردی XPC Target

آموزش کاربردی XPC Target

امروزه با توجه به قابلیتهای بالای نرم افزار Matlab و Simulink، متخصصان حوزه های مختلف طراحی های خود را در محیط سیمیولینک انجام میدهند. در بسیاری از کاربردهای تحقیقاتی، علمی و صنعتی، نیاز به برقراری ارتباط سخت افزاری وجود دارد. در صورتی که این ارتباط بتواند مستقیما از محیط سیمولینک متلب با دستگاههای صنعتی انجام گیرد، قابلیت بزرگی در پیاده سازی ایده های علمی متخصصان ایجاد میشود.
در مورد رشته کنترل این قابلیت بیشتر نمود پیدا میکند. مثلا فرض کنید شما بتوانید مستقیما با استفاده از سیمولینک داده های لازم برای شناسایی یک Plant را در محیط سیمولینک جمع آوری کرده و عملیات شناسایی خود را انجام دهید. و یا کنترل کننده طراحی شده خود را مستقیما به پلنت خود متصل نمایید.
مثال جذاب دیگر برای کاربرد xPC target میتواند بحث (HIL (Hardware In the Loop (سخت افزار در حلقه) باشد. برای روشن شدن بحث فرض بفرمایید یک پلنتی را بتوانید مدل کنید، به خوبی میدانید که مدل سازی دقیق عملا امکان پذیر نیست. دینامیک های مدل نشده، مباحث فیزیکی حاکم در دینامیکهای کنترلی و … باعث میشود که مدل واقعی با مدل به دست آمده متفاوت باشد. در مورد سخت افزار در حلقه پلنت شما در حقیقت مستقیما در حلقه کنترلی طراحی شده توسط شما قرار میگیرد و شما میتوانید مستقیما فرمانهای خود را به عملگرهای سیستم اعمال کرده و از سنسورهای پلنت فیدبک بگیرید اما موضوع بسیار مهم این است که باید فرمان ها و تصمیمات کنترلی در پله های زمانی دقیق صادر شوند و به عبارت دیگر کنترل کننده شما باید Real time  (زمان واقعی) باشد.
XPC Target سیمولینگ در حقیقت پاسخ تمامی موارد ذکر شده فوق است و به بیانی دیگر ارتباط سخت افزاری سیمولینک متلب به صورت Real time با استفاده از تولباکس XPC تارگت به آسانی برقرار میشود و تا حدود بسیار زیادی متخصصان رشته کنترل و سایر رشته ها از جمله مکانیک، هوا فضا، شیمی و … را از مسائل و مشکلات طراحی های الکترونیکی بی نیاز مینماید.

در این سری از آموزش ها که به صورت کاملا کاربردی و عملی خدمت دوستان ارائه خواهد شد، متخصصان محترم را قدم به قدم با XPC Target آشنا خواهیم کرد.

به امید آنکه مطالب برای شما قابل استفاده بوده باشد..
بسیار خوشحال میشویم که با نظرات بسیار ارزشمند خود ما را در این راه یاری بفرمایید..


جلسه اول: 

معرفی XPC Target و سرفصل کامل مطالب


جلسه دوم:

مرحله اول(قسمت اول) – اتصال یک کامپیوتر به عنوان Target


جلسه سوم: 

مرحله اول(قسمت دوم) – اتصال یک کامپیوتر به عنوان Target


جلسه چهارم: 

مرحله دوم(قسمت اول) – اجرای فایل طراحی شده سیمولینک به صورت Real time بر روی Target


جلسه پنجم: 

مرحله دوم(قسمت دوم) – اجرای فایل طراحی شده سیمولینک به صورت Real time بر روی Target


جلسه ششم:

 مرحله دوم(قسمت سوم) – اجرای فایل طراحی شده سیمولینک به صورت Real time بر روی Target


جلسه هفتم: 

مرحله سوم(قسمت اول) – آشنایی با پورت سریال target و استفاده از آن برای ارسال و دریافت اطلاعات


جلسه هشتم: 

مرحله سوم(قسمت دوم) – آشنایی با پورت سریال target و استفاده از آن برای ارسال و دریافت اطلاعات


جلسه نهم: 

مرحله سوم(قسمت سوم) – آشنایی با پورت سریال target و استفاده از آن برای ارسال و دریافت اطلاعات


جلسه دهم:

 مرحله چهارم(قسمت اول) – آشنایی با پورت Parallel کامپیوتر target و استفاده از آن برای ارسال و دریافت اطلاعات

[/showhide]


جلسه یازدهم:

 مرحله چهارم(قسمت دوم) – آشنایی با پورت Parallel کامپیوتر target و استفاده از آن برای ارسال و دریافت اطلاعات

[/showhide]


جلسه دوازدهم:

 مرحله چهارم(قسمت سوم) – آشنایی با پورت Parallel کامپیوتر target و استفاده از آن برای ارسال و دریافت اطلاعات

[/showhide]


جلسه سیزدهم: 

مرحله پنجم(قسمت اول) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم

[/showhide]


جلسه چهاردهم: 

مرحله پنجم(قسمت دوم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم

[/showhide]


جلسه پانزدهم:

 مرحله پنجم(قسمت سوم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم

[/showhide]


جلسه شانزدهم:

 مرحله پنجم(قسمت چهارم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


جلسه هفدهم: 

مرحله پنجم(قسمت پنجم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


جلسه هجدهم: 

مرحله پنجم(قسمت ششم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


جلسه نوزدهم:

 مرحله پنجم(قسمت هفتم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


جلسه بیستم:

 مرحله پنجم(قسمت هشتم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


جلسه بیست و یکم: 

مرحله پنجم(قسمت نهم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


جلسه بیست و دوم:

 مرحله پنجم(قسمت دهم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


جلسه بیست و سوم:

 مرحله پنجم(قسمت یازدهم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


جلسه بیست و چهارم: 

مرحله پنجم(قسمت دوازدهم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


جلسه بیست و پنجم: 

مرحله پنجم(قسمت سیزدهم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


جلسه بیست و ششم: 

مرحله پنجم(قسمت چهاردهم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


جلسه بیست و هفتم: 

مرحله پنجم(قسمت پانزدهم) – طراحی یک پلنت نمونه و load آن بر روی target اول و اجرای عملیات کنترلی توسط target دوم


اضافه‌کردن به سبدخرید

توجه توجه!! در صورتیکه مایل به پرداخت از طریق کارت می باشید هزینه را به شماره کارت زیر (بنام موسی پور) واریز فرموده و سپس اطلاعات زیر رو به شماره زیر پیامک کنید. بعد از پرداخت و پیامک نمودن اطلاعات زیر لینک دانلود رو به ایمیلتون می فرستیم.

شماره پرداخت

محصول و جلسات خریداری شده

ایمیل

شماره کارت: ۶۰۳۷۹۹۷۳۸۲۹۱۱۳۵۳

شماره موبایل: ۰۹۱۶۲۹۶۳۸۷۰

۶۲ نظر

  1. با سلام
    بر اساس اموزشهای ارایه شده لپ تاب و کامپیوتر را با استفاده از کابل سریال و مبدل یو اس بی به سریال به همدیگر متصل کرده ام. در محیط ویندوز بدون هیچ مشکلی هر دو لپ تاب و کامپیوتر به همدیگر متصل هستند. اما زمانیکه تنظیمات ارتباطی سریال برای xpc target انتخاب می شود و با استفاده از فلش مموری کامپیوتر تارگت (که دارای پورت سریال COM1 و COM2 می بشد) را در محیط xpc target قرار می دهم از طریق لپ تاپ در محیط سیمولینک نمی توانم به تارگت متصل شوم ؟ خطای عدم شناسایی تارگت میدهد !! آیا در نرم افزار متلب قبل از زدن دکمه Build باید تنظیمات خاصی انجام داد ؟؟ من طبق آموزش جلو رفتم اما فایل M_3_recive در تارگت بارگذاری نمی شود و پس از Build خطای پیدا نکردن تارگت می دهد !!!
    لطفا راهنمایی بفرمایید
    با تشکر

    [پاسخ]

    حامد حقیقی پاسخ در تاريخ فروردین ۱۴ام, ۱۳۹۷ ۶:۰۳ ب.ظ:

    @ahmad,
    با سلام و آرزوی موفقیت برای شما دوست عزیز
    اگر توجه فرمایید در آموزش، ما برای اتصال Host و Target از ارتباط LAN استفاده کرده ایم یعنی وظیفه ارتباط بین محیط XPC Target و simulink را ارتباط LAN انجام می دهد. در حقیقت ما برای انتقال اطلاعات از ارتباط سریال استفاده میکنیم. بحث ارتباط سریال برای انتقال اطلاعات هم که در آموزش آمده است.

    البته از کابل سریال هم میتوان برای منظور شما استفاده کرد ولی با توجه به ملاحظات سخت افزاری و قابل اطمینان بودن LAN استفاده از LAN پیشنهاد میگردد.

    موفق باشید

    [پاسخ]

  2. سلام استاد. من از یک PC به عنوان تارگت استفاده کردم و تنظیمات مربوطه رو هم انجام دادم. ورژن متلب بنده ۲۰۱۷a هستش. و تونستم به تارگت متصل شم. اما زمانی که می خوام مدل سیمولینکم رو توی تارگت Build کنم، این خطا رو میده:
    The call to slrt_make_rtw_hook, during the exit hook generated the following error:
    Undefined function or variable ‘modelName’.
    The build process will terminate as a result.
    Caused by:
    Undefined function or variable ‘modelName’.

    solver رو هم روی fixed step قرار دادم و target selection هم روی simulink real time هست. ممنون میشم راهنمایی بفرمایید.

    [پاسخ]

    حامد حقیقی پاسخ در تاريخ اسفند ۲ام, ۱۳۹۶ ۱۰:۳۹ ب.ظ:

    @امیر,
    با سلام و آرزوی موفقیت
    آموزش ارائه شده بر پایه نرم افزار MATLAB R2013b میباشد. لذا برای هماهنگی بهتر است ورژن Matlab خودتون رو عوض کنید.

    دلیل توصیه بنده این هست که در ورژن های جدید Matlab کاملا روند عوض شده است.
    تدریس real time simulink در دستور کار قرار دارد ولی فعلا زمانی برای شروع تدریس معین نشده است.

    [پاسخ]

  3. سلام
    میشه بگید برای اموزش از کدوم ورژن متلب استفاده می کنید؟
    و ارتباط سریال با بلوک baseboard هست؟

    لطافا در صورت پاسخ از طریق ایمیل اطلاع دهید
    می خواهم آموزش را بخرم

    [پاسخ]

    حامد حقیقی پاسخ در تاريخ دی ۲۸ام, ۱۳۹۶ ۲:۳۲ ب.ظ:

    @محمد,
    سلام و دردود بر شما..

    نسخه متلب مورد استفاده Matlab R2013b میباشد..

    بله در مورد ارتباط سریال هم از بلوک baseboard استفاده شده است.

    [پاسخ]

  4. جناب استاد با عرض سلام و وقت بخیر
    من در مورد جلسه ۱۹ و محاسبه سرعت انتقال یه سوالی داشتم. با توجه به بیشترین نرخ سرعت پورت rs232 و محاسباتی که برای count+16int انجام دادید عملا کمترین زمان نمونه برداری برای تمامی سیستمها با این تنظیم برابر ۰٫۲ میلی ثانیه است و مقدار کمتری نمی تونیم انتخاب کنیم؟ آیا درست میگم؟

    [پاسخ]

    حامد حقیقی پاسخ در تاريخ آذر ۳۰ام, ۱۳۹۶ ۸:۴۸ ب.ظ:

    @رضا,
    با سلام خدمت دوست عزیز
    برای محاسبه سرعت همانند آنچه که در فیلم آموزشی هم توضیح دادم باید به این صورت اقدام کنید:

    سرعت انتقال (بر حسب baud rate) تقسیم بر هشت = سرعت انتقال یک بایت.

    بنابر این با توجه به سرعت انتقال و تعداد بایتی که مورد نیازتون هست، میتوان کمترین زمان نمونه برداری را محاسبه نمود

    موفق و پیروز باشید

    [پاسخ]

    حامد حقیقی پاسخ در تاريخ آذر ۳۰ام, ۱۳۹۶ ۸:۵۰ ب.ظ:

    @رضا,

    [پاسخ]

    حامد حقیقی پاسخ در تاريخ آذر ۳۰ام, ۱۳۹۶ ۸:۵۳ ب.ظ:

    @رضا,
    با سلام و ادب خدمت شما دوستت عزیز
    با توجه به آنچه که در فیلم هم اشاره شده است، مبنای محاسبه سرعت به این صورت می باشد:

    سرعت انتقال(بر حسب باود ریت) تقسیم بر هشت مساوی خواهد بود با سرعت انتقال یک بایت..

    بنابر این با توجه به سرعت انتقال و تعداد بایت مورد نیاز میتوان این مورد را محاسبه کرده و کمترین استپ را معین نمود.

    موفق و پیروز باشید

    [پاسخ]

یک پاسخ بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *