نحوه استفاده از فرمول دستورات PID

از Sicar
نسخهٔ تاریخ ‏۲۴ اوت ۲۰۲۴، ساعت ۰۷:۳۶ توسط Ecu admin (بحث | مشارکت‌ها)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)

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

  • استفاده از علامت ~ بین دو عدد : معمولا به این صورت B[x~x] از این علامت استفاده میشود و به این معنیست که از بایت اولی که به آن اشاره شده تا بایت آخری که به آن اشاره شده را دریافت کند. به طور مثال B[10~14]
  • استفاده از علامت * : استفاده از علامت ستاره به معنی عمل ضرب است.
  • استفاده از علامت - : استفاده از علامت خط تیره به معنی عمل تفریق است.
  • استفاده از علامت & : استفاده از علامت &
  • استفاده از علامت / : استفاده از علامت /
  • استفاده از علامت >> : استفاده از علامت >>
  • استفاده کلمه PIDOF : در صورتی که نیاز باشد خروجی دستور دیگری در دستور جاری استفاده شود، با کمک PIDOF و عددی که داخل آن قرار دارد ابتدا دستور مورد نظر را فراخوانی میکنیم و سپس جواب آنرا در جواب دستور فعلی لحاظ میکنیم
  • استفاده از علامت B[x] :
  • استفاده از علامت O[x] :
  • استفاده از علامت C[x] :
  • استفاده از علامت I[x] :
  • استفاده از علامت U[x] :
  • استفاده از علامت RBB[x] :