انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: کمک در مورد ترسیم اشکال و موج با زبان C یا C++  (دفعات بازدید: 8195 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
با سلام
من یه دستگاه دارم که داده ها رو به صورت هگز و به صورت زیر ارسال میکنه:

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 در ارتباطه.
با تشکر
« آخرین ویرایش: 31 فروردین 1392، 12:13 ب‌ظ توسط hamed_ubuntu »
تا میتونم باید تلاش کنم.همین

آفلاین Mostafa Jalilianfar

  • High Hero Member
  • *
  • ارسال: 1085
  • جنسیت : پسر
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #1 : 31 فروردین 1392، 01:18 ب‌ظ »
دوست عزیز نه من و نه هیچ کدام از کاربران برای راهنمایی کردن منتی نه بر شما و نه بر کس دیگه‌ای داریم
ولی ولی ولی
شما در تاپیک قبلی که ایجاد کردی در مورد برنامه نویسی پرسیدید و اونجا چندین بار تاکید شد که نه جینی و نه کدبلاکس زبان برنامه نویسی و یا کامپایلر نیستن بلکه IDE هستند ولی شما گوش نمیدی دلیلش رو نمیدونم
زمانی که در مورد برنامه نویسی هیچ گونه اطلاعی ندارید نمی‌تونید درباره نوشتن کد پرسش کنید
کمی در مورد کامپایلر - زبان برنامه نویسی و IDE جستجو کنید

من جوابتون رو میدم هرچند بی فایدس ولی از صمیم دلی می خوام که رعایت کنید

برای ترسیم می‌تونید از توابع گرافیکی سی مثل graph.h استفاده کنید
از این صفحه می‌تونید برای گرفتن راهنمایی برای ترسیم خطوط سینوسی استفاده کنید
http://www.cpp-home.com/archives/256.html
یا از کتابخانه QtOpenGL در Qt استفاده کنی

igraph - Boost::Graph - Graphviz هم دیگر راهها هستند که البته کار کردن با اونها سخت تره
به دلیل ترک انجمن لطفا با این ایمیل MustafaJF[at]Aol[dot]com تماس برقرار کنید و از پیام خصوصی استفاده نکنید

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #2 : 31 فروردین 1392، 06:52 ب‌ظ »
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.
ممنون دوست عزیز
« آخرین ویرایش: 31 فروردین 1392، 06:55 ب‌ظ توسط hamed_ubuntu »
تا میتونم باید تلاش کنم.همین

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #3 : 31 فروردین 1392، 06:59 ب‌ظ »
دوست عزیز یک کامپایلر برای زبان سی معرفی نمایید.
با تشکر
تا میتونم باید تلاش کنم.همین

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #4 : 31 فروردین 1392، 07:06 ب‌ظ »
دوست عزیز این که شما میگید کد بلاکس کامپایلر نیست من توی قسمتی که معین کرده همیشه GNU GCC Compiler رو برای کامپایل برنامم انتخاب میکنم و به زبان سی برنامه مینویسم.
تا میتونم باید تلاش کنم.همین

آفلاین ~!~

  • Full Member
  • *
  • ارسال: 111
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #5 : 31 فروردین 1392، 08:20 ب‌ظ »
دوست عزیز یک کامپایلر برای زبان سی معرفی نمایید.
با تشکر
GCC، به صورت پیش‌فرض روی اوبونتو نصب هست.

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #6 : 31 فروردین 1392، 08:38 ب‌ظ »
دوست عزیز این که شما میگید کد بلاکس کامپایلر نیست من توی قسمتی که معین کرده همیشه GNU GCC Compiler رو برای کامپایل برنامم انتخاب میکنم و به زبان سی برنامه مینویسم.
پس باید بگید که از کامپایلر GCC برای زبان C استفاده می‌کنید ;) اینکه بگید از کامپایلر جینی استفاده می‌کنید یعنی که هنوز پایه‌ها رو هم یاد نگرفتید و خوب یادگیری اون موارد در اولویت قرار داره.

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

