
نوشته اصلی توسط
majid.4206 من اینا رو از gps گرفتم و ریختمشون تو یه ارایه از نوع
char
062523.00,A,3149.01838,N,05243.14540,E,0.020,356.0 3,240310
حالا می خوام اولا این عناصر ارایه رو که از نوع اسکی هستن رو به int تبدیل کنم و بعد مختصاتو و محاسبه سرعت و... رو با ضرب و تقسیم بدست بیارم
البته میشه یه جورایی این کارا رو کرد ولی در اصل می خوام بدونم تابعی چیزی هست که این کارو بکنه مثل همونی که گذاشتین...
نه عزیز ، تابع آماده برای اینکار وجود نداره ، خودت باید بنویسی 
یه کاری که در این مورد شما میشه انجام داد ، استفاده از کارکتر , هست که بین اعداد وجود داره.
میتونید با توابع موجود در string.h کارکترهای بین این علامت را جدا کنید و تبدیل به عدد کنید برای کارهای محاسبه و ...
یک راه دیگر هم هست ، البته اگر از میکروکنترلر AVR استفاده میآ*کنید (و ترجیحا کامپایلر gcc-avr )
همونطور که میآ*دونید ، فرمت خروجی TTL_LEA-4H از نوع NMEA هست.
در کتابخانهٔ avrlib توابع آماده برای استخراج اطلاعات پرکاربرد از این فرمت وجود دارد.
که در هیدرهای gps.h و nmea.h میتونید روشون مطالعه کنید.
مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
و مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
رو ببینید.
برای دانلود avrlib و مطالعهٔآ* Help آنلاین هم به مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
بروید. (البته فکر کنم لینک دانلودش Dead شده ، اگر میخواهید بفرماید من براتون پلود میآ*کنم )