خلاصه (Summary)

منسوخ‌شده (DEPRECATED): به جای آن از Laser Device CHOP استفاده کنید.

Helios DAC یک کنترلر لیزر است. Helios DAC CHOP تا پنج کانال ورودی دریافت می‌کند که به این صورت تفسیر می‌شوند:

  • دو کانال اول: مقادیر موقعیت X و Y (افقی و عمودی)

  • سه کانال بعدی: مقادیر رنگ قرمز (R)، سبز (G) و آبی (B)

این داده‌ها به یک دستگاه Helios DAC ارسال می‌شوند. دستگاه Helios DAC به یک لیزر از طریق کابل ILDA متصل می‌شود. سپس کاربر می‌تواند تصویری که لیزر باید نمایش دهد را با استفاده از Helios DAC CHOP کنترل کند.
کاربردهای آن شامل نمایش انیمیشن‌های اشکال تولیدشده توسط کامپیوتر یا جلوه‌های ویژه دیگر در یک نمایش نور (Light Show) است.

  • خاموشی (Blanking): وقتی رخ می‌دهد که تمام کانال‌های RGB ورودی برابر صفر باشند، یا مقادیر پارامترهای Red Scale، Green Scale و Blue Scale صفر باشند.

  • تغییرات بزرگ در مقادیر RGB از نمونه‌ای به نمونه دیگر معمولاً مشکلی ایجاد نمی‌کند، زیرا لیزرها به طور کلی می‌توانند به سرعت روشن/خاموش شوند.

  • بازه‌ی X و Y معمولاً بین -1 تا +1 است و بازه‌ی RGB معمولاً 0 تا 1.

نکته: Helios DAC CHOP تغییرات دستگاه‌ها را در سیستم مانیتور می‌کند و در صورت نیاز یک اسکن مجدد دستگاه Helios انجام می‌دهد. اما این اسکن تنها زمانی می‌تواند اجرا شود که تمام ارتباطات Helios بسته باشند (یعنی همه‌ی Helios DAC CHOPها غیرفعال یا Bypass شده باشند). برای اجرای اسکن مجدد فقط با یک Helios DAC CHOP، کافی است CHOP را غیرفعال و سپس دوباره فعال کنید.

همچنین ببینید: EtherDream CHOP، EtherDream DAT، Laser CHOP و Pattern CHOP.


پارامترها – صفحه Helios DAC

  • Active (active): اگر خاموش باشد، Helios DAC CHOP ارسال داده به Helios DAC را متوقف می‌کند و فوراً بافر نقاط خود را پاک می‌کند. معادل خاموش کردن دستگاه Helios DAC در نظر بگیرید.

  • Device (device): انتخاب دستگاه Helios DAC موردنظر برای کنترل.

  • Queue Time (Seconds) (queuetime): اندازه‌ی صف بافر نقاط Helios DAC CHOP و زمان لازم برای تخلیه آن را تعیین می‌کند. وقتی نقاط کمی ارسال می‌شود، کاهش این مقدار مفید است.

  • X Scale (xscale): مقادیر x ورودی را در ضریب مشخص‌شده مقیاس می‌کند.

  • Y Scale (yscale): مقادیر y ورودی را در ضریب مشخص‌شده مقیاس می‌کند.

  • Red Scale (redscale): مقادیر r ورودی را در ضریب مشخص‌شده مقیاس می‌کند.

  • Green Scale (greenscale): مقادیر g ورودی را در ضریب مشخص‌شده مقیاس می‌کند.

  • Blue Scale (bluescale): مقادیر b ورودی را در ضریب مشخص‌شده مقیاس می‌کند.

  • Intensity Scale (intensityscale): مقادیر شدت (i) ورودی را در ضریب مشخص‌شده مقیاس می‌کند.


پارامترها – صفحه Common

  • Time Slice (timeslice): روشن کردن این گزینه باعث می‌شود کانال‌ها به‌صورت Time Sliced محاسبه شوند. (Time Slice = فاصله‌ی زمانی بین آخرین Cook و فریم فعلی).

  • Scope (scope): تعیین می‌کند کدام کانال‌ها تحت تأثیر قرار بگیرند. (بخش Pattern Matching).

Sample Rate Match (srselect): ⊞ – برای زمانی که نرخ نمونه‌برداری ورودی‌های مختلف متفاوت است:

  • Resample At First Input’s Rate (first): استفاده از نرخ ورودی اول برای بازنمونه‌گیری سایر ورودی‌ها.

  • Resample At Maximum Rate (max): بازنمونه‌گیری به بالاترین نرخ.

  • Resample At Minimum Rate (min): بازنمونه‌گیری به پایین‌ترین نرخ.

  • Error If Rates Differ (err): در صورت اختلاف نرخ، نمی‌پذیرد.

Export Method (exportmethod): ⊞ – نحوه اتصال کانال CHOP به پارامتر مقصد:

  • DAT Table by Index (datindex): ارجاع از طریق ایندکس کانال در جدول DAT الحاقی.

  • DAT Table by Name (datname): ارجاع از طریق نام کانال در جدول DAT الحاقی.

  • Channel Name is Path:Parameter (autoname): نام کانال مسیر کامل مقصد را مشخص می‌کند (مثل geo1/transform1:tx).

Export Root (autoexportroot): مسیر ریشه‌ای که همه‌ی مسیرهای Export (براساس Channel Name) نسبت به آن هستند.

Export Table (exporttable): جدولی در DAT که اطلاعات Export در آن ذخیره می‌شود (زمان استفاده از روش DAT Table).


ورودی‌های اپراتور (Operator Inputs)

  • Input 0: ورودی اصلی برای داده‌های کانال


کانال‌های Info CHOP

اطلاعات اضافه Helios DAC CHOP از طریق یک Info CHOP در دسترس است.

کانال‌های اختصاصی Helios DAC CHOP

  • heliosdac_queue_seconds: زمان صف Helios DAC

  • heliosdac_points_dropped: تعداد نقاطی که حذف شده‌اند

  • heliosdac_queue_adjusted: تنظیم صف Helios DAC

Common CHOP Info Channels

  • start: شروع بازه CHOP برحسب نمونه‌ها

  • length: تعداد نمونه‌ها در CHOP

  • sample_rate: نرخ نمونه‌برداری کانال‌ها (فریم بر ثانیه)

  • num_channels: تعداد کانال‌ها در CHOP

  • time_slice: اگر Time Slice فعال باشد = 1، در غیر این صورت = 0

  • export_sernum: تعداد دفعاتی که اتصالات Export به‌روزرسانی شده‌اند

Common Operator Info Channels

  • total_cooks: تعداد دفعات Cook از شروع پروسه

  • cook_time: مدت Cook آخر برحسب میلی‌ثانیه

  • cook_frame: شماره فریم Cook آخر نسبت به تایم‌لاین کامپوننت

  • cook_abs_frame: شماره فریم Cook آخر نسبت به زمان مطلق

  • cook_start_time: زمان شروع Cook در آن فریم (میلی‌ثانیه)

  • cook_end_time: زمان پایان Cook در آن فریم (میلی‌ثانیه)

  • cooked_this_frame: اگر در این فریم Cook شده باشد = 1

  • warnings: تعداد هشدارها در این اپراتور (در صورت وجود)

  • errors: تعداد خطاها در این اپراتور (در صورت وجود)