اطلاعیه

Collapse
No announcement yet.

دستیابی به m-file مدل ها در متلب

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

    دستیابی به m-file مدل ها در متلب

    سلام دوستان
    ببخشید من یک سوال دارم و خیلی ممنون میشم اگه کسی بهم جواب بده ...خیلی برام مهمه..
    میخوام M-File یک مدل تعریف شده در متلب رو ببینم ، حالا هر مدلی که باشه مثلا مدل نوشته شده برای گیت AND
    در واقع خودم میخوام یه مدل جدید درست کنم .برای مثال این گیت اگه هر دو ورودی اون 1 باشه به ما خروجی یک میده...میخوام یه خورده تغییرش بدم ..مثلا یه احنمالی برای اون گیت در نظر بگیرم و مقدار خروجی رو به صورت احتمالی بیان کنم...
    لطفا اگه چیزی به ذهنتون میرسه بهم بگین خیلی برام مهمه...

    #2
    پاسخ : دستیابی به m-file مدل ها در متلب

    کلیک راست و look under mask

    دیدگاه


      #3
      پاسخ : دستیابی به m-file مدل ها در متلب

      با سلام

      سوال شما در حالت کلی ساختن یک بلوک هست ولی کاری رو که می خواهید انجام بدید شاید راحتتر از این هم با یکی دوتا ابتکار
      ساده بشه حلش کرد


      محیط که حتما سیمولینکه

      کاری که می خواهید انجام بدید به چند روش زیر قابل پیاده سازیه

      1 . ترکیب بلوکها برای انجام هدف مورد نظر
      2. استفاده از نوشتن ام فایل داخل سیمولینک
      3. نوشتن یک بلوک مدل به زبان c و یا همون متلب

      روش سوم مقداری کار داره و باید در حالت کلی با سازوکار سیمولینک آشنا باشید
      اگر ضرورتی نداره از روشهای 1 و 2 استفاده بکنید
      کتاب Introduction to ******** with Engineering Applications - Steven T. Karris
      یک کتاب بسیار خوب در زمینه سیمولینک متلبه
      و برای هر سه منظور بخصوص حالت سوم می تونید ازش استفاده کنید




      http://www.4shared.com/office/wspNnTsI/AMUZESH_JAMEE_MATLAB.html

      دیدگاه


        #4
        پاسخ : دستیابی به m-file مدل ها در متلب

        خیلی ممنون از توجهتون..
        اون کتابی که معرفی کردید رو نگاه کردم خیلی خوب بود...اما برای محیط سیمولینک..!
        پروژه من متاسفانه محیط سیمولینک نیست و باید کد نویسی کنم ...
        در کل پروژه من به این صورته که باید ابتدا برای هر گیت تابع جداگانه بنویسم و سپس مدار منطقی رو به صورت کد در متلب تعریف کنم...

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

        اگه در این مورد کمکی به ذهنتون میرسه لطفا بهم بگین...

        دیدگاه


          #5
          پاسخ : دستیابی به m-file مدل ها در متلب

          من فانکشن های مربوط به هر گیت رو در متلب نوشتم...فقط الان نمیدونم چجوری با این فانکشن ها یک مدار رو در متلب به صورت کد تعریف کنم!!
          فانکشن ها به صورت زیر هستند:

          function and_out=AND(pa,pb,p)

          and_out=pa*pb*p+(1-(pa*pb))*(1-p)

          end


          function or_out=AND(pa,pb,p)
          or_out=(1-pa)*(1-pb)*(1-p)+(1-((1-pa)*(1-pb)))*(1-p)

          end

          function not_out=AND(pin,p)
          not_out=(1-pin)*p+(pin*(1-p))
          end

          حالا مثلا بخوام از این تابع ها استفاده کنم و مدار زیر رو به صورت کد دربیارم، باید چجوری بنویسم...لطفا اگه کمکی از دستتون برمیاد دریغ نکنید :(

          دیدگاه


            #6
            پاسخ : دستیابی به m-file مدل ها در متلب

            با سلام

            برا کار شما سیمولینک خیلی بهتره

            بلوک هاش واقعی ترن

            ولی اگه بخواین ام فایل کار کنین که دیگه همه چی راحته
            فقط می مونه توانایی کد نویسیتون


            ولی هنوز یکبار دیگه ببینید می تونید تو سیمولینک پیاده سازی کنید
            سیمولینک برای کار شما خیلی بهتره

            کتاب زیر هم برا این کار خیلی خوبه
            Digital Circuit Analysis and Design with ******** Modeling - Steven T. Karris


            همه بلوکها رو داره
            کدنویسی چندان جالب نیست برا این کار

            ولی خب اگه خواستین بحث می کنیم

            http://www.4shared.com/office/wspNnTsI/AMUZESH_JAMEE_MATLAB.html

            دیدگاه


              #7
              پاسخ : دستیابی به m-file مدل ها در متلب

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

              ولی در مورد سیمولینک که شما گفتین، خودمم اول به این فکر افتادم ولی نتونستم انجام بدم!!من چجوری تو قسمت تنظیمات بلوک ها تعیین کنم که اجتمال گیتت های انتخابی من چه قدر هست!!؟؟؟؟
              .
              .


              .
              .
              مثلا امکان داره همچین مداری رو در محیط سیمولینک پیاده کنم؟؟؟!!

              دیدگاه


                #8
                پاسخ : دستیابی به m-file مدل ها در متلب


                نوشتن کد ها کار ساده ای هست
                یک نمونه رو نوشتم (بنظر بلوک or) رو اشتباه نوشتین

                کد:
                clc
                
                and_p = @(a,b,p)a*b*p+(1-(a*b))*(1-p);
                or_p = @(a,b,p)(a*b)*(1-p) +(1- a*b)*p;
                not_p = @(in,p)(1-in)*p+(in*(1-p));
                
                
                a = 1;
                b = 1;
                c = 1;
                
                n = and_p(a,b,.8);
                m = not_p(c,.8);
                y = or_p(n,m,.7);

                براس سیمولینک هم بنظرم همون سه تا راه که گفتم می رسیه

                ساده ترین راه استفاده از بلوک MATLAB Function است
                منطقی بودن گیت ها هم محدودیتی نیست
                می تونید بلوک ها رو با جمع و ضرب پیاده سازی کنید
                برای این منظور مقداری آشنایی با سیمولینک لازمه




                http://www.4shared.com/office/wspNnTsI/AMUZESH_JAMEE_MATLAB.html

                دیدگاه

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