جستجو در دوره‌ها، کاربران و پست‌ها…
CHOPs

Hold CHOP

  خلاصه (Summary) Hold CHOP منتظر یک تغییر از 0 به 1 در ورودی دوم می‌ماند. در آن لحظه، مقادیر جاری از ورودی اول (یک مقدار برای هر کانال) خوانده می‌شوند. این مقادیر ثابت نگه داشته می‌شوند تا زمانی که دوباره یک تغییر

 

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