اطلاعیه

Collapse
No announcement yet.

مشکل در ارسال فایل از طریق پورت سریال و نوشتن همزمان در یک eeprom

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

    #16
    پاسخ : مشکل در ارسال فایل از طریق پورت سریال و نوشتن همزمان در یک eeprom

    محمدرضا جان این برنامه ای بود که برای این قسمت نوشته بودم . ببینید درسته buffer حاوی اطلاعات pixel هست که یا صفر هست یا یک
    int[] trueBuffer = new int[1024];
    int[] buffer = new int[128 * 64];
    int mix = 0;
    int j = 0;
    for (int cnt1 = 0; cnt1 < 1024; cnt1++)
    {
    for(int cnt2=0;cnt2<8;cnt2++)
    {
    if (buffer[j++] == 1)
    mix = mix | 128;
    mix/= 2
    }
    trueBuffer[cnt1] = mix;
    }

    دیدگاه


      #17
      پاسخ : مشکل در ارسال فایل از طریق پورت سریال و نوشتن همزمان در یک eeprom


      K := 0;
      for i := 0 to 7 do
      for x := 1 to 128 do
      begin
      B := 0;
      for y := 1 to 8 do
      begin
      Co := image2.Canvas.Pixels[x, y + (i * 8)];
      B := B SHL 1;
      If (Co = ClBlack) Then B := B +1;
      end;
      FT_Out_Buffer[k] := B;
      K := K + 1;
      end;
      l

      فکر کنم واضح باشه.
      الهم عجل لولیک الفرج

      دیدگاه


        #18
        پاسخ : مشکل در ارسال فایل از طریق پورت سریال و نوشتن همزمان در یک eeprom

        آها تازه دارم یه چیز هائی می فهمم . من اشتباه تبدیل می کردم . من نشستم پیاده سازی کردم ولی متاسفانه فایلم تقریبا خالی هست . فایلی که باید 10k حجم داشته باشه 5k حجم داره من برنامه را براتون می ذارم ببینید درسته . تابع اول میاد تصویر را سیاه سفید می کنه و همان جا عمل تبدیل به باینری را انجام می ده.
        تابع دوم هم مربوط به ایجاد فایل هست.

        private void createMonocolorPictureToolStripMenuItem_Click(obje ct sender, EventArgs e)
        {
        int mix,k,i;
        mix = k = 0;
        if (pic.Size.Width != 128 || pic.Size.Height != 64)
        {
        MessageBox.Show("Your picture size should be 128*64.", "Wrong Size", MessageBoxButtons.OK);
        }
        else
        {
        for (int y = 0; y < 64; y++)
        for (int x = 0; x < 128; x++)
        {
        Color setc = b.GetPixel(x, y);
        if (setc.R == 255 && setc.B > 200 && setc.G > 5)
        {
        b.SetPixel(x, y, Color.White);
        }
        else
        {
        b.SetPixel(x, y, Color.Black);
        }
        pic.Refresh();
        monochecker = true;
        }
        }
        for (i = 0; i < 8; i++)
        {
        for (int x = 0; x < 128; x++)
        {
        mix = 0;
        for (int y = 0; y < 8; y++)
        {
        Color co = b.GetPixel(x, y+(i*8));
        mix *= 2;
        if (co == Color.Black )
        mix++;
        }
        buffer[k] = mix;
        k++;
        }
        }
        }

        private void createFileToolStripMenuItem_Click(object sender, EventArgs e)
        {


        if (monochecker == true)
        {
        fileform fcreate = new fileform();
        fcreate.ShowDialog();
        if (fcreate.name != null && fcreate.location != null)
        {
        BinaryFormatter formatter = new BinaryFormatter();
        FileStream pointer;
        pointer = new FileStream(fcreate.location + fcreate.name, FileMode.OpenOrCreate, FileAccess.Write);
        formatter.Serialize(pointer, buffer);
        pointer.Close();
        monochecker = false;
        }
        }
        else
        MessageBox.Show("First select create monocolor picture.", "Note", MessageBoxButtons.OK);

        }

        دیدگاه


          #19
          پاسخ : مشکل در ارسال فایل از طریق پورت سریال و نوشتن همزمان در یک eeprom

          من سی شارپ بلد نیستم , اما قسمتی که کد من رو تبدیل کردی درسته
          فایلت باید یک کیلو بایتی در بیاد.1024 بایت.

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

          دیدگاه


            #20
            پاسخ : مشکل در ارسال فایل از طریق پورت سریال و نوشتن همزمان در یک eeprom

            من بعد ظهر دیگه تست می کنم . از بس راه های مختلف رو رفتم و جواب نداده دارم دیوو نه می شم. یه راه دیگه رو هم می خام برم . مطمئن هم نیستم جواب گو باشه . می خوام مستقیم از طریق C# با پورت سریال ارتباط برقرار کنم شاید این طوری دیگه مشکل فایل هم حل بشه .

            دیدگاه


              #21
              پاسخ : مشکل در ارسال فایل از طریق پورت سریال و نوشتن همزمان در یک eeprom

              به من تبریک بگید :applause: :wow: :applause: :wow: :applause: :wow: :applause:
              :applause: :wow: :applause: :wow: :nice: :biggrin: :biggrin: :biggrin:
              بالاخره برنامم جواب داد البته هنوز یه گیرائی می ده ولی خوب باید باز روش کار کنم
              از تمام کسانی که به من کمک کردند تشکر می کنم و صمیمانه دستشان را می فشارم :icon_razz: :redface: :mrgreen:
              از طریق برنامه نویسی مستقیم با پورت ارتباط برقرار کردم و نیازی هم به حافظه خارجی نبود. فقط یه تصویری که می خواد نشون بده 20 دقیقه طول میکشه
              به نظرتون راهی وجود داره که این زمان کم تر بشه

              دیدگاه


                #22
                پاسخ : مشکل در ارسال فایل از طریق پورت سریال و نوشتن همزمان در یک eeprom

                نمی شه یه جورائی این زمان را کم تر کرد؟

                دیدگاه

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