Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
2522 - Telegram Web
Telegram Web
This media is not supported in your browser
VIEW IN TELEGRAM
مقاومت (Resistance):
مقاومت مثل یک راه‌بند در برابر جریان الکتریکی عمل می‌کند. وقتی الکترون‌ها (جریان) می‌خواهند از یک سیم عبور کنند، مقاومت جلوی آن‌ها را می‌گیرد و باعث کاهش سرعتشان می‌شود.

تأثیر در مدار:
باعث کاهش جریان در مدار می‌شود.
ولتاژ در دو سر مقاومت افت می‌کند (طبق قانون اهم: V = IR).


ظرفیت خازنی (Capacitance):
خازن مثل یک باتری کوچک عمل می‌کند که انرژی الکتریکی را ذخیره و آزاد می‌کند. وقتی ولتاژ به خازن اعمال می‌شود، الکترون‌ها در یک طرف آن جمع شده و شارژ ذخیره می‌شود.
تأثیر در مدار:
ولتاژ نمی‌تواند به طور ناگهانی در خازن تغییر کند.
در مدارهای متناوب، خازن باعث تغییر فاز بین ولتاژ و جریان می‌شود (جریان از ولتاژ جلوتر است).
اندوکتانس (Inductance):
سلف مثل یک وزنه در برابر تغییرات جریان عمل می‌کند. وقتی جریان از سیم‌پیچ عبور می‌کند، میدان مغناطیسی ایجاد می‌شود که سعی دارد تغییرات جریان را خنثی کند.
تأثیر در مدار:
جریان نمی‌تواند به طور ناگهانی در سلف تغییر کند.
در مدارهای متناوب، ولتاژ از جریان جلوتر است.
#مقاومت #خازن #سلف #مدارالکتریکی #جریان #رزیستانس #کاپاسیتانس #اندوکتانس
@Moallemekhoob
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
ماسفت (MOSFET) یکی از پرکاربردترین قطعات الکترونیکی است که برای تقویت و سوئیچینگ سیگنال‌ها استفاده می‌شود.
تشریح عملکرد ماسفت با مثال شیر آب:
ماسفت را می‌توان مانند یک شیر آب تصور کرد:
پایه Gate (گیت):
گیت در ماسفت مانند دستگیره شیر آب عمل می‌کند. با اعمال ولتاژ به گیت، شیر باز یا بسته می‌شود.
با اعمال ولتاژ مثبت به گیت، یک کانال نوع N تشکیل می‌شود که اجازه عبور جریان را می‌دهد.
پایه Source و Drain:
پایهSource شبیه به لوله ورودی آب است که الکترون‌ها یا جریان را تأمین می‌کند.
پایهDrain شبیه به لوله خروجی است که جریان از آن عبور کرده و خارج می‌شود.
عملکرد جریان:
وقتی ولتاژ گیت صفر باشد (مانند بستن دستگیره شیر)، کانالی وجود ندارد و جریان از Source به Drain عبور نمی‌کند.
با افزایش ولتاژ گیت، کانالی از الکترون‌ها (کانال N) بین Source و Drain ایجاد می‌شود که باعث عبور جریان می‌گردد.
تشکیل کانال (N-Channel):
در ماسفت نوع N، وقتی ولتاژ مثبت به گیت اعمال می‌شود، الکترون‌ها در ناحیه P (زیر گیت) جمع می‌شوند و یک مسیر رسانا به نام کانال N تشکیل می‌دهند. این کانال اجازه می‌دهد جریان از Source به Drain عبور کند.
👍5
حسگر XGZP6895A یک سنسور فشار سیلیکونی پیشرفته است که یک رابط آنالوگ نسبی برای خواندن فشار تفاضلی در بازه فشار کامل و محدوده دمای مشخص ارائه می‌دهد.

این سنسور شامل یک تراشه فشار پیزومقاومتی سیلیکونی و یک مدار مجتمع مخصوص برنامه‌ریزی (ASIC) در یک بسته SIP با دو دریچه هوا و 6 پین بلند است که امکان نصب از جهات مختلف را فراهم می‌کند.

