اطلاعیه

Collapse
No announcement yet.

استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

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

    استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

    سلام من یک فیلتر سه حالته اکتیو رو شبیه سازی کردم و حالا میخوام خروجی هامو به صورت داده های عددی داشته باشم نه شکل موج الان اطلاعات موجود
    داخل netlist همش dc می باشد با وجود اینکه از تحلیل ac استفاده کردم . یه مشکل دیگه هم میخواهم اگه مثلامقاومت از 1 تا 1k تغییر کنه مقادیر مختلف بهره و فرکانس قطع و ضریب کیفیت فیلتر که چطور تغییر میکنه رو به صورت عددی به من بده نه شکل موج چون باید همه اطلاعات رو به نرم افزار متلب بدم
    مرسی اگه کسی چیزی میدونه کمکم کنه

    #2
    پاسخ : استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

    قبلا از دوستانم نرم افزار hspice رو به متلب لینک کردند. در مورد pspice چیزی نشنیدم.
    It's nice to be important but it's important to be nice!

    از اینکه نمی رسم جواب دوستان را بدم معذرت می خوام.

    دیدگاه


      #3
      پاسخ : استفاده از نتایج pspice به عنوان داده برای ن

      سلام ..

      یک امکانی هست در Pspice که میتونید از اون استفاده کنید .. SLPS تلاش میکنه بین سیمولینک در نرم افزار MATLAB و محیط Pspice ارتباط برقرار کنه .. تابحال تجربه ی استفاده از اون رو نداشتم، امــا شاید ایـن امکان بتونه امیدوارانه برای کاربرد شما مفید باشه .. پیروز باشید ..
      دوستان! مدتی کمتر به سایت میام ..

      دیدگاه


        #4
        پاسخ : استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

        سلام با تشکر از راهنمایی دوستان اما من از سیمولینک استفاده نمیکنم در واقع می خواهم این داده ها را به عنوان بردار ورودی و هدف به شبکه عصبی متلب منتقل کنم مثلا حدود 4000 بردار ورودی جهت آموزش شبکه؟

        دیدگاه


          #5
          پاسخ : انتقال داده های pspice به عنوان بردار ورودی و هدف شبکه عصبی

          فرمت داده ها چیه؟ من با Pspice کار نکردم و نمیدونم چه نوع خروجی میده، ولی اگه بتونی با فرمت text یا excel خروجی بگیری متلب میتونه با این فرمت ها کار کنه.
          لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
          لطفاً سوالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
          با تمام وجود گناه کردیم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنیم چه می کند؟"دکتر شریعتی"
          اگر جایی که ایستاده اید را نمی پسندید، عوضش کنید شما درخت نیستید!! "پاسکال"
          یا به اندازه ی آرزوهایت تلاش کن یا به اندازه تلاشت آرزو کن. "شکسپیر"

          دیدگاه


            #6
            پاسخ : انتقال داده های pspice به عنوان بردار ورود&#17

            سلام ..

            دقیقا این نظری بود که میخواستم بنویسم .. این 4000 برداری که به عنوان خروجی دریافت میکنید رو میتونید در فایل خروجی نرم افزار Pspice بررسی کنید امیدوارانه .. (--روی سیستم Pspice رو نصب ندارم تا بتونم تست کنم متاسفانه--) .. با این روش میتونید از خروجی ها، در یک فایل تازه ی text (--برای مثال--)، یک دیتابیس بسازید به نوعی و بعد اونها رو به راحتی در MATLAB بازخوانی کنید .. این شاید ایده ای باشه که بتونید کمک کنه .. بعلاوه؛ سعی کنید برای تمرکز مباحث، همیشه مطالب رو در یک تاپیک مشخص و واحد دنبال کنید تا بحث ها پراکنده نباشن در همه جای انجمن .. پیروز باشید ..

            نوشته اصلی توسط هـادی
            فرمت داده ها چیه؟ من با Pspice کار نکردم و نمیدونم چه نوع خروجی میده، ولی اگه بتونی با فرمت text یا excel خروجی بگیری متلب میتونه با این فرمت ها کار کنه.
            دوستان! مدتی کمتر به سایت میام ..

            دیدگاه


              #7
              پاسخ : استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

              سلام
              با تشکر - فرمت داده های خروجی text میباشد ولی روش دیتا بیس درست کردن رو نمیدونم این اولین مسئله ؟ دوم اینکه من به PSPICE ورودی متغییرمیدهم مثلا میگم اگر r1 از 1 تا 1Kتغییر کنه خروجی ها چه تغییری میکنه ? حالا جواب چیه هم واسه خروجی وهم واسه ورودی دیتا بیس تعریف کنم ؟ یا نه واسه ورودی ها برنامه بنویسم و واسه خروجی ها دیتا بیس تعریف کنم ؟ راستش تا به حال با شبکه عصبی متلب کار نکردم یکم با جزئییات توضیح بدین ممنون میشم :redface:

              باز هم از همه دوستان تشکر میکنم

              دیدگاه


                #8
                پاسخ : استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

                سلام.
                اگه قسمتی از فایل متنی خروجی اسپایس رو بذاری میتونم بگم باید باهاش چکار کنی، دیتابیس درست کردن کار سختی نیست فقط باید داده ها رو مرتب کنی و به فرمت داده های متلب در بیاری، احتمالاً لازم باشه با دستورات مربوط به رشته کار کنی.
                فرقی نمی کنه که ورودی رو به صورت فرمول بنویسی و در متلب درست کنی یا به صورت عددی وارد متلب کنی.
                در مورد روش کار با شبکه های عصبی تاپیک های خوبی وجود داره میتونی از اینجا شروع کنی.
                لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                لطفاً سوالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                با تمام وجود گناه کردیم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنیم چه می کند؟"دکتر شریعتی"
                اگر جایی که ایستاده اید را نمی پسندید، عوضش کنید شما درخت نیستید!! "پاسکال"
                یا به اندازه ی آرزوهایت تلاش کن یا به اندازه تلاشت آرزو کن. "شکسپیر"

                دیدگاه


                  #9
                  پاسخ : استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

                  سلام من فایل txt خروجی pspice رو در حالتی که مقاومت r2 داخل مدارم از 5kتا 15k تغییر میکنه رو
                  گذاشتم .
                  خلاصه ای از کارم : در واقع میخوام با این قبیل داده هابهم بگه مثلا اگه ولتاژ v1 شد 2v آخرش خروجی شبکه عصبی این باشه که : r2 is faulty
                  البته ابتدا مدارمو تحت شرایط نامی شبیه سازی کردم و ولتاژ نقاط مختلف رو بدست آوردم و سپس هر کدوم از عناصر مدار رو تا 50% تغییر دادم که مقادیر ولتاژهای fault رو به همراه عنصر معیوب شناسایی بشه یکی از ابن خروجی ها فایل ریره که به عنوان یکی ار داده های آموزششی میخوام بدمش به ورودی شبکه عصبی که شما فرمودین باید اول تبدیل به دیتا بیس بشه؟
                  http://www.uplooder.net/cgi-bin/dl.cgi?key=e60cb703b3a1bdcc9bf509ed1e40d76c

                  دیدگاه


                    #10
                    پاسخ : استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

                    توی این فایل خروجی های مختلفی از نقاط مختلف مدار هست، کدوم رو میخوای انتخاب کنی؟ 4000 فایل مشابه این داری که فقط اعدادش فرق می کنه؟
                    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                    لطفاً سوالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                    با تمام وجود گناه کردیم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنیم چه می کند؟"دکتر شریعتی"
                    اگر جایی که ایستاده اید را نمی پسندید، عوضش کنید شما درخت نیستید!! "پاسکال"
                    یا به اندازه ی آرزوهایت تلاش کن یا به اندازه تلاشت آرزو کن. "شکسپیر"

                    دیدگاه


                      #11
                      پاسخ : استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

                      سلام
                      خروجی های مورد نظر وقتی PARAM R2 = 5.0000E+03 باشه
                      NODE VOLTAGE NODE VOLTAGE NODE VOLTAGE NODE VOLTAGE
                      ( VIN) 0.0000 ( VR2) 470.6E-06 ( VR3) 19.24E-06 ( VR4) 19.22E-06
                      ( VLOW) .0057 (VBAND) .0013 (VHIGH) .0013

                      و به همین ترتیب برای بقیه این ده موردی که داخل همین فایلی بود که براتون فرستادم .
                      در واقع تقریبا 400 بار خروجی که هر کدوم شامل 10 حالت مختلف می باشد.همانطور که دیدین این فایل در ده حالت مختلف 8 تا ولتاژخروجی متفاوت تولید کرده که گره های مورد بررسی من در این مقاله هست.

                      دیدگاه


                        #12
                        پاسخ : استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

                        یک راه اینه:
                        اول فایل رو باز کنی:
                        کد PHP:
                        fid fopen('r2.txt','r');
                        txt fscanf(fid,'%c');
                         
                        [m n]=size(txt); 

                        بعد دنبال PARAM R2 بگردی:
                        کد PHP:
                        searchterm = 'PARAM R2 =  ';
                        indx strfind(txt,searchterm); 

                        خروجیش اینه:
                        کد PHP:
                        indx =

                            
                        4826    8062    11298    14534    17770 

                        که شروع اولین کاراکتر PARAM R2 هست، بعد شماره آخرین کاراکتر که همون n هست هم به آخر این بردار اضافه کن و بین هر دو بازه متوالی، یک برنامه داخل حلقه بنویس که هر کاراکتر پرانتز بسته ( رو پیدا کنه، و مقدار عددی بعد اون رو داخل یک متغیر قرار بده به این صورت که اولین عدد در عنصر (1,1)، دومین عدد در عنصر (1,2) و به همین ترتیب تا 40 امین عدد در (1,40) قرار بگیره و وقتی میره توی بازه دوم (بعد از دومین PARAM R2) باید اعداد بعد پرانتز بسته در عناصر (2,1) تا (2,40) قرار بگیرن و به همین ترتیب تا آخرین مقدار که در (10,40) قرار می گیره، به این ترتیب تمام مقادیر خروجی شما در یک متغیر قرار میگیره و میتونی به شبکه عصبی بدی.
                        لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                        لطفاً سوالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                        با تمام وجود گناه کردیم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنیم چه می کند؟"دکتر شریعتی"
                        اگر جایی که ایستاده اید را نمی پسندید، عوضش کنید شما درخت نیستید!! "پاسکال"
                        یا به اندازه ی آرزوهایت تلاش کن یا به اندازه تلاشت آرزو کن. "شکسپیر"

                        دیدگاه


                          #13
                          پاسخ : استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

                          سلام و باتشکر
                          قبلا سعی کردم از دستورfscanf استفاده کنم ولی هر دفعه این خطا رو میده

                          ??? Error using ==> fscanf
                          Invalid file identifier. Use fopen to generate a valid file identifier.

                          Error in ==> Untitled at 2
                          txt = fscanf(fid,'%c'
                          دقیقا کدی که شما نوشتید رو کپی کردم

                          دیدگاه


                            #14
                            پاسخ : استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

                            احتمالاً در دستور fopen مشکلی هست، چک کن ببین اسم و مسیر فایل درسته؟
                            لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                            لطفاً سوالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                            با تمام وجود گناه کردیم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنیم چه می کند؟"دکتر شریعتی"
                            اگر جایی که ایستاده اید را نمی پسندید، عوضش کنید شما درخت نیستید!! "پاسکال"
                            یا به اندازه ی آرزوهایت تلاش کن یا به اندازه تلاشت آرزو کن. "شکسپیر"

                            دیدگاه


                              #15
                              پاسخ : استفاده از نتایج pspice به عنوان داده برای نرم افزار matlab

                              سلام
                              آیا من میتونم بردار هدف شبکه عصبیم رو بر اساس کاراکتر تعریف کنم مثلا اینجوری
                              t=['d' 'f][

                              دیدگاه

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