کتابخانه پشتیبان سختافزار در سیمولینک (Simulink Hardware Support Package)
معرفی محصول
دفتر فناوری هدایت و کنترل دانشگاه صنعتی شریف با همکاری شرکت آرمان سامان سپهر کتابخانه پشتیبان سختافزار در سیمولینک (Simulink Hardware Support Package) را، برای اولین بار در کشور، توسعه داده است. این کتابخانه بهصورت افزونهای به نرمافزار MATLAB/Simulink اضافه میشود و قابلیت پشتیبانی از پریفرالهای میکروکنترلرهای مختلف را دارد. با استفاده از این محصول میتوان علاوه بر الگوریتمهای کنترلی و پردازشی، تمام ارتباطات سختافزاری بین میکروکنترلر با سایر اجزای سیستم را نیز در محیط سیمولینک مدل کرده و سپس کل نرمافزار میکروکنترلر را بهصورت یکپارچه و بهروش تولید خودکار کد (Auto Code Generation) توسط سیمولینک تولید و بهصورت مستقیم و بدون نیاز به firmware روی سختافزار پیادهسازی کرد. مزیت اصلی این محصول عدم نیاز به هرگونه کدنویسی و انجام کل فرآیند برنامهریزی میکروکنترلر بهصورت کاملا اتوماتیک و حذف فرآیندهای دستی است. با استفاده از این محصول راهاندازی ارتباطات سختافزاری و ورودیها و خروجیهای میکروکنترلر در محیط سیمولینک انجام شده و مستقیما روی سختافزار برنامهریزی میشود.
ویژگیها
• عدم نیاز به firmware
• تولید خودکار کد از بلوکهای سیمولینک و راهاندازی ارتباطات سختافزاری در محیط سیمولینک و برنامهریزی روی میکروکنترلر با استفاده از سیمولینک
• قابلیت اجرا بهصورت زمان حقیقی و ارتباط آنلاین دوطرفه با سیمولینک (مود external) برای تنظیم آنلاین پارامترها و مانیتورکردن سیگنالها
• اجرای تستهای سختافزار در حلقه (HIL) بههمراه مثالهای متعدد
• دارای مثالهای متعدد از نحوه راهاندازی پریفرالهای مختلف
• دارای مثالهای متعدد از دادهبرداری از حسگرهای مختلف
• قابلیت تولید کد بهینه برای میکروکنترلرهای ARM
مشخصات فنی
• دارای بلوکهای راهاندازی: USART، I2C، SPI، CAN، ADC، DAC، PWM، Input Capture، Digital Read/Write، USB، Ethernet، Timer و Interrupt
• پشتیبانی از انواع میکروکنترلرهای STM32
• قابلیت پشتیبانی از میکروکنترلرهای ARM خانوادههای: Analog Devices، Atmel، Freescale، NXP، Texas Instrument، Microchip و …
• قابلیت پشتیبانی از میکروکنترلرهای PIC18، PIC24 و PIC32
دفتر فناوری هدایت و کنترل دانشگاه صنعتی شریف با همکاری شرکت آرمان سامان سپهر کتابخانه پشتیبان سختافزار در سیمولینک (Simulink Hardware Support Package) را، برای اولین بار در کشور، توسعه داده است. این کتابخانه بهصورت افزونهای به نرمافزار MATLAB/Simulink اضافه میشود و قابلیت پشتیبانی از پریفرالهای میکروکنترلرهای مختلف را دارد. با استفاده از این محصول میتوان علاوه بر الگوریتمهای کنترلی و پردازشی، تمام ارتباطات سختافزاری بین میکروکنترلر با سایر اجزای سیستم را نیز در محیط سیمولینک مدل کرده و سپس کل نرمافزار میکروکنترلر را بهصورت یکپارچه و بهروش تولید خودکار کد (Auto Code Generation) توسط سیمولینک تولید و بهصورت مستقیم و بدون نیاز به firmware روی سختافزار پیادهسازی کرد. مزیت اصلی این محصول عدم نیاز به هرگونه کدنویسی و انجام کل فرآیند برنامهریزی میکروکنترلر بهصورت کاملا اتوماتیک و حذف فرآیندهای دستی است. با استفاده از این محصول راهاندازی ارتباطات سختافزاری و ورودیها و خروجیهای میکروکنترلر در محیط سیمولینک انجام شده و مستقیما روی سختافزار برنامهریزی میشود.
ویژگیها
• عدم نیاز به firmware
• تولید خودکار کد از بلوکهای سیمولینک و راهاندازی ارتباطات سختافزاری در محیط سیمولینک و برنامهریزی روی میکروکنترلر با استفاده از سیمولینک
• قابلیت اجرا بهصورت زمان حقیقی و ارتباط آنلاین دوطرفه با سیمولینک (مود external) برای تنظیم آنلاین پارامترها و مانیتورکردن سیگنالها
• اجرای تستهای سختافزار در حلقه (HIL) بههمراه مثالهای متعدد
• دارای مثالهای متعدد از نحوه راهاندازی پریفرالهای مختلف
• دارای مثالهای متعدد از دادهبرداری از حسگرهای مختلف
• قابلیت تولید کد بهینه برای میکروکنترلرهای ARM
مشخصات فنی
• دارای بلوکهای راهاندازی: USART، I2C، SPI، CAN، ADC، DAC، PWM، Input Capture، Digital Read/Write، USB، Ethernet، Timer و Interrupt
• پشتیبانی از انواع میکروکنترلرهای STM32
• قابلیت پشتیبانی از میکروکنترلرهای ARM خانوادههای: Analog Devices، Atmel، Freescale، NXP، Texas Instrument، Microchip و …
• قابلیت پشتیبانی از میکروکنترلرهای PIC18، PIC24 و PIC32