سنسور XGZP6895A به‌طور کامل برای آفست، حساسیت، دما و غیرخطی بودن کالیبره و جبران شده است؛ بنابراین این سنسور فشار از نظر تکرارپذیری، خطی بودن، پایداری و حساسیت عملکرد بی‌نقصی دارد و می‌تواند به‌صورت مستقیم در تجهیزات پزشکی و سلامت، لوازم خانگی، وسایل الکترونیکی مصرفی، صنایع، خودرو، اینترنت اشیا و سایر دستگاه‌های پنوماتیک استفاده شود.

سنسور XGZP6895A برای کاربردهای با حجم تولید بالا، هزینه مقرون‌به‌صرفه و عملکرد ایده‌آل طراحی شده است.

کالیبراسیون‌های سفارشی (ولتاژ کاری، ولتاژ خروجی و محدوده فشار) نیز در دسترس هستند.
#سنسور_فشار
#فشار_تفاضلی
#مهندسی_الکترونیک
#تجهیزات_پزشکی
#اتوماسیون_صنعتی
#PressureSensor
#DifferentialPressure
#MedicalDevices
#IndustrialAutomation
ادامه مطلب...
👍2
سنسور فشار تفاضلی XGZP6895A

محدوده‌های وسیع:

-100kPa~0~2.5…700kPa (مطابق مثال محدوده فشار)

نوع فشار:

تفاضلی

مناسب برای:

گازها، هوا یا مایعات غیرخورنده

ولتاژ اختیاری:

5 ولت و 3.3 ولت

سیگنال آنالوگ تقویت‌شده و کالیبره‌شده:

(برای رابط I2C به XGZP6895D مراجعه شود)

جبران دما:

0℃~+60℃ (32℉~+140℉)

ویژگی‌ها:

کاربرد مستقیم

هزینه پایین

کاربردها:

تجهیزات پزشکی و سلامت

صنایع و اتوماسیون

لوازم خانگی

لوازم الکترونیکی مصرفی

تجهیزات الکترونیکی خودرویی
#سنسور_فشار
#فشار_تفاضلی
#مهندسی_الکترونیک
#تجهیزات_پزشکی
#اتوماسیون_صنعتی
#PressureSensor
#DifferentialPressure
#MedicalDevices
#IndustrialAutomation
#Electronics

@Moallemekhoob
👍3
رله SSR چیه؟ چرا باید بشناسیمش؟
رله SSR یا همون رله حالت جامد، یه قطعه الکترونیکیه که برعکس رله‌های مکانیکی قدیمی، خبری از قطعات متحرک توش نیست. این یعنی دیگه خرابی مکانیکی و صدای کلیک کلیک نداریم!
چرا SSR خاصه؟
به جای قطعات مکانیکی، از تریاک، ماسفت و اپتوکوپلر استفاده می‌کنه.
وقتی یه ولتاژ کوچیک مثل 5 یا 12 ولت DC بهش بدی، جریان قوی‌تر رو کنترل می‌کنه؛ اونم کاملاً بی‌صدا!
طول عمرش خیلی بیشتره چون چیزی توش حرکت نمی‌کنه که خراب شه.
سرعت سوئیچینگش بالاست؛ یعنی خیلی سریع روشن و خاموش می‌شه.
چی توش هست؟
ورودی کنترل: با ولتاژ کم مثل 12V DC کار می‌کنه.
مدار الکترونیکی: سیگنال رو پردازش و به بار منتقل می‌کنه که شامل ترانزیستور ماسفت ،تریاک و اپتوکوپلر هست
خروجی بار: بارهایی مثل هیتر یا موتور رو روشن/خاموش می‌کنه.
اپتوکوپلر: جدا کردن مدار ورودی از خروجی برای جلوگیری از نویز و تداخل.
مزایای SSR (چیزایی که رله مکانیکی نمی‌تونه):
بی‌صدا: بدون هیچ صدایی سوئیچ می‌کنه.
دوام بالا: به خاطر نبود قطعات متحرک، عمرش طولانیه.
ایمن: در برابر لرزش، شوک و شرایط سخت مثل رطوبت مقاومه.
ادامه مطلب بخونید...
@Moallemekhoob
👍1🤔1
نویز کم: با مدل Zero-cross (سوئیچ در لحظه عبور از صفر) نویز خیلی کمی تولید می‌کنه.
اندازه جمع‌وجور: کوچیک‌تر و سبک‌تر از رله‌های قدیمیه.
معایبش چیه؟
یه کم گرون‌تر از رله‌های مکانیکیه.
به دلیل محدودیت جریان سوئیچهای الکترونیکی داخلی نمی‌تونه جریان‌های خیلی خیلی بالا رو تحمل کنه.
چون از تریاک و ماسفت استفاده می‌کنه، موقع کار یه مقدار گرما تولید می‌کنه.
رلهSSR کجاها کاربرد داره؟
🔥 تو سیستم‌های گرمایشی مثل هیترها و المنت‌ها.
تو اتوماسیون صنعتی برای کنترل دستگاه‌های صنعتی.
💡 تو سیستم‌های روشنایی برای کنترل چراغ‌ها.
🚀 تو مدارهایی که دقت و پایداری بالا لازم دارن.
🛡️ برای حفاظت تجهیزات حساس از نویز و شوک الکتریکی.

