لینک 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

20 نظر در “لینک MATLAB و HSPICE”

    1. سلام

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

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

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

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

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

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

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

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

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

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

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

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

    دستور وارد شده: (‘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. با سلام و خسته نباشید خدمت شما-

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

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

پیام بگذارید

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

seven + two =