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