💡 معرفی رله SSR Omron G3MC-201PL 💡
اگر دنبال یه رله حرفه‌ای و بادوام می‌گردین که هم سرعت بالا داشته باشه و هم بدون صدا کار کنه، رله حالت جامد (SSR) مدل Omron G3MC-201PL یه انتخاب عالیه! این رله ساخت ژاپن هست و برای کاربردهای مختلف طراحی شده. حالا ببینیم چی داره:
📋 مشخصات فنی:
ولتاژ ورودی: 12 ولت DC
ولتاژ بار: تا 240 ولت AC
جریان بار: حداکثر 1 آمپر
فرکانس کاری: 50/60 هرتز
طراحی شده برای سوئیچینگ Zero-cross (روشن و خاموش شدن در عبور از صفر ولتاژ برای کاهش نویز).
⚙️ نحوه عملکرد:
1️⃣ بدون قطعات مکانیکی:
این رله به جای قطعات متحرک از قطعات الکترونیکی مثل تریاک و ترانزیستور استفاده می‌کنه، پس خیلی بادوام‌تره و سریع‌تر عمل می‌کنه.
2️⃣ سوئیچینگ در نقطه صفر:
زمانی که ولتاژ AC از صفر عبور می‌کنه، این رله بار رو روشن یا خاموش می‌کنه. نتیجه؟ کاهش نویز و افزایش ایمنی مدار!
3️⃣ اتصالات:
پین‌های 3 و 4: مخصوص ولتاژ کنترل (ورودی).
پین‌های 1 و 2: برای اتصال بار به برق AC.
🌟 مزایا:
سرعت بالا در سوئیچینگ
عمر طولانی به خاطر نبود قطعات مکانیکی
عملکرد بدون صدا
مقاوم در برابر لرزش و شوک
🎯 کاربردها:
🔸 کنترل گرمایش و سرمایش:
استفاده در هیترها، المنت‌ها و کولرهای صنعتی.
🔸 کنترل موتورهای کوچک:
ایده‌آل برای موتورهای AC با توان پایین.
🔸 اتوماسیون صنعتی:
کنترل دستگاه‌ها در سیستم‌های PLC.
🔸 سیستم‌های روشنایی:
کنترل چراغ‌های خانگی و صنعتی.
🔸 محافظت از تجهیزات:
کاهش نویز و افزایش پایداری مدار.

خلاصه‌اش:
اگه دنبال یه قطعه قابل اعتماد، بی‌صدا و سریع برای پروژه‌های الکترونیکی‌ت هستی، SSR بهترین انتخابه. همین الان تو پروژه‌هات استفاده کن و تفاوتش رو احساس کن! 😉


#رله_حالت_جامد
#رله_الکترونیکی
#اتوماسیون_صنعتی
#الکترونیک
#کنترل_هوشمند
#رله_صنعتی
#کنترل_گرمایش
#مدار_الکتریکی
#صنعتی

