اطلاعیه

Collapse
No announcement yet.

import نمودن یک فایل در کدویژن

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    import نمودن یک فایل در کدویژن

    با عرض سلام
    می خواستم یه ماتریس دو بعدی رو که با فرمت txt. هست رو در برنامه کدویژن فراخوانی کنم و ماتریس مورد نظر رو به یه متغیر آرایه ای در کدویژن اختصاص بدم،البته نمی خوام ماتریس رو از فایل ذکر شده بصورت دستی کپی کنم.
    ممنون میشم اگه کمکم کنید.

    #2
    پاسخ : import نمودن یک فایل در کدویژن

    سلام
    چرا این ماتریس رو داخل برنامه کپی نمیکنید بعد به عنوان یه تابع فراخوانی کنید؟

    پینوشت: تخصص من برنامه نویسی نیست و تنها جنبه راهنمایی دارد.
    از آنجایی که آموزش ماهی گیری برای من بسیار مهم تر هستش، به همین خاطر، در این انجمن، تاجایی که بتونم جواب مطلبی رو مستقیم نمیگم و تلاش میکنم با آدرس دادن و کمی جستجو به جواب برسید. اگر عاشق الکترونیک باشید، دنبال جواب خواهید گشت.

    دیدگاه


      #3
      پاسخ : import نمودن یک فایل در کدویژن

      نوشته اصلی توسط elecat
      با عرض سلام
      می خواستم یه ماتریس رو که با فرمت txt. هست رو در برنامه کدویژن فراخوانی کنم و ماتریس مورد نظر رو به یه متغیر آرایه ای در کدویژن اختصاص بدم،ممنون میشم اگه کمکم کنید.
      برای این کار باید به چند نکته دقت کنید:
      نوع آرایه (char , int , long) که از بیشترین مقدار موجود در آرایه قابل تشخیص است
      اندازه آرایه: آرایه چند عضو دارد؟ این مورد برای پیمایش آرایه نیاز است.

      برای نمونه فرم استفاده از یک آرایه با صد عضو یک بایتی به شکل زیر است:
      کد:
      typedef unsigned char ubyte;
      
      #define ARR_SIZE 100
      // this is the array
      flash ubyte array[ARR_SIZE] = {0x00, 0x01, 0x02, 0x03, ...};
      
      // void device_init() {...};
      
      int main()
      {
        ubyte num;
        ubyte cnt = 0;
      
        // device_init();
        
        // program main loop
        while(1){
          for(cnt = 0; cnt < ARR_SIZE; cnt++){
            num = array[cnt];
            // use the num
          }
        }
        return 0;
      }
      اگر اندازه آرایه تا اندازه ای بزرگ باشد که در حافظه میکرو جای نگیرد در این صورت دو راه پیش رو دارید:
      - نخست اینکه از اتصال یک حافظه جانبی FLASH or RAM یا یک ماژول رم ریدر به میکرو و قرار دادن ماتریس در آن
      - دوم اینکه بسادگی ماتریس را تکه تکه از درگاه پورت سریال دربافت کنید
      If the wind will not serve, take to the oars

      دیدگاه


        #4
        پاسخ : import نمودن یک فایل در کدویژن

        نه نمی خوام اونطوری کپی کنم می خوام یه کتابخونه درست کنم که بتونه ماتریس رو هر وقت خواستم پدیت کنم.

        دیدگاه


          #5
          پاسخ : import نمودن یک فایل در کدویژن

          نوشته اصلی توسط elecat
          نه نمی خوام اونطوری کپی کنم می خوام یه کتابخونه درست کنم که بتونه ماتریس رو هر وقت خواستم پدیت کنم.
          حافظه فلش میکروکنترلرها از تعدادی بلوک مغناطیسی تشکیل شده و تعداد نوشتن/پاک کردن محدودی را دارد.
          و پس از اندکی(مقدار ذکر شده در برگه اطلاعاتی) خاصیت خود را از دست داده و دیگر قابل استفاده نخواهد بود.
          در صورتی که ماتریس بصورت مداوم تغییر میکند بهتر است از درگاه پورت سریال استفاده کنید و ماتریس را تکه تکه به میکرو ارسال کنید.
          برای اتصال میکرو به رایانه می توانید از ماژول های USART استفاده کنید. یک برنامه رایانه ای بسیار ساده که فایل ماتریس را فراخوانی کرده و آنرا به پورت سریال(میکرو) ارسال میکند.
          If the wind will not serve, take to the oars

          دیدگاه


            #6
            پاسخ : import نمودن یک فایل در کدویژن

            پس باید من از mmc استفاده کنم،فقط در صورت استفاده از mmc چجوری باید اون ماتریسی که بصورت txt. در کامپیوتر هستش رو به فایلی که میکرو از طریق mmc می تونه بخونه انتقال داد.

            دیدگاه


              #7
              پاسخ : import نمودن یک فایل در کدویژن

              نوشته اصلی توسط elecat
              پس باید من از mmc استفاده کنم،فقط در صورت استفاده از mmc چجوری باید اون ماتریسی که بصورت txt. در کامپیوتر هستش رو به فایلی که میکرو از طریق mmc می تونه بخونه انتقال داد.
              بله،آ‌ این یکی از روشهایی است که می توانید استفاده کنید.
              در این زمینه مثال های زیادی موجود هست.
              (کلید واژه ها: کتابخانه های ff.h pff.h)
              خود کدویژن هم در پوشه مثالهایش نمونه پروژه هایی برای استفاده از فایل ها دارد. (۵ پروژه)
              If the wind will not serve, take to the oars

              دیدگاه

              لطفا صبر کنید...
              X