خلاصه (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: تعداد خطاها در این اپراتور (در صورت وجود)
