🧭 خلاصه (Summary)
Laser Device CHOP برای ارسال نقاط لیزری به دستگاههای پشتیبانیشدهای مانند EtherDream، Helios و ShowNET استفاده میشود.
این دستگاهها معمولاً با کابل ILDA به لیزر متصل میشوند، مگر در مورد ShowNET که از DAC داخلی خود استفاده میکند.
کاربردهای اصلی این نود شامل نمایش اشکال تولیدشده با کامپیوتر یا افکتهای نوری ویژه در شوهای لیزری است.
⚙️ توجه:
Laser Device CHOP جایگزین نودهای قدیمی EtherDream CHOP و Helios DAC CHOP شده است.
🔸 ورودیها و خروجیها (Input/Output Channels)
| کانال | توضیح | محدوده |
|---|---|---|
| x | موقعیت افقی نقطه | -1 → 1 |
| y | موقعیت عمودی نقطه | -1 → 1 |
| r | مؤلفه رنگ قرمز | 0 → 1 |
| g | مؤلفه رنگ سبز | 0 → 1 |
| b | مؤلفه رنگ آبی | 0 → 1 |
| i | شدت کلی رنگ (Intensity) | 0 → 1 |
| user1 – user4 | فیلدهای اختیاری کاربر | وابسته به نوع دستگاه |
💡 پشتیبانی کاربر:
EtherDream → user1, user2
ShowNET → user1 تا user4
🔹 تغییرات زیاد در مقادیر RGB بین نمونهها مشکلی ایجاد نمیکند، چون لیزر میتواند رنگها را خیلی سریع خاموش و روشن کند.
🔹 Blanking (خاموشی کامل) زمانی اتفاق میافتد که مقادیر RGB یا ضرایب مقیاس رنگها صفر باشند.
🔧 دیباگ و رفع خطا (Debugging)
اگر Laser Device CHOP نتواند به دستگاه EtherDream متصل شود:
مقدار Queue Size را کاهش دهید.
این پارامتر اندازه بافر نقاط در دستگاه EtherDream را کنترل میکند. اگر از حد مجاز بیشتر شود، دستگاه به حالت Error میرود.
از طریق Info CHOP وضعیت را بررسی کنید:
اگر کد پاسخ بین 97 (OK) و مقادیر دیگر نوسان کند، یعنی بافر بیشازحد پر شده و دستگاه در حال ریست شدن مداوم است.
EtherDream 2 بهدلیل بافر کوچکتر، بیشتر در معرض این مشکل است.
⚙️ پارامترها (Parameters – Laser Device Page)
🔹 Active (active)
اگر فعال شود، CHOP به دستگاه مشخصشده متصل میشود و دادهها را ارسال میکند.
🔹 Type (type)
انتخاب نوع دستگاه لیزر:
| گزینه | توضیح |
|---|---|
| EtherDream | دستگاههای مبتنی بر شبکه (IP و Port لازم است). |
| Helios | دستگاههای USB، با منوی خودکار برای انتخاب دستگاه متصل. |
| ShowNET | دستگاههای شبکهای با DAC داخلی، لیست بهصورت خودکار بهروز میشود. |
🔹 Device (device)
منویی برای انتخاب دستگاه شناساییشده (برای Helios و ShowNET).
🔹 Scan (scan)
برای جستجوی مجدد دستگاههای Helios.
⚠️ هنگام اسکن، اتصالهای فعال Helios باید قطع شوند.
🔹 Network Address (netaddress)
آدرس IP دستگاه EtherDream برای ارسال داده.
میتوانید آدرس را با استفاده از EtherDream DAT در شبکه بیابید.
🔹 Network Port (port)
پورت ارسال بستهها به EtherDream.
🔹 Local Address (localaddress)
تعیین IP محلی در صورت داشتن چند کارت شبکه (NIC).
🔹 Queue Time (queuetime)
زمان لازم برای پر و تخلیه شدن بافر نقاط در دستگاه.
در ارسال دادههای کم، بهتر است مقدار آن را کاهش دهید.
🔹 Queue Units (queueunits)
واحد زمان صف:
samples (نمونهها)
frames (فریمها)
seconds (ثانیه)
🔹 X / Y Scale (xscale, yscale)
مقیاسگذاری مختصات X و Y.
🔹 Red / Green / Blue Scale
مقیاس رنگها برای تنظیم شدت خروجی هر رنگ.
🔹 Intensity Scale (intensityscale)
مقیاس کلی شدت رنگ (کانال i).
⚙️ پارامترهای مشترک (Parameters – Common Page)
Time Slice: فعالسازی پردازش بین فریمها.
Scope: انتخاب کانالهای مؤثر (الگوی Pattern Matching).
Sample Rate Match: همسانسازی نرخ نمونه ورودیها.
Export Method: نحوه اتصال کانالها به پارامترها (بر اساس نام، DAT، یا مسیر).
Export Root: مسیر ریشه برای خروجیها.
Export Table: جدول DAT برای مدیریت اتصالها.
📊 Info CHOP Channels
اطلاعات اضافی از طریق یک Info CHOP در دسترس است.
🔹 Common CHOP Info Channels
| پارامتر | توضیح |
|---|---|
| start | نقطه شروع بازه در نمونهها |
| length | تعداد نمونهها |
| sample_rate | نرخ نمونهگیری (بر ثانیه) |
| num_channels | تعداد کانالها |
| time_slice | فعال بودن Time Slice |
| export_sernum | تعداد دفعات بهروزرسانی خروجیها |
🔹 Common Operator Info Channels
| پارامتر | توضیح |
|---|---|
| total_cooks | دفعات Cook از زمان شروع |
| cook_time | زمان آخرین Cook (ms) |
| cook_frame / cook_abs_frame | شماره فریم Cook |
| cook_start_time / cook_end_time | زمان شروع و پایان Cook |
| cooked_this_frame | آیا در این فریم Cook شده |
| warnings / errors | هشدارها و خطاها |
⚙️ ورودیها (Operator Inputs)
Input 0: دادههای لیزر از Laser CHOP یا هر CHOP دیگر که شامل x, y, r, g, b, i باشد.