#SSR
#SolidStateRelay
#SSRModule
#Automation
#OmronRelay
#IndustrialElectronics
#ZeroCrossSwitching
#ElectronicControl
#RelaySwitch
#SmartControl
#ElectricalCircuit

@Moallemekhoob
👍1
Forwarded from mBedLab Learning (Majid Derhambakhsh)
#قانون 2.1 MISRA C - عدم وجود کد غیرقابل دسترس

○ گروه: #کدهای_استفاده_نشده
○ دسته‌بندی: #الزامی
○ اعمال برای: C90, C99, C11

کد غیرقابل دسترس، کدی است که تحت هیچ شرایطی در طول اجرای برنامه اجرا نمی‌شود. وجود این کد می‌تواند نشانه‌ای از خطای منطقی در برنامه باشد. اگرچه کامپایلر مجاز به حذف این کد است، اما این کار اجباری نیست. باقی ماندن کد غیرقابل دسترس باعث اتلاف منابع می‌شود، به عنوان مثال:
○ اشغال فضای حافظه
○ انتخاب دستورات پرش طولانی‌تر و کندتر توسط کامپایلر
○ جلوگیری از قرارگیری کل حلقه در حافظه کش دستورالعمل

دلایل اهمیت این قانون:
○ بهبود خوانایی و نگهداری کد
حذف کد غیرقابل دسترس، کد را تمیزتر و درک آن را آسان‌تر می‌کند.

○ بهینه‌سازی عملکرد
حذف کد غیرضروری باعث کاهش حجم کد و بهبود عملکرد برنامه می‌شود.

○ جلوگیری از خطاهای احتمالی
وجود کد غیرقابل دسترس می‌تواند نشانه‌ای از خطاهای منطقی باشد که ممکن است در آینده مشکل‌ساز شوند.


موارد خاص:
گاهی اوقات برای مدیریت موارد استثنایی، کدی درج می‌شود که به ظاهر غیرقابل دسترس است. به عنوان مثال، در دستور switch که تمام مقادیر ممکن عبارت کنترلی توسط case ها پوشش داده شده‌اند، طبق قانون 16.4 باید یک default وجود داشته باشد. هدف از default، گرفتن مقادیری است که به طور معمول نباید رخ دهند، اما ممکن است در نتیجه موارد زیر ایجاد شده باشند:
○ رفتار تعریف نشده در برنامه
○ خرابی سخت‌افزار پردازنده

اگر کامپایلر بتواند ثابت کند که یک default غیرقابل دسترس است، ممکن است آن را حذف کند. برای جلوگیری از این اتفاق و حفظ عملکرد دفاعی کد، می‌توان از دسترسی volatile استفاده کرد. با استفاده از volatile، کامپایلر مجبور می‌شود فرض کند که عبارت کنترلی می‌تواند هر مقداری را بگیرد.

مثال:
enum light { red, amber, red_amber, green };
enum light next_light ( enum light c )
{
enum light res;
switch ( c )
{
case red:
res = red_amber;
break;
case red_amber:
res = green;
break;
case green:
res = amber;
break;
case amber:
res = red;
break;
default:
{
error_handler ( );
break;
}
}
return res;
res = c; // غیر منطبق - این دستور قطعا غیرقابل دسترس است
}


در مثال بالا، دستور ;res = c بعد از ;return res قرار گرفته و هرگز اجرا نخواهد شد، بنابراین مصداق کد غیرقابل دسترس است و باید حذف شود.

نکته: کدی که توسط دستورات پیش‌پردازنده به صورت شرطی حذف شده است، مشمول این قانون نمی‌شود.


قوانین مرتبط:
○ قانون 14.3
○ قانون 16.4


#برنامه_نویسی#استاندارد_MISRA
#Embedded

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
👍1
Forwarded from mBedLab Learning (Majid Derhambakhsh)
#هوش_مصنوعی #یادگیری_ماشین

یادگیری تحت نظارت (بخش اول)
وظایف یادگیری تحت نظارت به خوبی تعریف شده است و می تواند در بسیاری از سناریوها اعمال شود - مانند شناسایی هرزنامه یا پیش بینی بارش.

