🧭 خلاصه (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 باشد.