Table of Contents
درک چگونگی محاسبه نرخ انتقال داده ها در ارتباطات سریال Arduino برای بهینه سازی تبادل داده بین هیئت مدیره Arduino و سایر دستگاه ها ضروری است.این فرآیند شامل اندازه گیری مقدار داده های منتقل شده در یک دوره خاص و محاسبه نرخ در بیت یا بایت در ثانیه است.
تنظیم ارتباطات Serial
قبل از محاسبه نرخ انتقال، اطمینان حاصل کنید که آردوینو برای برقراری ارتباط با نرخ مشخصی baud پیکربندی شده است.این با استفاده از تابع در بخش تنظیمات (() کد، نرخ های معمول baud شامل 9600، 115200 و دیگران است.
مثال:
[[ویرایش]
اندازه گیری انتقال داده ها
برای اندازه گیری نرخ انتقال، مقدار شناخته شده ای از داده های آردوینو ارسال کنید و زمان گرفته شده را ثبت کنید.از تابع برای پیگیری زمان در طول انتقال استفاده کنید.
به عنوان مثال، یک رشته از شخصیت ها را ارسال کنید و اندازه گیری کنید که چه مدت طول می کشد تا انتقال دهید:
[FLT3]
[[ویرایش]
[[ویرایش]
مدت زمان را محاسبه کنید:
[[ویرایش]
نرخ انتقال Calculation Transfer Rate
مقدار داده ارسال شده در بیت ها یا بایت ها را مشخص کنید، به عنوان مثال، اگر یک رشته از ۱۳ کاراکتر ارسال کنید، اندازه داده ها ۱۳ بایت یا ۱۰۴ بیت است (با فرض ۸ بیت بایت در بایت).
از فرمول استفاده کنید:
نرخ انتقال = اندازه داده / مدت زمان [FLT 1 ]
کجا:
- [[ویرایش] [۱] [۱۰] [۱] [۱۰] [۱] [۱]] [۱] [۱] [۱]] [۱] [۱]] [۱] [۱] [۱] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۱] [۱] [۱] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۱] [۱] [۱] [۱] [۱] [۳] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۳] [۱] [۱] [۳] [۱] [۳] [۳] [۱] [۱] [۳] [۳] [۳] [۳] [۳] [۱] [۱] [۳] [۱] [۱] [۱] [۱] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۱] [۱] [۳] [۳]
- [[۱] [۱۰] [۱۰] [۱۰] [۱۰] [۱]]: در ثانیه (مشرکانه به ثانیه)
به عنوان مثال، اگر ۱۳ بایت در ۵۰ میلی ثانیه منتقل شوند:
[FLT7]
نکات اضافی
اطمینان حاصل کنید که مانیتور سریال یا دستگاه متصل به همان نرخ بووی تنظیم شده است تا از از دست دادن داده ها جلوگیری شود.چند بار برای دقت و به طور متوسط نتایج را تکرار کنید.