مفاهیم یادگیری با نظارت بنیادی
یادگیری ماشینی نظارت شده بر اساس مفاهیم اصلی زیر است:

○ داده ها
○ مدل
○ آموزش
○ ارزیابی کردن
○ استنتاج

داده ها
داده ها نیروی محرکه ML هستند. داده ها به شکل کلمات و اعداد ذخیره شده در جداول یا مقادیر پیکسل ها و شکل موج های ثبت شده در تصاویر و فایل های صوتی می آیند. ما داده های مرتبط را در مجموعه داده ها ذخیره می کنیم. به عنوان مثال، ممکن است مجموعه داده ای از موارد زیر داشته باشیم:

○ تصاویری از گربه ها
○ قیمت مسکن
○ اطلاعات آب و هوا

مجموعه داده ها از نمونه های مجزا تشکیل شده اند که حاوی ویژگی ها و یک برچسب هستند. می توانید مثالی را مشابه یک ردیف در یک صفحه گسترده در نظر بگیرید. ویژگی ها مقادیری هستند که یک مدل نظارت شده برای پیش بینی برچسب استفاده می کند. برچسب "پاسخ" یا مقداری است که ما می خواهیم مدل پیش بینی کند. در یک مدل آب و هوایی که بارندگی را پیش بینی می کند، ویژگی ها می توانند عرض جغرافیایی ، طول جغرافیایی ، دما ، رطوبت ، پوشش ابر ، جهت باد و فشار اتمسفر باشند. برچسب مقدار بارندگی خواهد بود.

به نمونه هایی که دارای هر دو ویژگی و برچسب هستند ، نمونه های برچسب دار گفته می شود.

ادامه در پست بعد...

#برنامه_نویسی #یادگیری_ماشین #هوش_مصنوعی

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
ربات آرماتوربند دستگاهی خودکار  است که برای اجرای عملیات بستن و اتصال میلگردها (آرماتورها) در سازه‌های بتنی استفاده می‌شود. این ربات‌ها طراحی شده‌اند تا به جای نیروی انسانی عملیات زمان‌بر و دشوار بستن آرماتورها را با دقت و سرعت بالا انجام دهند.

ویژگی‌های ربات آرماتوربند:
کاهش زمان اجرا:
این ربات‌ها سرعت عملیات آرماتوربندی را افزایش می‌دهند و در پروژه‌های بزرگ ساختمانی صرفه‌جویی قابل توجهی در زمان ایجاد می‌کنند.
دقت بالا:
ربات‌ها قادرند اتصالات میلگردها را با دقت و استحکام کافی انجام دهند، که این امر باعث افزایش کیفیت کار نهایی می‌شود.
کاهش نیروی انسانی:
استفاده از ربات آرماتوربند نیاز به نیروی انسانی را برای این کار کاهش می‌دهد، به خصوص در پروژه‌های بزرگ یا خطرناک.
ایمنی بیشتر:
این ربات‌ها می‌توانند در محیط‌های سخت و خطرناک کار کنند.

نحوه عملکرد:
ربات ابتدا موقعیت میلگردها را تشخیص می‌دهد (از طریق حسگرها یا نقشه‌های از پیش‌تعریف‌شده).
سپس سیم آرماتوربندی را دور میلگردها می‌پیچد.
در نهایت، با استفاده از گره‌زن مکانیکی سیم‌ها را محکم کرده و اتصال را تکمیل می‌کند.
@Moallemekhoob
🤣1
🔧 فیلتر سه‌پایه؛ ناجی کوچک مدارهای الکترونیکی!
تا حالا به این فکر کرده‌اید که چه چیزی جلوی تداخل سیگنال‌های تلویزیون یا وای‌فای را می‌گیرد؟ 🧐

یکی از قطعاتی که بی‌سروصدا این وظیفه را بر عهده دارد، فیلتر سه‌پایه است. این قطعه کوچک اما کاربردی از دو مهره فریت 🌀 و یک خازن تشکیل شده است.

چطور کار می‌کند؟
یک سیم مسی از وسط دو مهره فریت عبور می‌کند. بین این مهره‌ها، یک طرف خازن سرامیکی به سیم لحیم می‌شود و طرف دیگر خازن هم به سیم دیگری متصل است. به همین راحتی سه پایه این قطعه شکل می‌گیرد.

