🧭 خلاصه (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 متصل شود:

  1. مقدار Queue Size را کاهش دهید.

  2. این پارامتر اندازه بافر نقاط در دستگاه EtherDream را کنترل می‌کند. اگر از حد مجاز بیشتر شود، دستگاه به حالت Error می‌رود.

  3. از طریق Info CHOP وضعیت را بررسی کنید:

    • اگر کد پاسخ بین 97 (OK) و مقادیر دیگر نوسان کند، یعنی بافر بیش‌ازحد پر شده و دستگاه در حال ریست شدن مداوم است.

  4. 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 باشد.