Script CHOP

پرش به ناوبری | پرش به جستجو

خلاصه

Script CHOP هر بار که CHOP پخته (cook) می‌شود، یک اسکریپت را اجرا می‌کند. به‌صورت پیش‌فرض، Script CHOP با یک DAT متصل (docked) ایجاد می‌شود که شامل سه متد پایتون است:

  • cook

  • onPulse

  • setupParameters

متد cook هر بار که Script CHOP پخته می‌شود اجرا می‌گردد.
متد setupParameters هر بار که دکمهٔ Setup Parameter در صفحهٔ Script فشار داده شود اجرا می‌شود.
متد onPulse هر بار که یک پارامتر پالس سفارشی فعال شود اجرا می‌گردد.

برای مثال‌های پایتون، به مسیر Help -> Python Examples و Help -> Operator Snippets مراجعه کنید.

توجه: از آنجایی که Script CHOP می‌تواند داده‌ها را از هر منبعی دریافت کند، مشخص کردن وابستگی‌های آن به‌صورت رویه‌ای (procedural) دشوار است. بنابراین هر بار که هر Script OP اجرا می‌شود، لیستی از اپراتورها، پارامترها، نودها و … که وابسته به آن هستند ایجاد می‌کند و اگر تغییر کنند، Script OP دوباره پخته می‌شود.

Script CHOP امکان تبدیل آرایه‌های numPy به کانال‌های CHOP را فراهم می‌کند. همچنین هر CHOP می‌تواند کانال‌های خود را به آرایه‌های numPy تبدیل کند. (May 2021) برای جزئیات بیشتر به متد numPyArray() در کلاس CHOP مراجعه کنید.

همچنین ببینید: Script DAT، Script SOP، Script TOP


فهرست مطالب

  1. Summary

  2. Parameters – Script Page

  3. Parameters – Common Page

  4. Operator Inputs

  5. Info CHOP Channels


Parameters – Script Page

Callbacks DAT callbacks – ⊞ – DAT که شامل callbackها است را مشخص می‌کند.

Setup Parameters setuppars – با کلیک روی این دکمه، تابع callback setupParameters() اجرا می‌شود.

Modify Outside of Cook modoutsidecook – اجازه می‌دهد CHOP توسط اسکریپت خارجی به‌روزرسانی شود بدون اینکه نیاز باشد CHOP قفل شود.


Parameters – Common Page

Time Slice timeslice – با فعال کردن، کانال‌ها به حالت Time Sliced در می‌آیند. Time Slice فاصلهٔ زمانی بین آخرین فریم پخت و فریم فعلی است.

Scope scope – برای تعیین اینکه کدام کانال‌ها تحت تأثیر قرار گیرند؛ برخی CHOPها از رشتهٔ Scope در صفحهٔ Common استفاده می‌کنند.

Sample Rate Match srselect – ⊞ – مدیریت حالتی که نرخ نمونه‌برداری چند CHOP ورودی با هم متفاوت است. هنگام بازنمونه‌برداری، منحنی‌ها بر اساس گزینهٔ Interpolation Method یا در صورت نبود آن، به‌صورت Linear درون‌یابی می‌شوند.

Export Method exportmethod – ⊞ – تعیین می‌کند کانال CHOP چگونه به پارامتر متصل (Export) شود. برای اطلاعات بیشتر به مقالهٔ Export مراجعه کنید.

Export Root autoexportroot – مسیر به نود ریشه‌ای که تمام مسیرهای Export بر اساس Channel Name (به صورت Path:Parameter) نسبت به آن سنجیده می‌شوند.

Export Table exporttable – DATای که هنگام استفاده از روش‌های Export مبتنی بر جدول DAT برای نگه‌داری اطلاعات Export استفاده می‌شود.


Operator Inputs

Input 0:


Info CHOP Channels

اطلاعات اضافی Script CHOP را می‌توان از طریق Info CHOP مشاهده کرد.

Common CHOP Info Channels

  • start – شروع بازهٔ CHOP بر حسب نمونه‌ها.

  • length – تعداد نمونه‌ها در CHOP.

  • sample_rate – نرخ نمونه‌برداری کانال‌ها بر حسب فریم در ثانیه.

  • num_channels – تعداد کانال‌ها در CHOP.

  • time_slice – 1 اگر CHOP در حالت Time Slice باشد، در غیر این صورت 0.

  • export_sernum – شمارشی از تعداد دفعاتی که اتصالات Export به‌روزرسانی شده‌اند.

Common Operator Info Channels

  • total_cooks – تعداد دفعاتی که اپراتور از زمان شروع فرآیند پخته شده است.

  • cook_time – مدت زمان آخرین پخت بر حسب میلی‌ثانیه.

  • cook_frame – شماره فریم آخرین پخت نسبت به تایم‌لاین کامپوننت.

  • cook_abs_frame – شماره فریم آخرین پخت نسبت به زمان مطلق.

  • cook_start_time – زمان شروع پخت اپراتور در فریم مورد نظر، بر حسب میلی‌ثانیه.

  • cook_end_time – زمان پایان پخت اپراتور در فریم مورد نظر، بر حسب میلی‌ثانیه.

  • cooked_this_frame – 1 اگر اپراتور در این فریم پخته شده باشد.

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

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