چرا اینقدر مهم است؟
این قطعه کوچک مثل یک محافظ 🛡️ عمل می‌کند و امواج رادیویی مزاحم 🎯 را فیلتر می‌کند تا سیگنال‌های تلویزیون 📺 یا وای‌فای 📡 مختل نشوند.
برای همین، معمولاً این فیلتر را روی بردهای الکترونیکی در نزدیکی کانکتورهایی پیدا می‌کنید که به دنیای بیرون وصل می‌شوند.
🔍 دفعه بعد که یک برد الکترونیکی دیدید، یادتان باشد شاید همین قطعه کوچک در حال انجام مأموریت مهمش باشد! 😉
ادامه مطلب کمی علمی تر بخونیم...
6
قطعه‌ای که در تصویر مشاهده می‌شود، فیلتر سه‌پایه EMI (الکترومغناطیسی) است که برای کاهش نویز و جلوگیری از تداخل الکترومغناطیسی در مدارهای الکترونیکی استفاده می‌شود.
حرف اختصاری در مدارات:
این قطعه معمولاً در شماتیک‌های الکترونیکی با "EMI" یا گاهی "L-C Filter" نمایش داده می‌شود. همچنین ممکن است به عنوان "PI Filter" یا "T Filter" بسته به ساختارش دیده شود.
نحوه خرابی فیلتر سه‌پایه:
اتصال کوتاه شدن خازن داخلی
در صورت خراب شدن خازن داخلی، ممکن است این قطعه باعث اتصال کوتاه در مسیر تغذیه شود.
شکستگی یا قطع شدن سلف‌های داخلی 🔄
اگر سلف‌های داخلی قطع شوند، مسیر سیگنال ممکن است باز شود و عملکرد مدار دچار مشکل گردد.
افزایش امپدانس و کاهش عملکرد فیلترینگ 🎯
با گذشت زمان، برخی از این قطعات ممکن است خاصیت فیلترینگ خود را از دست بدهند و دیگر به خوبی نویزها را حذف نکنند.
آسیب فیزیکی یا ترک خوردگی بدنه 🛠️
اگر این قطعه دچار ترک یا شکستگی شود، ممکن است عملکرد آن کاهش یابد یا کاملاً از کار بیفتد.
📌 نکته: در مدارهای حساس مثل مادربردها و بردهای مخابراتی، این قطعات نقش مهمی در جلوگیری از نویز ایفا می‌کنند.
@Moallemekhoob
7👍2
Forwarded from mBedLab Learning (Majid Derhambakhsh)
#قانون 2.2 MISRA C - اجتناب از کدهای مرده

○ گروه: #کدهای_استفاده_نشده
○ دسته‌بندی: #الزامی
○ اعمال برای: C90, C99, C11

قاعده 2.2 استاندارد MISRA بیان می‌کند که پروژه نباید حاوی کد مرده باشد. کد مرده به هر عملیاتی گفته می‌شود که اجرا می‌شود اما حذف آن تأثیری بر رفتار برنامه ندارد. وجود کد مرده می‌تواند نشان دهنده خطا در منطق برنامه باشد و باعث سردرگمی شود.

این قاعده در استانداردهای ایمنی مانند IEC 61508، ISO 26262 و DO-178C نیز مورد توجه قرار گرفته است.

نمونه‌های کد مرده:
○ استفاده از متغیری که مقدار آن بعداً خوانده نمی‌شود.
○ استفاده از عملگری که نتیجه آن استفاده نمی‌شود.
○ فراخوانی تابعی که هیچ تأثیری بر رفتار برنامه ندارد.

استثنائات:
○ تبدیل صریح به نوع void
این عمل نشان می‌دهد که مقدار مورد نظر عمداً استفاده نمی‌شود و خود به تنهایی کد مرده محسوب نمی‌شود.

○ عملگر تبدیل صریح (cast operator) که نتیجه آن استفاده می‌شود، کد مرده نیست.