آفلاین Mostafa Jalilianfar

  • High Hero Member
  • *
  • ارسال: 1085
  • جنسیت : پسر
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #7 : 31 فروردین 1392، 09:58 ب‌ظ »
دوست عزیز این که شما میگید کد بلاکس کامپایلر نیست من توی قسمتی که معین کرده همیشه GNU GCC Compiler رو برای کامپایل برنامم انتخاب میکنم و به زبان سی برنامه مینویسم.

codeblocks میشه IDE
GCC‌  میشه کامپایلر
C میشه زبان برنامه نویسی
GTK+ میشه Framework یا همون کتابخانه
البته دستگاهی که شما دارید برای اینکه بتونید براش برنامه بنویسید احتمالا به یک کتابخانه خاص نیاز خواهید داشت

برنامه نوشن برای یک دستگاه به همین راحتی نیست
شما اول سعی کنید مفاهیم اولیه برنامه نویسی رو یاد بگیرید بعد برای نوشتن برنامه تلاش کنید

پس شما
نخست اصول برنامه نویسی رو یاد بگیرید
دوم زبانی که باید یاد بگیرید رو مشخص کنید و یاد بگیرید
کار کردن با دستگاهتون و نحوه برنامه نوشتن برای اون رو بیاموزید
به دلیل ترک انجمن لطفا با این ایمیل MustafaJF[at]Aol[dot]com تماس برقرار کنید و از پیام خصوصی استفاده نکنید

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #8 : 01 اردیبهشت 1392، 11:13 ق‌ظ »
من چندین ساله که برنامه مینویسم لیکن نه توی محیط لینوکس و نه به صورت نرم افزار تحت سیستم عامل.
اینبار یه پروژه ای برداشتم که باید توی محیط لینوکس اجراش کنم.
من بیشتر برای AVR و ARM برنامه مینویسم به خاطر همین با مفاهیم اولیه و حتی سخت افزاری که میخوام براش برنامه بنویسم کاملا آگاهم انقدرها هم که میگین بی دست و پا نیستم و تنها چیزی که شما و این پست رو به بیراهه کشیده این گفته من که از کامپایلر کدبلاکس یا جینی استفاده میکنم بوده که میبایستی میگفتم IDE.
در ضمن من تونستم سخت افزارم رو متصل کنم داده ها رو پریافت کنم که اگر برنامه نویس باشید میدونید که ارتباط سریال در لینوکس دسترسی ها و شرایط خودشو داره و مثل ویندوز نیست که براحتی باهاش کار کنی .بگذریم.حالا میخوام داده ها رو به صورت نموداری یعنی ضربان قلب رو نشون بدم.
من مفاهیم اولیه و حتی ثانویه رو هم بلدم و اکثر دستورات رو هم بلدم فقط یه ترسیم هست که باهاش به مشکل برخوردم البته من اشکال هندسی رو مشکل ندارم دوست عزیز مثل کشیدن دایره و بیضی و مربع و...که چیزی نیستن.
درکل من به یه برنامه احتیاج دارم که
۱-پیکسل به پیکسل توی یه چارچوبی اطلاعات دریافتی رو که بالا و پایین میشه نشون بدم.
در کل دوست عزیز ممنونم که جواب دادی و کمکم میکنی.

تا میتونم باید تلاش کنم.همین

آفلاین r_m1232002

  • Full Member
  • *
  • ارسال: 143
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #9 : 01 اردیبهشت 1392، 12:17 ب‌ظ »
در صورتی که قصد دارید با زبان C برنامه نویسی کنید یکی از معمول ترین و قابل حمل ترین کتابخانه های گرافیک دو بعدی برداری Cairo می باشد.
برای آشنایی با آن می توانید به لینک های زیر سری بزنید:

سایت اصلی:
http://cairographics.org/

نمونه کد:
http://cairographics.org/samples/

آموزش:
http://zetcode.com/gfx/cairo/

