خلاصه (Summary)

Hog CHOP چرخه‌های CPU را مصرف می‌کند (یعنی یک CPU Hog است – خوکچه‌ای که پردازنده را می‌بلعد! 🐷).
این می‌تواند برای شبیه‌سازی عملکرد روی ماشین‌های کندتر یا برای کند کردن مصنوعی نرخ فریم یک سینت مورد استفاده قرار گیرد.


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

  • Active (active): Hog CHOP را روشن یا خاموش می‌کند.

  • Cook Every Frame (cookalways): این گزینه CHOP را مجبور می‌کند که در هر فریم Cook شود.

  • Delay (delay): حداقل زمانی که CHOP هدر می‌دهد (اتلاف زمان).

  • Delay Unit (delayunit): واحد زمان برای پارامتر Delay.


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

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

  • Scope (scope): تعیین می‌کند کدام کانال‌ها تحت تأثیر قرار بگیرند. برخی CHOPها از Scope String در این صفحه استفاده می‌کنند.

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).


کانال‌های Info CHOP

اطلاعات اضافه Hog 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 در آن فریم (میلی‌ثانیه)

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

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

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

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