انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: hamed_ubuntu در 31 فروردین 1392، 11:30 قظ
-
با سلام
من یه دستگاه دارم که داده ها رو به صورت هگز و به صورت زیر ارسال میکنه:
0x16\0x80\0xa2\0x84\0xbc
0x16\0x80\0xb4\0x86\0xd0
0x16\0x80\0xb0\0x86\0xcc
0x16\0x80\0x9b\0x83\0xb4
0x16\0x80\0xaa\0x85\0xc5
این دستگاه برای ضربان قلب هستش
اما خود این دستگاه برنامه ای تحت ویندوز داره که این کدها رو به صورت شکل موج ضربان دار نشون میده.
میخواستم بدونم از دوستان کسی میتونه راهنمایی کنه؟
از کامپایلر جینی استفاده میکنم.
دستگاه هم به صورت سریال با computer در ارتباطه.
با تشکر
-
دوست عزیز نه من و نه هیچ کدام از کاربران برای راهنمایی کردن منتی نه بر شما و نه بر کس دیگهای داریم
ولی ولی ولی
شما در تاپیک قبلی که ایجاد کردی در مورد برنامه نویسی پرسیدید و اونجا چندین بار تاکید شد که نه جینی و نه کدبلاکس زبان برنامه نویسی و یا کامپایلر نیستن بلکه IDE هستند ولی شما گوش نمیدی دلیلش رو نمیدونم
زمانی که در مورد برنامه نویسی هیچ گونه اطلاعی ندارید نمیتونید درباره نوشتن کد پرسش کنید
کمی در مورد کامپایلر - زبان برنامه نویسی و IDE جستجو کنید
من جوابتون رو میدم هرچند بی فایدس ولی از صمیم دلی می خوام که رعایت کنید
برای ترسیم میتونید از توابع گرافیکی سی مثل graph.h استفاده کنید
از این صفحه میتونید برای گرفتن راهنمایی برای ترسیم خطوط سینوسی استفاده کنید
http://www.cpp-home.com/archives/256.html
یا از کتابخانه QtOpenGL در Qt استفاده کنی
igraph - Boost::Graph - Graphviz هم دیگر راهها هستند که البته کار کردن با اونها سخت تره
-
code blocks
بله دوست عزیز یک IDE برای زبان سی هستش
با تشکر
The open source, cross platform, free C++ IDE.
Code::Blocks is a free C++ IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.
در ضمن IDE مخفف integrated development environment می باشد.
Geany
Geany is a text editor using the GTK2 toolkit with basic features of an integrated development environment
It was developed to provide a small and fast IDE, which has only a few dependencies from other packages.
ممنون دوست عزیز
-
دوست عزیز یک کامپایلر برای زبان سی معرفی نمایید.
با تشکر
-
دوست عزیز این که شما میگید کد بلاکس کامپایلر نیست من توی قسمتی که معین کرده همیشه GNU GCC Compiler رو برای کامپایل برنامم انتخاب میکنم و به زبان سی برنامه مینویسم.
-
دوست عزیز یک کامپایلر برای زبان سی معرفی نمایید.
با تشکر
GCC، به صورت پیشفرض روی اوبونتو نصب هست.
-
دوست عزیز این که شما میگید کد بلاکس کامپایلر نیست من توی قسمتی که معین کرده همیشه GNU GCC Compiler رو برای کامپایل برنامم انتخاب میکنم و به زبان سی برنامه مینویسم.
پس باید بگید که از کامپایلر GCC برای زبان C استفاده میکنید ;) اینکه بگید از کامپایلر جینی استفاده میکنید یعنی که هنوز پایهها رو هم یاد نگرفتید و خوب یادگیری اون موارد در اولویت قرار داره.
برای اینکه بتونید برای دستگاهتون برنامه بنویسید، باید اول ببینید خروجیای که میده دقیقا چی هست، بعد بر اون اساس میشه براش یه برنامه نوشت. اگر مستندات کافی برای خروجی دستگاه وجود نداره، باید خودتون سعی کنید بر اساس ورودی و خروجی متوجه بشید این خروجیها دقیقا چه چیزی رو مشخص میکنند. به این کار Reverse Engineering گفته میشه.
-
دوست عزیز این که شما میگید کد بلاکس کامپایلر نیست من توی قسمتی که معین کرده همیشه GNU GCC Compiler رو برای کامپایل برنامم انتخاب میکنم و به زبان سی برنامه مینویسم.
codeblocks میشه IDE
GCC میشه کامپایلر
C میشه زبان برنامه نویسی
GTK+ میشه Framework یا همون کتابخانه
البته دستگاهی که شما دارید برای اینکه بتونید براش برنامه بنویسید احتمالا به یک کتابخانه خاص نیاز خواهید داشت
برنامه نوشن برای یک دستگاه به همین راحتی نیست
شما اول سعی کنید مفاهیم اولیه برنامه نویسی رو یاد بگیرید بعد برای نوشتن برنامه تلاش کنید
پس شما
نخست اصول برنامه نویسی رو یاد بگیرید
دوم زبانی که باید یاد بگیرید رو مشخص کنید و یاد بگیرید
کار کردن با دستگاهتون و نحوه برنامه نوشتن برای اون رو بیاموزید
-
من چندین ساله که برنامه مینویسم لیکن نه توی محیط لینوکس و نه به صورت نرم افزار تحت سیستم عامل.
اینبار یه پروژه ای برداشتم که باید توی محیط لینوکس اجراش کنم.
من بیشتر برای AVR و ARM برنامه مینویسم به خاطر همین با مفاهیم اولیه و حتی سخت افزاری که میخوام براش برنامه بنویسم کاملا آگاهم انقدرها هم که میگین بی دست و پا نیستم و تنها چیزی که شما و این پست رو به بیراهه کشیده این گفته من که از کامپایلر کدبلاکس یا جینی استفاده میکنم بوده که میبایستی میگفتم IDE.
در ضمن من تونستم سخت افزارم رو متصل کنم داده ها رو پریافت کنم که اگر برنامه نویس باشید میدونید که ارتباط سریال در لینوکس دسترسی ها و شرایط خودشو داره و مثل ویندوز نیست که براحتی باهاش کار کنی .بگذریم.حالا میخوام داده ها رو به صورت نموداری یعنی ضربان قلب رو نشون بدم.
من مفاهیم اولیه و حتی ثانویه رو هم بلدم و اکثر دستورات رو هم بلدم فقط یه ترسیم هست که باهاش به مشکل برخوردم البته من اشکال هندسی رو مشکل ندارم دوست عزیز مثل کشیدن دایره و بیضی و مربع و...که چیزی نیستن.
درکل من به یه برنامه احتیاج دارم که
۱-پیکسل به پیکسل توی یه چارچوبی اطلاعات دریافتی رو که بالا و پایین میشه نشون بدم.
در کل دوست عزیز ممنونم که جواب دادی و کمکم میکنی.
-
در صورتی که قصد دارید با زبان C برنامه نویسی کنید یکی از معمول ترین و قابل حمل ترین کتابخانه های گرافیک دو بعدی برداری Cairo می باشد.
برای آشنایی با آن می توانید به لینک های زیر سری بزنید:
سایت اصلی:
http://cairographics.org/ (http://cairographics.org/)
نمونه کد:
http://cairographics.org/samples/ (http://cairographics.org/samples/)
آموزش:
http://zetcode.com/gfx/cairo/ (http://zetcode.com/gfx/cairo/)
موفق باشید
-
کاملا معلومه که ایشون هدفشون چی هست. لطف کنید وقت انجمن رو نگیرید. در ضمن دستگاهی که شما در اختیار دارید برنامه نویسی embedded داره که اونم نمیشه اینجوی برعکس به سورس کدش برسی.
-
من چندین ساله که برنامه مینویسم لیکن نه توی محیط لینوکس و نه به صورت نرم افزار تحت سیستم عامل.
اینبار یه پروژه ای برداشتم که باید توی محیط لینوکس اجراش کنم.
من بیشتر برای AVR و ARM برنامه مینویسم به خاطر همین با مفاهیم اولیه و حتی سخت افزاری که میخوام براش برنامه بنویسم کاملا آگاهم انقدرها هم که میگین بی دست و پا نیستم و تنها چیزی که شما و این پست رو به بیراهه کشیده این گفته من که از کامپایلر کدبلاکس یا جینی استفاده میکنم بوده که میبایستی میگفتم IDE.
در ضمن من تونستم سخت افزارم رو متصل کنم داده ها رو پریافت کنم که اگر برنامه نویس باشید میدونید که ارتباط سریال در لینوکس دسترسی ها و شرایط خودشو داره و مثل ویندوز نیست که براحتی باهاش کار کنی .بگذریم.حالا میخوام داده ها رو به صورت نموداری یعنی ضربان قلب رو نشون بدم.
من مفاهیم اولیه و حتی ثانویه رو هم بلدم و اکثر دستورات رو هم بلدم فقط یه ترسیم هست که باهاش به مشکل برخوردم البته من اشکال هندسی رو مشکل ندارم دوست عزیز مثل کشیدن دایره و بیضی و مربع و...که چیزی نیستن.
درکل من به یه برنامه احتیاج دارم که
۱-پیکسل به پیکسل توی یه چارچوبی اطلاعات دریافتی رو که بالا و پایین میشه نشون بدم.
در کل دوست عزیز ممنونم که جواب دادی و کمکم میکنی.
پس شما مشکلی با برنامه نویسی ندارید و فقط باید شروع به نوشتن برنامه کنید
کتابخانههای گرافیکی خوبی در این تاپیک معرفی شده که برای رسم پیکسلی میتونید استفاده کنید
ولی توصیه من رجوع به مستندات دستگاهتون هست تا زمانتون بیهوده از دست نره
-
برای برنامه نویسی سریال در C هدر termios.h رو باید اضافه کنید.
فقط در همین حد بلدم. در این مورد یه جایی پستش رو دیده بودم. آقای nixoeen به جایی لینک داده بودن. بگردید پیدا میشه.
-
دوستان من یه برنامه ای شبیه System Load Indicator که درصد CPU رو نشون میده میخوام به صورت امواج.
اگه راهی نیست برم همین برنامه رو سورسش رو بگیرم و تغییراتی روش بدم!