لینک MATLAB و HSPICE

hspiceui

HSPICE یکی از قدرتمندترین نرم افزارهای تحلیل مدارت آنالوگ و دیجیتال می باشد و MATLAB  قابلیت های بسیار زیادی دارد که گاهی لازم می شود تا خروجی های اچ اس پایس را وارد متلب کنیم و از قدرت بالای متلب استفاده کنیم .

Image

یکی از مهم ترین دستورات HSPICE toolbax به نام loadsig می باشد.

کار با این دستور بسیار راحت است.

فایل خروجی تولید شده توسط HSPICE را که با پسوندهای زیر می باشد به عنوان ورودی به این دستور بدهید .

فرض کنید ما تحلیل گذرا بر روی فایل exam1.sp انجام داده ایم .

فایل exam1.tr0 توسط HSPICE تولید می شود.

این فایل تمامی سیگنالهای گذرای مدار در حوزه زمان را شامل می شود که با Awaves می توانید یکی از اینها را انتخاب کنید و نمایش دهید.

برای وارد کردن سیگنالهای داخل فایل exam1.tr0 دستور loadsig را به صورت زیر وارد می کنیم.

sig = loadsig(‘exam1.tr0’)

متغییری در متلب به نام sig ایجاد می شود.

این متغییر از نوع ساختاری یا structure می باشد.

تعداد فیلدهای این متغییر وابسته به مدار شما می باشد. اگر 8 شکل موج دارید، این متغییر 8 فیلد دارد.

اگر 100 سیگنال دارید، این متغییر 100 فیلد خواهد داشت.

برای دیدن فیلدهای این متغییر دو بار بر روی آن در محیط کاری متلب کلیک کنید تا باز شود. نوع شکل موجی که مدنظرتان می باشد را پیدا کنید و شماره فیلد آن را یادداشت کنید.

 

 

 

 

 

 

دریافت نسخه آخر نرم افزار HSPICE toolbax از لینک زیر می توانید اقدام کنید.

 

لینک دریافت HSPICE toolbax

21 دیدگاه دربارهٔ «لینک MATLAB و HSPICE»

    1. blank

      سلام

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

      لایبری hspice مشخصات قطعات را معلوم می کند

      شما فقط می تونید خروجی hspice را وارد محیط متلب بکنید و سیگنالها را آنجا پردازش کنید.

  1. blank

    سلام
    خسته نباشید
    من یه مدار دارم که با استفاده از Hspice اونو شبیه سازی کردم و حالا میخام که مدار و خروجی ها رو در متلب ببینم… چجوری میشه اینکارو انجام داد
    ممنون میشم اگه در این مورد بهم کمک کنید
    با تشکر

  2. blank

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

    من toolbox, Hspice را در مسیر متلب اضافه کردم. اما هنگام فراخوانی فایل خروجی Hspice با دستور x=loadsig(‘output file Hspice.tr0’) این خطا رو میده
    Error in ==> transient at 5
    x=loadsig(‘bootstrapped switch Differential.tr0’)

    پس چطور باید فایل خروجی اسپایس رو تو متلب فراخوانی و نشان داد- لطفا کمکم کنید خیلی ضروریه

    1. blank

      سلام کاربر گرامی

      برنامه داره از این فایل خطا میگیره.
      x=loadsig(‘bootstrapped switch Differential.tr0’)

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

      شما فقط دو خط از خطا را نوشتی

  3. blank

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

    دستور وارد شده: (‘x=loadsig(‘bootstrapped switch Differential.tr0

    خطای گرفته شده:

    ??? Undefined function or method ‘loadsig’ for input arguments of type ‘char’.

    Error in ==> transient at 4
    x=loadsig(‘bootstrapped switch Differential.tr0’)
    >>

  4. blank

    با سلام و خسته نباشید خدمت شما-

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

    1. blank

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

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *