برنامه های برقی برای سیستم عامل لینوکس
ShahBaz | چهارشنبه, ۸ بهمن ۱۳۹۳، ۱۲:۰۹ ق.ظ
با سلام
من این پست رو جدا گانه زده بودم ولی احساس کردم، بد نیست به اینجا بیارم، تا مرتب بشه. http://www.eca.ir/forum2/index.php?topic=18751
من یک برنامه جالب توی لینوکس (البته نسخه ویندوزی هم داره) پیدا کردم برای کشیدن شماتیک. برنامه xcricuit! سایت این برنامه http://opencircuitdesign.com/xcircuit/
عکس زیر یک نمای نمونه از این برنامه هست (اندازه پنجره برنامه را کوچک کردم تا اینجا جا بشه):
حالا چرا این برنامه به نظرم جالب آمده خدمت دوستان عرض میکنم:
۱. اولا این برنامه میتواند به برنامه محبوب من gEDA متصل شود و شماتیک را به آن بفرستد! (برای دوستان این گزینه مهم نیست)
۲. همواره به نظرم کیفیت خروجی شماتیک برنامههای مختلف خیلی پایین است به خصوص اگر بخواهید آن را در یک متن استفاده کنید. ولی به نظرم خروجی این برنامه خیلی زیباتر از برنامههای مشابه است اون هم به علت شکل خاص خروجی برنامه.
۳. متنباز بودن هم که دلیل همیشگی لینوکسی جماعت هست!
دلیل دوم خیلی مهمه ولی چیزی که برای من جالب بود رویکرد (approach) این برنامه است. طراحان این برنامه یک فرمت خاص برای فایلهای شماتیک قرار ندادهاند بلکه مستقیم از فرمت Post Script استفاده کردهاند. این خیلی جالبه یعنی شما یک فایل PS دارید که وقتی بازش میکنید دقیقا تصویر مدارتون رو میبینید! همین فایل هم توسط برنامه به عنوان فایل شماتیک استفاده میشه! برای تقریب به ذهن فرض کنید که برنامه از فایل PDF استفاده کنه به عنوان فرمت خروجی شما میتوانید فایل PDF رو به راحتی پرینت کنید و یا در نوشته قرار بدهید! لازم هم نیست برید توی برنامه و فایل شماتیک رو export کنید به یک فرمت قابل پرینت! این خیلی جالبه.
این هم خروجی همان شماتیکی است که برای وبلاگم روش کار میکرد (البته این شماتیک قطعا حق مطلب رو ادا نمیکنه ولی بازهم زیباتر از نمونههای مشابه است). فقط من فایل PS رو تبدیل کردم به gif که بتونم توی فروم نشون بدم. تبدیل کردن این فایل هم با یه برنامه فوقالعاده به نام imagemagic انجام دادم این برنامه یه چیز توی مایههای فوتوشاپی است که با command line کار میکنه. به عنوان مثال من این تبدیل رو توی کامپیوترم این طوری انجام دادم:
convert dump.ps dump.gif
-- این برنامه نشون میده که باید جدیتر این فرمت PS رو بررسی کنیم و یاد بگیرم چون وقتی قابلیت برنامه نویسی و اسکریپتی داره شاید بشود برای خیلی از چیزهای مشابه ازش استفاده کرد.
=============================
با سلام
یکی از مهمترین و بهترین ابزارهایی که مهندیسین رشتههای مختلف از آن استفاده میکنند، متلب Matlab هست. ولی خوب متلب برنامهای گران قیمت و کدبسته است.
Scilab
Scilab برنامهای علمی برای محاسبات عددی است. این برنامه ابزاری باز (کد باز) برای کاربردهای علمی و مهندسی است.
Sclilab شامل صدها تابع ریاضی است، همچنین امکان اضافه کردن توابع جدید با استفاده از زبانهای C C++ Fortran ... امکان پذیر است.
سایلب از ساختمان دادههای پیشرفتهای مانند لیست، چند جملهای، توابع گویا، سیستم خطی ... استفاده میکند. همچنین مفسر و زبان سطح بالا نیز از امکانات این برنامه است.
toolboxهای که در سایلب در دسترس هستند:
۱. گرافیک و انیمیشتن دوبعدی و سهبعدی
۲. جبر خطی و ماتریسهای پراکنده
۳. توابع چند جملهای و گویا
۴. تخمین و درونیابی Interpolation, approximation
۵.شبیهسازی Simulation: ODE solver and DAE solver
۶. ابزاری شبیه به simulink برای طراحی و شبیهسازی سیستمهای دینامیک Scicos: a hybrid dynamic systems modeler and simulator
۷. پردازش سیگنال Signal processing
۸. گراف و شبکه Metanet: graphs and networks
۹. موازی سازی Parallel Scilab
۱۰. آمار Statistics
۱۱. ارتباط با زبانهای/ابزارهای: Fortran, Tcl/Tk, C, C++, Java, LabVIEW
۱۲. ابزارهای دیگر شامل: Classic and robust control, LMI optimization و Differentiable and non-differentiable optimization و Differentiable and non-differentiable optimization و Interface with Computer Algebra: Maple package for Scilab code generation
۱۳. و ابزارهای فراوان دیگری در حوزهها مختلف
سایت برنامه: http://www.scilab.org
-- بستهای برای scicos وجود دارد که مناسب سیستمهای مخابراتی است. به نظر خیلی بستهی جالبی میآید.
-- سایلب ابزاری کدباز است و بر روی اکثر سیستمعاملها اجرا میشود اگر به سایلب علاقهمند هستید، یه سری به سایتش بزنید.
-- نوشتهای بالا ترجمهای ناشیانه از صفحات معرفی برنامه است در اینجا و اینجا
===========================================
Kontrollerlab
Kontrollerlab محیطی یکپارچه یا بقول معروف IDE برای توسعه برنامه برای میکروکنترلر هست
Kontrollerlab از این ابزارها برای ساختن محیطی آسانتر برای برنامه نویسی استفاده میکند :
avr-gcc و برنامه های کمکی دیگر برای کامپایل برنامه C ، لینک کردن فایلهای آبجکت و ...
uisp و avrdude برای آپلود یا دانلود فایل به/از آی سی
دیباگری بصورت داخلی برای دیباگ برنامه
ترمینال سریال برای ارتباط برقرار کردن با پورت سریال
ادیتور kate برای نوشتن برنامه
همانطور که از اسم این برنامه پیداست در اصل برای میزکار KDE ساخته شده ( میشه توی GNOME هم ازش استفاده کرد ولی توصیه نمیشه )
من به شخصه از این برنامه استفاده نمیکنم ، ولی تعریفشو از دوستان شنیدم
برای آشنایی بیشتر با این نرمافزار مقاله آشنایی با Kontrollerlab را مطالعه کنید.
چند Screenshot از این برنامه :
http://sourceforge.net/project/screenshots.php?group_id=177228
صفحه اصلی پروژه :
http://www.cadmaniac.org/projectMain.php?projectName=kontrollerlab
این برنامه بصورت سورس در فرمت tar.bz2 و tar.gz ارایه میشه
نسخه های از پیش کامپایل شده ای هم بصورت RPM و DEB (برای کوبونتو یا اوبونتو ) ، و برای دبیان موجود هست:
http://www.cadmaniac.org/projectMain.php?projectName=kontrollerlab§ion=download
بعلت بسته شدن دانلود از Sourceforge برای ایران، دوست عزیزمون آقای محمد منفرد سورس کد و کامپایل شده این نرم افزار رو در اینجا آپلود کردند :
http://monfared.persiangig.com/Sources/Kontrollerlab
===================================
سلام
یکی از نیازهای هر فرد فعال در رشته الکترونیک (مخابرات و قدرت و ...) نرم افزارهای شبیه سازی مدارات است که در ویندوز اکثر کاربران پس از شنیدن شبیه سازی (البته آنالوگ) ناخودآگاه به یاد محصولات ارکد می افتند اما در لینوکس من Qucs را پیشنهاد می کنم که از پس طراحی و تحلیل بسیاری از مدارات بر میاد و به نوعی جایگزین به حقی برای محصولات ارکد تلقی می شود و قابلیت هایی را داراست که از یک محصول رایگان بعید به نظر می رسد و ممکن است با شنیدن آنها تعجب کنید!
این برنامه به صورت Cross Platform عرضه می شود، نکته جالب توجه آنکه نسخه ویندوز آن به طور رسمی پشتیبانی نمی شود! و تقریبا برای تمام سیستم های عامل موجود است.
برخی مشخصات Qucs یا شبیه ساز فراگیر مدار (این اسم با کمک بچه ها توی کانال eca انتخاب شد!) منبع: ویکی پدیا
شبیهساز فراگیر مدار (به انگلیسی: Qucs) یک نرمافزار شبیهساز مدارات الکترونیک است که به صورت متنباز تحت اجازهنامه عمومی همگانی گنو منتشر شدهاست. این نرمافزار به شما این امکان را میدهد که مدارات خود را بوسیله یک رابط کاربری گرافیکی رسم کنید و رفتار سیگنالکوچک، سیگنالبزرگ و اغتشاش آن را شبیهسازی کنید. شبیهسازیهای دیجیتال نیز بوسیله Verilog و یا VHDL پشتیبانی میشود.
Qucs از یک مجموعه در حال رشد قطعات آنالوگ و دیجیتال از جمله زیر-مدارات SPICE پشتیبانی میکند.
انواع تحلیلها
* پارامتر S، به همراه اغتشاش
* جریان متناوب، به همراه اغتشاش
* جریان مستقیم
* تحلیلهای گذرا
* تعادل هارمونیک(هنوز تکمیل نشدهاست.)
* شبیهسازیهای دیجیتال: VHDL و Verilog-HDL
* جاروب پارامتری
امکانات در یک نگاه
* رابط گرافیکی آسان برای رسم نقشهها
* نمایش اطلاعات شبیهسازی بوسیله انواع مختلف دیاگرام، از جمله نمودار اسمیت، قطبی، دکارتی، جدول، دیاگرام زمانی، جدول صحت و سهبعدی
* محاسبهگر خط انتقال
* سنتز فیلتر
* ابزار نمودار استمیت برای تطبیق توان و اغتشاش
* سنتز طراحی تضعیفکننده
* مدیر کتابخانههای مدل قطعات و زیر-مدارات
* بهینهکننده برای طراحیهای آنالوگ
* رابط Verilog-A
* پشتیبانی از چندین زبان(GUI و سامانه راهنمای داخلی)
* سلسله مراتب زیر-مداری
* قابلیت پردازش قدرتمند نتایج با امکان استفاده از معادلات.
* وسایل خطی و غیر خطی تعریف شده به صورت پارامتری
* اسناد شامل
o تعداد زیادی راهنمای قدم به قدم
o گزارشات
o توضیحات فنی شبیهساز
مجموعه ابزارها
Qucs از تعداد زیادی برنامه مستقل تشکیل شدهاست که بوسیله GUI (رابط کاربری گرافیکی) با یکدیگر تعامل دارد. از جمله
* خود GUI
GUI برای کشیدن نقشهمدار، برپا سازی شبیهسازیها، نمایش نتایج شبیهسازی، نوشتن کد VHDL و غیره استفاده میشود.
* شبیهساز پیوسته(آنالوگ) پشت خط
شبیهساز آنالوگ یه برنامه دارای خطفرمان است که توسط QUI اجرا میشود تا نقشهای را که قبلا توسط شما رسم شدهاست را شبیه سازی کند. آن یک netlist از ورودی میگیرد، آن را از نظر خطا بررسی میکند، اقدامات لازم شبیهسازیهای مورد نظر را انجام میدهد و در نهایت یک مجموعه اطلاعات تولید میکند.
* ویراستار متن ساده
ویراستار متن برای نمایش netlist، اطلاعات ثبت شده شبیهسازی، همچنین برای ویرایش پروندههایی که در برخی اجزا وجود دارند(از جمله SPICE netlist، یا پروندههای Touchstone).
* برنامه کاربردی سنتز فیلتر
این برنامه میتواند برای طراحی انواع مختلف فیلتر استفاده شود.
* محاسبهگر خط انتقال
محاسبهگر خط انتقال میتواند برای طراحی و تحلیل انواع متفاوت خط انتقال استفاده شود(مانند مایکرواستریپها و کابلهای کواکسیال).
* کتابخانه قطعات
مدیر کتابخانه قطعات مدل فطعات واقعی را نگهمیدارد(مانند دیودها، ترانزیستورها، پلها، تقویتکنندههای عملیاتی). که میتواند توسط کاربر توسعه پیدا کند.
* برنامه کاربردی سنتز تضعیفکننده
این برنامه میتواند برای طراحی انواع تضعیفکننده غیرفعال استفاده شود.
* برنامه تبدیل تحت خط فرمان
ابزار تبدیل توسط GUI استفاده میشود برای، ورود و خروج مجموعه اطلاعات، netlistها و نقشهها از یا به دیگر برنامههای CAD/EDA. قالبهای مورد پشتیبانی و همچنین اطلاعات استفاده در صفحه راهنمای qucsconv قرار دارد.
علاوه بر اینها GUI دیگر ابزارهای EDA را نیز راهاندازی میکند. برای شبیهسازیهای دیجیتال(بوسیلهVHDL) از برنامه FreeHDL استفاده شدهاست. و برای بهینهسازیهای مدار ASCO پیکربندی و راهاندازی میشود.
قطعات
* قطعات ایدهآل
* منابع
* پرابها
* خطوط انتقال
* قطعات غیر خطی(دیودها، ترانزیستورها و...)
* قطعات دیجیتال
* سبدهای پرونده!(مجموعه اطلاعات پارامتر S، و netlistهای SPICE)
* نقاشیها
مدلهای ترانزیستور
* FBH-HBT
* HICUM L۰ v۱٫۱۲
* HICUM L۰ v۱٫۲
* HICUM L۲ v۲٫۱
* HICUM L۲ v۲٫۲۲
* HICUM L۲ v۲٫۲۳
* MESFET (Curtice, Statz, TOM-۱ and TOM-۲)
* SGP (SPICE Gummel-Poon)
* MOSFET
* JFET
* EPFL-EKV MOSFET v۲٫۶
سایت رسمی Qucs
چند تصویر از برنامه
لینک دانلود برای تمامی پلتفرم ها! در این صفحه
همچنین برای اوبونتو به راحتی از طریق مخزن قابل نصب است.
« آخرین ویرایش: 11 آذر 1387 - 21:55:00 توسط Sasan.J »
===================================
توی بحث محاسبات عددی ریاضی و محاسبات سمبولیک نرم افزارهاز زیادی وجود دارند مثل Matlab , Mathematica و ابزارهای متن بازی مثل Maxima و Octave و Maple و SciLab و Axiom (اینا همشون رو میشه به عنوان معرفی قلمداد کرد ) ....
یکی از مهمترین عوامل توی بحث نرم افزارهای اینچنین آگاهی کاربر از نوع محاسبه و تقریبها هست که در مسائل مهم بسیار حیاتی هست واسه همین هست که متن باز بودن بسیار مهم میشه و ....
در این بین ابزاری هست به اسم sage که بسیار قدرتمند هست این ابزار هم متن باز و مجانی هست و البته توسط ابزارهای تجاری و متن باز دیگه ای مثل Maple که به نظر من قدرتمندترین توی پردازش سمبولیک هست مورد استفاده قرار میگیره
این ابزار خاصیتهای زیادی داره و کاملا میتونه به عنوان جایگزینی شایسته قلمداد بشه.
ازین ابزار میشه به شکل آنلاین هم استفاده کرد نسخهٔ آفلاین هم وجود داره من با Maple آشنا هستم که اونم ابزاری متن باز و بسیار خوب هست به نظرم sage جایگزین خوبی واسه اون ابزار هست نرم افزارهای اینچنینی کاربردهای وسیعی توی حیطه های مختلف علمی دارند. همونطوری که گفتم sage توسط برنامه های متن باز دیگه هم مورد استفاده قرار میگیره و در واقع قدرت پکیجهای ریاضی مختلف رو تحت یک اینترفیس واحد که با پایتون نوشته شده میاره و به راحتی میشه گفت با تمام ابزارهائی که معرفی شد میتونه ارتباط برقرار کنه.
این ابزار حیطه های مختلف ریاضیات عمومی و محض و کاربردی رو پوشش میده و شامل حساب مقدماتی تا تئوری اعداد ...رمزنگاری و گرافها و نظریهٔ گروهها است.
نرم افزار sage اینترفیسهائی برای ارتباط با این نرم افزارها رو داره:
Maple-Matlab-Magma-Mathematica-MuPAD
Axiom, GAP, GP/PARI, Macaulay2, Maxima, Octave, and Singular
که اکثرا متن باز هستند (همینجا این همه نرم افزار دیگه هم معرفی شد )
یکی از قابلیتهای واقعا جالب این نرم افزار اینه که عوض استفاده از یه زبان خاص از همون زبان پایتون استفاده میکنه و این قدرت بسیاری رو به زبان میده قدرتی بسیار زیاد که البته با مروری کوتاه در توانائی ها و اسکرین شاتهائی که گذاشته شده کاملا نمایان هست و این نرم افزار رو متمایز میکنه (چون پایتون بسیاری از کتابخانه های علمی و گرافیکی رو با خودش داره و در مسئلهٔ اینتراکتیو هم بسیار کمک میکنه)
یکی دیگه از قابلیتها جالبش اینه که میتونه با مرورگر و اینترنت هم به راحتی ارتباط برقرار کنه و ازش به عنوان فرمول نویسی هم استفاده بشه مثلا یه پکیج جدید اومده مینویسین:
sage -i new_package
یا
sage upgrade
یعنی یه package manager توکار داره
من دوسال پیش با این نرم افزار آشنا شدم اون موقع توسط یکی از اساتید شاکی دانشگاههای آمریکا پروژه ش کلید خورده بود اون موقع ODE و PDE رو به شکل سمبولیک مثل Maple ساپورت نمیکرد ولی الان فکر کنم اینارو ساپورت میکنه
http://wiki.sagemath.org/interact/diffeq
چندتا عکس هم که توانائی های نرم افزار رو واضح تر میکنه:
کد: [انتخاب]
var('x')
x0 = 0
f = sin(x)*e^(-x)
p = plot(f,-1,5, thickness=2)
dot = point((x0,f(x0)),pointsize=80,rgbcolor=(1,0,0))
@interact
def _(order=(1..12)):
ft = f.taylor(x,x0,order)
pt = plot(ft,-1, 5, color='green', thickness=2)
html('$f(x)\;=\;%s$'%latex(f))
html('$\hat{f}(x;%s)\;=\;%s+\mathcal{O}(x^{%s})$'%(x0,latex(ft),order+1))
show(dot + p + pt, ymin = -.5, ymax = 1)
کد: [انتخاب]
sage: density_plot(sin(x^2 + y^2) * cos(x+y^2) * sin(y), (-4, 4), (-4, 4), ...
cmap='jet', plot_points=100).show(figsize=(6,6), frame=True)
کد: [انتخاب]
sage: stnc = 'I am a cool multiedge graph with loops'
sage: g = DiGraph({}, loops=True, multiedges=True)
sage: for a,b in [(stnc[i], stnc[i+1]) for i in xrange(len(stnc)-1)]:
....: g.add_edge(a, b, b)
sage: g.plot(color_by_label=True, edge_style='solid').show(figsize=(8,8))
اینجا هم از امکانات اینتراکتیو و سه بعدی نرم افزار :
http://wiki.sagemath.org/interact/graphics
--------------
رسم شماتیک مدار پی سی بی و نمایش سه بعدی آن
kicad-snap
Electronic schematic and PCB design software
-------------------------------------