موفق باشید

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #10 : 01 اردیبهشت 1392، 01:01 ب‌ظ »
کاملا معلومه که ایشون هدفشون چی هست. لطف کنید وقت انجمن رو نگیرید. در ضمن دستگاهی که شما در اختیار دارید برنامه نویسی embedded داره که اونم نمیشه اینجوی برعکس به سورس کدش برسی.
Godisnowhere

آفلاین Mostafa Jalilianfar

  • High Hero Member
  • *
  • ارسال: 1085
  • جنسیت : پسر
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #11 : 01 اردیبهشت 1392، 03:46 ب‌ظ »
من چندین ساله که برنامه مینویسم لیکن نه توی محیط لینوکس و نه به صورت نرم افزار تحت سیستم عامل.
اینبار یه پروژه ای برداشتم که باید توی محیط لینوکس اجراش کنم.
من بیشتر برای AVR و ARM برنامه مینویسم به خاطر همین با مفاهیم اولیه و حتی سخت افزاری که میخوام براش برنامه بنویسم کاملا آگاهم انقدرها هم که میگین بی دست و پا نیستم و تنها چیزی که شما و این پست رو به بیراهه کشیده این گفته من که از کامپایلر کدبلاکس یا جینی استفاده میکنم بوده که میبایستی میگفتم IDE.
در ضمن من تونستم سخت افزارم رو متصل کنم داده ها رو پریافت کنم که اگر برنامه نویس باشید میدونید که ارتباط سریال در لینوکس دسترسی ها و شرایط خودشو داره و مثل ویندوز نیست که براحتی باهاش کار کنی .بگذریم.حالا میخوام داده ها رو به صورت نموداری یعنی ضربان قلب رو نشون بدم.
من مفاهیم اولیه و حتی ثانویه رو هم بلدم و اکثر دستورات رو هم بلدم فقط یه ترسیم هست که باهاش به مشکل برخوردم البته من اشکال هندسی رو مشکل ندارم دوست عزیز مثل کشیدن دایره و بیضی و مربع و...که چیزی نیستن.
درکل من به یه برنامه احتیاج دارم که
۱-پیکسل به پیکسل توی یه چارچوبی اطلاعات دریافتی رو که بالا و پایین میشه نشون بدم.
در کل دوست عزیز ممنونم که جواب دادی و کمکم میکنی.

پس شما مشکلی با برنامه نویسی ندارید و فقط باید شروع به نوشتن برنامه کنید
کتابخانه‌های گرافیکی خوبی در این تاپیک معرفی شده که برای رسم پیکسلی می‌تونید استفاده کنید
ولی توصیه من رجوع به مستندات دستگاهتون هست تا زمانتون بیهوده از دست نره
به دلیل ترک انجمن لطفا با این ایمیل MustafaJF[at]Aol[dot]com تماس برقرار کنید و از پیام خصوصی استفاده نکنید

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #12 : 01 اردیبهشت 1392، 06:36 ب‌ظ »
برای برنامه نویسی سریال در C هدر termios.h رو باید اضافه کنید.
فقط در همین حد بلدم. در این مورد یه جایی پستش رو دیده بودم. آقای nixoeen به جایی لینک داده بودن. بگردید پیدا میشه.
Ubuntu 14.04 LTS 64-bit - unity

آفلاین hamed_ubuntu

  • Sr. Member
  • *
  • ارسال: 251
  • جنسیت : پسر
  • linuxforlife.ir
    • لینوکس برای زندگی
پاسخ : کمک در مورد ترسیم اشکال و موج با زبان C یا C++
« پاسخ #13 : 03 اردیبهشت 1392، 12:31 ب‌ظ »
دوستان من یه برنامه ای شبیه System Load Indicator که درصد CPU  رو نشون میده میخوام به صورت امواج.
اگه راهی نیست برم همین برنامه رو سورسش رو بگیرم و تغییراتی روش بدم!
تا میتونم باید تلاش کنم.همین