نحوه ی نصب OpenCv در Ubunto

خب بعد از تلاش های مداوم بلاخره تونستم این کتابخونه رو توی لینوکس توزیع اوبونتو نصب کنم. قبل از هرچیز باید کامپایلر mingw رو برای زبان C و C++ نصب کنید. برای اینکار کافیه ترمینال رو باز کنید و بنویسید: sudo apt-get install gcc و بعد از نصب کامپایلر C نوبت میرسه به C++ که: […]

Read more

فیلم آموزشی Layout در Qt

برای یه برنامه نویس به غیر از کارآمدی برنامه اینم خیلی باید مهم باشه که بتونه نظر مشتری ها و کاربرها رو به لحاظ ظاهر گرافیکی و موزون بودن همه چی جلب کنه. در QT ما به کمک layout ها می تونیم همه چیز رو متناسب در کنار هم قرار داده و دیگه نگران تغییر […]

Read more

وراثت در C++

C++ به عنوان یک زبان مهم در طراحی نرم افزار و سیستم های تعبیه شده مورد استفاده قرار میگیره. این زبان در حقیقت مثل همون C هستش با این تفاوت که کلاس ها بهش اضافه شدن. قبلا در مورد کلاس ها فیلم براتون آپلود کردیم. اینبار میریم سراغ وارثت که یکی از مهمترین قسمت های […]

Read more

کلاس ها در C++

شاید نقطه ی قوت C++ نسبت به C در تعریف کلاس ها باشه. کلاس ویژگی هستش که به برنامه نویس این اجازه رو میده که توابع، متغیرها و ساختمان ها رو توشون کپسوله کنین و بدون پیچیدگی خاصی ازشون شی بسازین و استفاده کنین. در فیلم زیر نگاهی داریم به نحوه ی تعریف کلاس و […]

Read more

طراحی و ساخت Data monitoring – قسمت اول

تو محیط های صنعتی و یا ابزارهای صنعتی برای بررسی عملکرد ابزارها نیازه تا شرایط کاری اونها و نحوه ی کارکردشون لحظه به لحظه ثبت (دیتا لاگر) و یا نمایش داده بشه(دیتا مانیتورینگ). برای مثال تو کوره های کارخونه های سیمان یه دماسنج نوری هست که تقریبا هر نیم ساعت (یا سریعتر) باید چک بشه […]

Read more

پیاده سازی نرم افزاری پروتکل USART

بعضی وقتا ممکنه میکرویی رو انتخاب کنیم که از پروتکل USART به صورت سخت افزاری پشتیبانی نکنه. اینجا مجبوریم که یا یه میکروی دیگه انتخاب کنیم و یا به صورت نرم افزاری این پروتکل رو ایجاد کنیم. چون ماهیت این پروتکل و پروتکل هایی مثل SPI,I2C و… دیجیتالی هستش (بر مبانی ۰ و ۱ منطقی) […]

Read more