اهمیت رعایت این قاعده
○ بهبود کیفیت کد
حذف کد مرده باعث کاهش حجم کد، بهبود خوانایی و نگهداری آن می‌شود.

○ کاهش خطاها
وجود کد مرده می‌تواند نشانه‌ای از خطاهای منطقی در برنامه باشد. حذف این کدها به بهبود پایداری و قابلیت اطمینان نرم‌افزار کمک می‌کند.

○ افزایش کارایی
حذف کد مرده می‌تواند به بهبود عملکرد برنامه کمک کند.


مثال:

extern volatile uint16_t v;
extern char *p; 

void f ( void )
{
uint16_t  x;
( void ) v;
( int32_t ) v;
v >> 3;
x = 3;
*p++;
( *p )++;
}


خطاهای موجود در مثال:
‏○ (int32_t) v: تبدیل نوع (cast) به int32_t انجام می‌شود اما نتیجه استفاده نمی‌شود.
‏○ v >> 3: عملگر شیفت راست (<<) اجرا می‌شود اما نتیجه استفاده نمی‌شود.
‏○ x = 3: مقداردهی به متغیر x انجام می‌شود اما مقدار آن در ادامه استفاده نمی‌شود.
‏○ p++*: عملگر اشاره‌گری (*) اجرا می‌شود اما نتیجه آن استفاده نمی‌شود.

نکات مهم
○ کد غیرقابل دسترس (Unreachable Code) کد مرده نیست، زیرا هرگز اجرا نمی‌شود.
○ عملیات مقداردهی اولیه (Initialization) متفاوت از عملیات انتساب (Assignment) است و کد مرده محسوب نمی‌شود.
○ برخی از عملیات‌های زبان (مانند دستورات اسمبلی) ممکن است همیشه تأثیر بر رفتار برنامه داشته باشند و کد مرده محسوب نشوند.

قوانین مرتبط:
○ قانون 17.7

#برنامه_نویسی#استاندارد_MISRA
#Embedded

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
👍3
Forwarded from mBedLab Learning (Majid Derhambakhsh)
#هوش_مصنوعی #یادگیری_ماشین

یادگیری تحت نظارت (بخش دوم)

مدل
در یادگیری نظارت شده، یک مدل مجموعه پیچیده ای از اعداد است که رابطه ریاضی را از الگوهای مشخصه ورودی خاص تا مقادیر برچسب خروجی خاص تعریف می کند. مدل از طریق آموزش این الگوها را کشف می کند.

آموزش
قبل از اینکه یک مدل تحت نظارت بتواند پیش بینی کند، باید آموزش داده شود. برای آموزش یک مدل، یک مجموعه داده با نمونه های برچسب دار به مدل می دهیم. هدف این مدل یافتن بهترین راه حل برای پیش بینی برچسب ها از روی ویژگی ها است. مدل با مقایسه مقدار پیش بینی شده خود با مقدار واقعی برچسب بهترین راه حل را پیدا می کند. بر اساس تفاوت بین مقادیر پیش بینی شده و واقعی - که به عنوان ضرر تعریف می شود - مدل به تدریج راه حل خود را به روز می کند. به عبارت دیگر، مدل رابطه ریاضی بین ویژگی ها و برچسب را یاد می گیرد تا بتواند بهترین پیش بینی ها را روی داده های دیده نشده انجام دهد.

برای مثال، اگر مدل 1.15 اینچ باران را پیش‌بینی کرده بود، اما مقدار واقعی 0.75 اینچ بود، مدل راه‌حل خود را تغییر می‌دهد تا پیش‌بینی آن به 0.75 اینچ نزدیک‌تر شود. پس از اینکه مدل به هر نمونه در مجموعه داده نگاه کرد - در برخی موارد، چندین بار - به راه حلی می رسد که به طور متوسط ​​بهترین پیش بینی ها را برای هر یک از نمونه ها انجام می دهد.

موارد موجود در پست‌های زیر آموزش یک مدل را نشان می دهد:

ادامه در پست بعد...

#برنامه_نویسی #یادگیری_ماشین #هوش_مصنوعی

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
Forwarded from mBedLab Learning (Majid Derhambakhsh)
ادامه پست قبل...

