ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 19
  1. #1
    2013/02/20
    21
    0

    پردازش تصوير با استفاده از vhdl

    سلام بر دوستان گرامي
    پروژه بنده نهان نگاري در تبديل ويولت هستش که ابتدا در متلب پياده سازي کردم و الان مونده vhdl
    ابتدا مي خوام يک تصوير را در fpga دريافت کنم و به صورت ماتريس دربيارم
    براي اين کار بايد از ارايه دوبعدي استفاده کنم اما من زياد با ارايه کار نکردم
    به نظر ساده مي ياد
    اگر کسي ميدونه لصفا راهنمايي کنه
    بعد از حل اين مشکل ان شاءالله ادامه را مي نويسيم تا علاوه بر کمک به من دوستان ديگر نيز مطالبي را ياد بگيرند
    سپاس
    ايميل من:peymankzv@gmail.com
  2. #2
    2013/02/20
    21
    0

    پاسخ : پردازش تصوير با استفاده از vhdl

    براي دريافت تصوير خودم برنامه زير را نوشتم اما خطا ميده که دارم بهش ور مي رم اما جواب نداده تا حالا
    يه نگاهي بهش بندايد ببينيد درسته يا نه؟

    library ieee;
    use ieee.std_logic_1164.all;
    entity getpx1 is
    port (a:in bit;
    clk: in std_logic;
    w:in bit;
    r0:inout std_logic_vector(7 downto 0);
    c:inout std_logic_vector(7 downto 0));
    end getpx1;
    architecture p1 of getpx1 is
    type get is array(63 downto 0,63 downto 0)of integer (255 downto 0);
    signal gets:get;
    begin
    process(clk)
    begin
    if(clk'event and clk='1&#039then
    if (w='1&#039then
    for i in 0 to 7 loop
    c(i)<=a;
    end loop;
    r0<=conv_integer(c);
    gets(row,col)<=r0;
    col<=col+1;
    if (col='63&#039 then
    row<=row+1;
    col<='0';
    end if;
    end if;
    end process;
    end p1;
    ايميل من:peymankzv@gmail.com
  3. #3
    2013/02/20
    21
    0

    پاسخ : پردازش تصوير با استفاده از vhdl

    انگار کد بالا يه کم ناخواناست

    library ieee;
    use ieee.std_logic_1164.all;
    entity getpx1 is
    port (a:in bit;
    clk: in std_logic;
    w:in bit;
    r0:inout std_logic_vector(7 downto 0);
    c:inout std_logic_vector(7 downto 0));
    end getpx1;
    architecture p1 of getpx1 is
    type get is array(63 downto 0,63 downto 0)of integer (255 downto 0);
    signal gets:get;
    begin
    process(clk)
    begin
    if(clk'event and clk='1&#039then
    if (w='1&#039then
    for i in 0 to 7 loop
    c(i)<=a;
    end loop;
    r0<=conv_integer(c);
    gets(row,col)<=r0;
    col<=col+1;
    if (col='63&#039 then
    row<=row+1;
    col<='0';
    end if;
    end if;
    end process;
    end p1;

    ايميل من:peymankzv@gmail.com
  4. #4
    2013/02/20
    21
    0

    پاسخ : پردازش تصوير با استفاده از vhdl

    يعني کسي قبلا کارنکرده و يا علاقه داشته باشه تو اين زمينه که کمک کنه؟؟!!
    ايميل من:peymankzv@gmail.com
  5. #5
    2013/02/20
    21
    0

    پاسخ : پردازش تصوير با استفاده از vhdl

    براي قسمت اول برنامه دريافت ماتريس عکس به صورت زير ويرايش کردم که مشکلي نداره و فقط نمي دونم درست کار مي کنه يا نه؟

    library ieee;
    use ieee.std_logic_1164.all;
    use IEEE.std_logic_signed.all;
    entity getpx3 is
    port (a:in std_logic;
    clk: in std_logic;
    w:in std_logic
    );

    end getpx3;
    architecture p1 of getpx3 is
    type get is array(63 downto 0,63 downto 0)of integer range 0 to 255;
    signal gets:get;
    signal c:std_logic_vector(7 downto 0);
    signal r0:integer range 0 to 255;
    signal row,col:integer range 0 to 63;

    begin
    process(clk)
    begin
    if(clk'event and clk='1&#039then
    if (w='1&#039then
    for i in 7 downto 0 loop

    c(i)<=a;
    end loop;
    r0<=conv_integer(c);
    gets(row,col)<=r0;
    col<=col+1;
    if ((col=63)and(row<63))then
    row<=row+1;
    col<=0;
    end if;
    end if;
    end if;
    end process;
    end p1;
    ايميل من:peymankzv@gmail.com
  6. #6
    2010/06/25
    تهران
    77
    0
    drg

    پاسخ : پردازش تصوير با استفاده از vhdl

    در یک نگاه سریع این کد به نظر درست میاد ولی دوست عزیز بهتزین راه برای اطمینان از کدهایی که مینویسید شبیه سازی اونهاست. برای من در این کد مشخص نیست که آیا دیتا LSB First هست یا بر عکس.
    برای شبیه سازی می تونید از نرم افزار Modelsim استفاده کنید.
    همچنین توصیه می کنم که از Handshaking های بیشتری در کدتون استفاده کنید مثلا برای ابتدا و انتهای هر فریم و و Enable کردن بلوک و ...
    یا علی.
  7. #7
    2010/06/25
    تهران
    77
    0
    drg

    پاسخ : پردازش تصوير با استفاده از vhdl

    منظور از این جمله تون چیه؟
    مشکلي نداره و فقط نمي دونم درست کار مي کنه يا نه؟
    یا علی.
  8. #8
    2013/02/20
    21
    0

    پاسخ : پردازش تصوير با استفاده از vhdl

    سپاس سعي ميکنم رعايت کنم
    منظورم اينه که کامپايل ميشه ولي شبيه سازي نکردم
    مهندس جان اگر بخواهم يک فايل تصوير که به صورت ماتريس در يک متن ذخيره شده را بخوانم چه بايد بکنم؟
    براي امتحان کد ادامه برنامه به اين مورد نياز دارم
    ايميل من:peymankzv@gmail.com
  9. #9
    2010/06/25
    تهران
    77
    0
    drg

    پاسخ : پردازش تصوير با استفاده از vhdl

    برای شبیه سازی کامل برنامه تون باید یک TestBench آماده کنید. در این TB شما میتونید اطلاعات فایل تصویر رو از یک فایل متنی یا باینری بخونید. برای این کار از کتابخانه STD.TEXTIO باید استفاده کنید.
    به مثال زیر توجه کنید.


    use std.textio. all ; -- make textio accessible
    architecture behave of filehandling is

    signal number : positive;
    signal sum : natural;
    file myfile : text open read_mode is ”data.txt”;

    begin

    process
    variable l : line; -- declare a line variable
    variable fnumber : positive;
    variable fsum : natural;
    begin
    if not endfile(myfile) then -- if the file is not empty ...
    readline(myfile,l); -- ... read a line ...
    read(l,fnumber); -- ... read the 1st element ...
    read(l,fsum); -- ... and then the 2nd element
    ...
    end architecture behave;
    یا علی.
  10. #10
    2013/02/20
    21
    0

    پاسخ : پردازش تصوير با استفاده از vhdl

    سلام

    برنامه براي خواندن ماتريس تصوير را تا جاهايي نوشتم
    اما يک مشکل
    در برنامه نوشته شده از دو آرايه استفاده شده يکي دوبعدي براي انتقال کامل ماتريس و يکي يک بعدي براي استخراج هر ستون
    زيرا دستور
    readline
    خط به خط مي خواند و ما بايد هر خط که 512 المان در آن دارد را وارد آرايه دوبعدي کنيم براي همين هر خط را در يک آرايه يک بعدي ريختيم
    اما پس از شبيه سازي آرايه يک بعدي المان هاي سطر را دريافت مي کند اما خروجي دو بعدي کاملا صفر است!
    و جالب اين که من دربعدي را به متغيير زير ريختم
    outelement2<=pxmat(row,i)
    و اين متغيير خروجي دارد اما آرايه دوبعدي ما 0 نشان مي دهد!!!
    برنامه را در زير گذاشتم
    اگر راه حلي به ذهنتان مي رسد ممنون مي شوم راهنمايي فرماييد
    سپاس
    پ.ک

    library ieee;
    use ieee.std_logic_1164.all;
    use IEEE.std_logic_signed.all;
    use std.textio.all;-----------need for use read
    entity matrix1 is
    port(clk:in std_logic;
    outelement,outelement2:inout integer range 0 to 255);
    end matrix1;
    architecture mat_read of matrix1 is
    type px is array(511 downto 0,511 downto 0)of integer range 0 to 255;------array for save matrix
    type read_col is array(511 downto 0)of integer range 0 to 255;--------array for read column in each line
    signal read_column:read_col;
    signal pxmat:px;
    signal row,col:integer range 0 to 511:=0;------------their show row and column
    begin
    process(clk)
    file data_out: text;
    variable fstatus: FILE_OPEN_STATUS;
    variable count: integer range 0 to 511:= 0;
    variable buf: LINE;---------- buffer between the program and file
    begin
    file_open(fstatus, data_out, "mat2.txt", read_mode);-----------open file and save it in data_out-------data_out and "mat" have same format
    if( clk'event and clk='1' )then
    readline(data_out,buf);--------read from data_out and write in buf

    for i in 0 to 511 loop
    read(buf,count);--------transfer into count
    read_column(i)<=count;---------each element of read_column is one element of column
    outelement<=read_column(i);------------for show output(just uses in simulating)
    pxmat(row,i)<=read_column(i);------------transfer into array
    outelement2<=pxmat(row,i);------------for show output(just uses in simulating)
    end loop;
    col<=col+1;-------for change column
    if ((col=511)and(row<511))then----------for chek and change row
    row<=row+1;
    col<=0;
    end if;
    end if;
    end process;
    end mat_read;
    ايميل من:peymankzv@gmail.com
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 19

موضوعات مشابه

  1. استفاده از پردازش تصوير با arm
    توسط hd_uni_pro در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 3
    آخرين نوشته: 2018/11/08, 15:01
  2. پاسخ: 38
    آخرين نوشته: 2015/06/14, 17:56
  3. ورودي تصوير در VHDL
    توسط n.asadi در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 3
    آخرين نوشته: 2014/01/12, 20:42
  4. استفاده از دوربين ديجيتال در پردازش تصوير
    توسط imijoon در انجمن پردازش تصوير
    پاسخ: 20
    آخرين نوشته: 2013/10/05, 22:31
  5. پردازش تصوير
    توسط malmaljunam در انجمن Matlab
    پاسخ: 0
    آخرين نوشته: 2011/01/30, 17:16

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •