لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی Zemax/OpticStudio (ZPL) برای حالت غیرترتیبی (Non-Sequential)
- آخرین آپدیت
دانلود Zemax/OpticStudio Programming (ZPL) for Non-Sequential Mode
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
دوره جامع و سریع زبان برنامهنویسی زماکس (ZPL) برای حالت غیرترتیبی
مبانی زبان برنامهنویسی ZPL
انجام عملیات Sweeping با استفاده از ماکروها
ایجاد تنظیمات سیستم (Setups) با استفاده از ماکروها
استفاده از ماکروی ZPL به عنوان نوع حل (Solve Type)
پیش نیازها: مفاهیم بنیادی Zemax/OpticStudio (حالت غیرترتیبی)، رهگیری پرتو (Raytracing) و تحلیل دتکتورها، رسم نمودارهای جامع یکبعدی و دوبعدی، بهینهسازی و تحلیل تولرانس
در این دوره، شما خواهید آموخت که چگونه از زبان برنامهنویسی ZPL برای حالت غیرترتیبی استفاده کنید. فرض بر این است که شما با مبانی حالت Non-Sequential در زماکس آشنا هستید. در این مسیر، نحوه اجرای Sweep با ماکروها، ایجاد خودکار تنظیمات سیستم و بهکارگیری ماکروهای ZPL برای حل مسائل پیچیده را فرا خواهید گرفت.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
پیش نیازها
Prerequisites
مبانی برنامهنویسی
Basics
مقدمه
Introduction
نحوه ایجاد و اجرای یک ماکرو جدید (اسکریپت)
How to Create and Run a New Macro (Script)
نوشتن کامنتها
Comments
متغیرهای عددی
Numeric Variables
متغیرهای رشتهای (String)
String Variables
مرور سریع نحوه شبیهسازی (رهگیری پرتو و خواندن دتکتورها)
Quick Recap of How to Simulate (Ray-Tracing and Reading Detectors)
نحوه شبیهسازی با استفاده از ماکروها
How to Simulate using Macros
دستور NSDD
NSDD
دستور NSTR
NSTR
دستور NSTR (دانه تصادفی - Random Seed)
NSTR (Random Seed)
فرمتبندی (دقت عددی)
Format (numerical precision)
دستور NSTR (ذخیرهسازی)
NSTR (Save)
جمعبندی
Summary
نکات اضافی: ZRDPlayBack (اختیاری)
Extra Notes: ZRDPlayBack (Optional)
اجرای Sweep با استفاده از ماکروها
Sweeping using Macros
مقدمه
Introduction
مرور سریع نمودار جامع یکبعدی (1D Universal Plot)
Quick Recap of 1-D Universal Plot
حلقه For
For Loop
دستور SetNSCPosition
SetNSCPosition
دستور SetNSCParameter
SetNSCParameter
اجرای Sweep یکبعدی با استفاده از ماکروها
1D Sweep using Macros
اجرای Sweep یکبعدی با ماکروها (توضیحات)
1D Sweep using Macros (Comments)
اجرای Sweep چند متغیره با استفاده از ماکروها
Multi-Variable Sweep using Macros
اجرای Sweep با چندین خروجی با استفاده از ماکروها
Multi-Output Sweep using Macros
تحلیل نتایج (با استفاده از اکسل)
Results Analysis (using Excel)
جمعبندی
Summary
نکات اضافی: SetSystemProperty (اختیاری)
Extra Notes: SetSystemProperty (Optional)
نکات اضافی: SaveWindow (اختیاری)
Extra Notes: SaveWindow (Optional)
ایجاد تنظیمات سیستم با استفاده از ماکروها
Creating Setups using Macros
مقدمه
Introduction
دستور InsertObject
InsertObject
دستور SetNSCProperty
SetNSCProperty
مثال: لنز استاندارد
Example: Standard Lens
مثال: ایجاد کل سیستم
Example: Entire Setup
چرا باید تنظیمات سیستم را با ماکرو ایجاد کنیم؟
Why to Create Setups using Macros
تمرین
Exercise
پاسخ تمرین
Exercise Solution
نکات اضافی: دایرکتوری ماکروها (مهم)
Extra Notes: Macros Directory (Important)
استفاده از ماکرو ZPL به عنوان Solve Type
ZPL Macro as a Solve Type
مقدمه
Introduction
مرور سریع انواع Solve Type
Quick Recap of Solve Types
نوع حل (ZPL Macro)
Solve Type (ZPL Macro)
خواندن پارامترها (و موقعیتها) از NSC Editor
Reading Parameters (and Positions) from NSC Editor
دستور شرطی IF
IF Statement
مثال عملی
example
بخش تکمیلی
Bonus Section
فراخوانی یک ماکرو از داخل ماکروی دیگر
Calling a Macro from within a Macro
نمایش نظرات