خلاصه

File Out CHOP داده‌های کانال‌های CHOP را در قالب فایل‌های .chan می‌نویسد.
داده‌ها می‌توانند در هر فریم یا در فواصل زمانی مشخص (که با پارامتر Interval تعیین می‌شود) در یک فایل لاگ ثبت شوند.

فرمت .chan: فایل‌های متنی خام (ASCII) که در هر سطر، مقادیر یک فریم قرار می‌گیرند.
نام کانال‌ها به‌صورت خودکار تولید می‌شود.

کلاس پایتون: fileoutCHOP_Class


محتوا

  1. خلاصه

  2. پارامترها – صفحه File

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

  4. ورودی‌های عملگر (Operator Inputs)

  5. کانال‌های Info CHOP

    • 5.1. کانال‌های عمومی CHOP Info

    • 5.2. کانال‌های عمومی Operator Info


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

  • Active (active)
    وقتی این پارامتر روی 1 تنظیم شود، فایل طبق بازه زمانی مشخص‌شده نوشته می‌شود.

  • File (file)
    مسیر و نام فایل خروجی را مشخص می‌کند.

  • Interval (interval)
    تعداد فریم‌ها بین هر بار نوشتن داده در فایل را تعیین می‌کند.

  • Write (write)
    با کلیک روی این دکمه، فقط یک فریم در فایل نوشته می‌شود.


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

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

  • Scope (scope)
    برای تعیین اینکه کدام کانال‌ها تحت تأثیر قرار گیرند، بعضی از CHOPها از یک رشته Scope در صفحه Common استفاده می‌کنند.
    (بیشتر بخوانید: Pattern Matching)

  • Sample Rate Match (srselect)
    ⊞ این گزینه تعیین می‌کند وقتی نرخ نمونه‌برداری (Sample Rate) بین ورودی‌ها متفاوت است، چه اتفاقی بیفتد.
    در صورت نیاز به Resampling، منحنی‌ها بر اساس روش Interpolation انتخاب‌شده (یا به‌صورت پیش‌فرض “Linear”) درون‌یابی می‌شوند.

    گزینه‌ها:

    • Resample At First Input’s Rate (first) – از نرخ ورودی اول برای Resample سایر ورودی‌ها استفاده می‌کند.

    • Resample At Maximum Rate (max) – به بالاترین نرخ نمونه‌برداری Resample می‌کند.

    • Resample At Minimum Rate (min) – به پایین‌ترین نرخ نمونه‌برداری Resample می‌کند.

    • Error If Rates Differ (err) – اگر نرخ‌ها متفاوت باشند، خطا می‌دهد.

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

    گزینه‌ها:

    • DAT Table by Index (datindex) – از جدول DAT متصل استفاده می‌کند و کانال‌ها را بر اساس ایندکس آن‌ها در CHOP ارجاع می‌دهد.

    • DAT Table by Name (datname) – از جدول DAT متصل استفاده می‌کند و کانال‌ها را بر اساس نام آن‌ها در CHOP ارجاع می‌دهد.

    • Channel Name is Path:Parameter (autoname) – نام کانال مسیر کامل مقصدی است که به آن Export می‌شود، مثل: geo1/transform1:tx.

  • Export Root (autoexportroot)
    مسیر نود اصلی را مشخص می‌کند که مسیرهای Export به‌صورت نسبی نسبت به آن تفسیر می‌شوند.

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


ورودی‌های عملگر (Operator Inputs)

  • Input 0
    (هیچ ورودی خاصی ندارد مگر CHOPهایی که داده می‌فرستند)


کانال‌های Info CHOP

اطلاعات اضافه مربوط به File Out CHOP را می‌توان از طریق یک Info CHOP به‌دست آورد.


کانال‌های عمومی CHOP Info

  • start – شروع بازه CHOP (بر حسب نمونه)

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

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

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

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

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


کانال‌های عمومی Operator Info

  • 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 – تعداد خطاها در این عملگر