این مدل یک مثال برچسب گذاری شده را می گیرد و یک پیش بینی ارائه می دهد.

ادامه در پست بعد...

#برنامه_نویسی #یادگیری_ماشین #هوش_مصنوعی

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
Forwarded from mBedLab Learning (Majid Derhambakhsh)
ادامه پست قبل...

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

ادامه در پست بعد...

#برنامه_نویسی #یادگیری_ماشین #هوش_مصنوعی

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
Forwarded from mBedLab Learning (Majid Derhambakhsh)
ادامه پست قبل...

مدل این فرآیند را برای هر نمونه برچسب گذاری شده در مجموعه داده تکرار می کند (تصویر پیوست).

به این ترتیب مدل به تدریج رابطه صحیح بین ویژگی ها و برچسب را یاد می گیرد. این درک تدریجی همچنین به این دلیل است که مجموعه داده های بزرگ و متنوع مدل بهتری را تولید می کند. مدل داده‌های بیشتری را با طیف وسیع‌تری از مقادیر دیده است و درک خود را از رابطه بین ویژگی‌ها و برچسب اصلاح کرده است.

در طول آموزش، توسعه دهندگان ML می‌توانند تنظیمات و ویژگی‌هایی را که مدل برای پیش‌بینی استفاده می‌کند، ویرایش و تنظیمات ظریفی انجام دهند. به عنوان مثال، برخی از ویژگی ها قدرت پیش بینی بیشتری نسبت به سایرین دارند. بنابراین، توسعه دهندگان ML می‌توانند انتخاب کنند که مدل از کدام ویژگی در طول آموزش استفاده می‌کند. برای مثال، فرض کنید یک مجموعه داده آب و هوا شامل time_of_day به عنوان یک ویژگی باشد. در این مورد، یک متخصص ML می‌تواند در طول آموزش time_of_day را اضافه یا حذف کند تا ببیند آیا مدل با آن یا بدون آن پیش‌بینی‌های بهتری انجام می‌دهد.

ادامه در پست بعد...

#برنامه_نویسی #یادگیری_ماشین #هوش_مصنوعی

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
🦸‍♂️ شیلد آردوینو؛ سوپرمن بردهای آردوینو! 🔥🔌

اگه آردوینو رو دوست دارین ولی دلتون می‌خواد کلی امکانات جدید بهش اضافه کنین، شیلد آردوینو دقیقاً همون چیزیه که لازم دارین! 😍

🎩اصلا شیلد چیه ا؟
یه برد کوچولوی الکترونیکیه که مثل یه کلاه 🎩 روی آردوینو سوار می‌شه و بدون نیاز به سیم‌کشی‌های پیچیده، کلی قابلیت خفن بهش اضافه می‌کنه! 😎🔧

شیلدها چه کارایی می‌کنن؟
🌐 اتصال به اینترنت: با شیلد اترنت یا وای‌فای، آردوینوتون می‌تونه آنلاین بشه و داده‌ها رو از سرور بگیره یا ارسال کنه! 📡💻

⚙️ کنترل موتور: شیلد Motor Driver مثل یه راننده حرفه‌ای، موتورهای DC و استپر رو به حرکت درمیاره! 🚗

📟 اتصال نمایشگر: با شیلد LCD یا OLED، می‌تونین اطلاعات رو روی صفحه نمایش بدین و پروژه‌هاتون رو حرفه‌ای‌تر کنین! 🖥️


📡 ارتباط بی‌سیم: با شیلد بلوتوث یا رادیویی، می‌تونین پروژه‌هاتون رو از راه دور کنترل کنین! 📶🤖

🌡️ اتصال سنسورها: دما، رطوبت، GPS و هزار تا چیز دیگه رو می‌تونین با شیلدهای مخصوص به آردوینو وصل کنین! 🌍
📚 کتابخونه هم داره!

بیشتر شیلدها کتابخونه‌های نرم‌افزاری آماده دارن که کار برنامه‌نویسی رو خیلی آسون‌تر می‌کنه!
@Moallemekhoob
👍6
2025/07/13 13:43:54
Back to Top
HTML Embed Code: