خلاصه (Summary)
Hold CHOP منتظر یک تغییر از 0 به 1 در ورودی دوم میماند. در آن لحظه، مقادیر جاری از ورودی اول (یک مقدار برای هر کانال) خوانده میشوند. این مقادیر ثابت نگه داشته میشوند تا زمانی که دوباره یک تغییر 0 به 1 در ورودی دوم رخ دهد.
ورودی دوم، فرآیند نمونهبرداری (Sampling) را کنترل میکند:
وقتی ورودی دوم از 0 به 1 تغییر کند، ورودی اول نمونهبرداری میشود.
مقدار گرفتهشده در خروجی ثابت میماند تا ورودی دوم دوباره از 0 به 1 برود.
Hold در حالیکه ورودی دوم روی 1 است، یا در لبهی نزولی (از 1 به 0)، نمونهبرداری نمیکند.
یک کاربرد رایج برای این CHOP، گرفتن مقدار جاری یک کانال در هنگام وقوع یک رویداد است، بهطوری که آن مقدار تا وقوع رویداد بعدی ثابت بماند.
پارامترها – صفحه Sample
Sample (sample): ⊞ – تعیین میکند چه زمانی از ورودیها نمونهبرداری شود. حالتهای آن:
Off to On (offtoon): وقتی کانال تریگر از 0 به بالای 0 تغییر کند.
While On (whileon): زمانی که کانال تریگر بالای 0 است.
On to Off (ontooff): وقتی کانال تریگر از بالای 0 به 0 تغییر کند.
While Off (whileoff): زمانی که کانال تریگر 0 است.
On Value Change (valuechange): هر بار که کانال تریگر تغییر کند.
Hold Last (hold): وقتی روشن باشد، ورودی بهطور مداوم نمونهبرداری میشود. وقتی خاموش باشد، مقادیر ثابت نگه داشته میشوند.
Hold Last Pulse (holdpulse): هنگام فعال شدن (Pulse)، ورودی نمونهبرداری شده و مقادیر آن ثابت نگه داشته میشوند.
Hold per Sample (holdsamples): برای کار با کانالهای چندنمونهای (multi-sample) مفید است. این گزینه Hold را روی هر نمونهی کانال اعمال میکند، نه فقط روی آخرین نمونهی کانال.
پارامترها – صفحه 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.
Export Table (exporttable): جدولی در DAT که اطلاعات Export را نگهداری میکند.
ورودیهای اپراتور (Operator Inputs)
Input 0: ورودی اصلی (کانالهایی که باید نگه داشته شوند).
Input 1: ورودی تریگر (Trigger) که نمونهبرداری را کنترل میکند.
کانالهای Info CHOP
اطلاعات اضافه Hold CHOP از طریق Info CHOP در دسترس است.
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 در آن فریم (ms)
cook_end_time: زمان پایان Cook در آن فریم (ms)
cooked_this_frame: اگر در این فریم Cook شده باشد = 1
warnings: تعداد هشدارها (در صورت وجود)
errors: تعداد خطاها (در صورت وجود)
