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





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









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









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






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

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

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2009/08/28
    تهران
    123
    3

    مشکل در یک function

    سلام بر دوستان و اساتید محترم.
    بنده تابعی نوشتم برای اینکه ورودی که به صورت ascii داده میشه رو اعم از اینکه با حروف بزرگ یا کوچک باشند همگی رو به حروف کوچک تبدیل کنه.
    اما نمی دونم چرا جواب نمیده؟ :cry:
    کد:
    function to_small(capital_or_small : std_logic_vector) return std_logic_vector is
    		variable tmp,small_tmp : std_logic_vector(7 downto 0);
    	begin
    		tmp := capital_or_small;
    		if( tmp < x"7b")then
    			if(x"60" < tmp)then
    				small_tmp := tmp;
    			end if;
    		elsif(tmp < x"5b")then
    				if(x"40" < tmp)then
    					small_tmp := (tmp + x"20");
    				end if;
    		else
    			small_tmp := x"00";
    		end if;
    		return small_tmp;
    	end function;
    ممنون میشم دوستان اشکالی اگر در کد بالا می بینن بفرمایند
  2. #2
    2007/10/14
    تهران
    1,335
    38

    پاسخ : مشکل در یک function

    1- ترتیب شرط if و elsif باید عوض بشه چون به شکل فعلی هیچ وقت elsif اجرا نمیشه.
    2- در صورتی که ورودی میتونه در محدوده های پیش بینی نشده باشه باید یک مقدار خروجی مثلاً "X"00 در نظر بگیری.
    3- کتابخانه های لازم باید در فایل VHDL که تابع در اون نوشته فراخوانی بشن.(std_logic_unsigned و std_logic_arith).
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"
  3. #3
    2009/08/28
    تهران
    123
    3

    پاسخ : مشکل در یک function

    نقل قول نوشته اصلی توسط هـادی
    1- ترتیب شرط if و elsif باید عوض بشه چون به شکل فعلی هیچ وقت elsif اجرا نمیشه.
    2- در صورتی که ورودی میتونه در محدوده های پیش بینی نشده باشه باید یک مقدار خروجی مثلاً "X"00 در نظر بگیری.
    3- کتابخانه های لازم باید در فایل VHDL که تابع در اون نوشته فراخوانی بشن.(std_logic_unsigned و std_logic_arith).
    ضمن تشکر از شما.
    در باره مورد اول باید بگم تفاوتی نمیکنه که؛ فرض کنید ورودی 'A' یا 41هگز باشه. در شرط اول می گنجه ولی در شرط دوم نه. بنابراین مشمول بلوک شرطی اول نیست ولی در شرط سوم میگنجه و همچنین در شرط چهارم. بنابراین باید دستوراتشو عمل کنه. اما :angry:
  4. #4
    2009/08/28
    تهران
    123
    3

    پاسخ : مشکل در یک function

    من کد رو اصلاح کردم. و جواب گرفتم. :wow: کد قبلی کمی بی خودی پیچیده بود.
    این کد حروف a-z اگه دریافت کنه یا 0-9 همونو بر میگردونه و اگه A-Z در یافت کنه a-z بر می گردونه.
    کد:
    	function to_small(capital_or_small : std_logic_vector) return std_logic_vector is
    		variable tmp,small_tmp : std_logic_vector(7 downto 0);
    	begin
    		tmp := capital_or_small;
    		if	( (x"60" < tmp and tmp < x"7b") or (x"2f" <= tmp and tmp <= x"3a") )then
    				small_tmp := tmp;			
    		elsif( x"40" < tmp and tmp < x"5b")then
    				small_tmp := (tmp + x"20");
    		else
    				small_tmp := x"00";
    		end if;
    		return small_tmp;
    	end function;
  5. #5
    2007/10/14
    تهران
    1,335
    38

    پاسخ : پاسخ : مشکل در یک function

    نقل قول نوشته اصلی توسط میثم شکیبا
    ضمن تشکر از شما.
    در باره مورد اول باید بگم تفاوتی نمیکنه که؛ فرض کنید ورودی 'A' یا 41هگز باشه. در شرط اول می گنجه ولی در شرط دوم نه. بنابراین مشمول بلوک شرطی اول نیست ولی در شرط سوم میگنجه و همچنین در شرط چهارم. بنابراین باید دستوراتشو عمل کنه. اما :angry:
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"
  6. #6
    2009/08/28
    تهران
    123
    3

    پاسخ : پاسخ : مشکل در یک function

    نقل قول نوشته اصلی توسط هـادی
    کد قبلی مشکلو برطرف کرد.
    متشکر.
نمایش نتایج: از 1 به 6 از 6

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

  1. فرق بلوک های s-function و matlab function چیه؟
    توسط reza_rouhi در انجمن Matlab
    پاسخ: 5
    آخرين نوشته: 2014/12/03, 20:45
  2. مشکل در برقراري ارتباط function و workspace
    توسط Challenger_69 در انجمن Matlab
    پاسخ: 2
    آخرين نوشته: 2013/07/31, 04:45
  3. کمک در مورد far function
    توسط nasrmicro در انجمن C , C++ , C#
    پاسخ: 1
    آخرين نوشته: 2011/01/25, 20:43
  4. function generator
    توسط nazinazi در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2010/02/15, 15:46
  5. layer function
    توسط stranger در انجمن هوش مصنوعی و شبکه های عصبی
    پاسخ: 0
    آخرين نوشته: 2008/06/06, 02:44

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

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

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

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

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