Serial CHOP

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

خلاصه

Serial CHOP برای ارتباط سریال از طریق یک پورت خارجی و با استفاده از پروتکل RS-232 استفاده می‌شود. این پورت‌ها معمولاً ۹ پین هستند یا در ماشین‌های جدید از طریق پورت USB انجام می‌شوند. (برای استفاده از USB نیاز به مبدل USB به سریال و درایور است.) تمامی پورت‌های سریال موجود در سیستم را می‌توان در Device Manager در ویندوز پیدا کرد. نام آن‌ها با “COM” شروع می‌شود، مثال: COM1، COM2، COM3 و غیره.

این CHOP تغییرات کانال‌های ورودی خود را مانیتور می‌کند و اسکریپت متناظر را از طریق اتصال سریال ارسال می‌کند. هر رقم ASCII دریافتی از ‘0’ تا ‘9’ در کانال خروجی با نام return ذخیره شده و نمایش داده می‌شود.

اگر نیاز به دریافت داده‌های پیچیده‌تر از اعداد ASCII ساده دارید، از Serial DAT استفاده کنید.

مراجعه کنید به: Serial DAT، serialDAT_Class، Arduino


فهرست مطالب

  1. Summary

  2. Parameters – Port Page

  3. Parameters – Scripts Page

  4. Parameters – Common Page

  5. Operator Inputs

  6. Info CHOP Channels


Parameters – Port Page

Active active – فعال کردن اتصال سریال.

State state – ⊞ – نوع تغییر ورودی که باید مانیتور شود.

Port port – ⊞ – انتخاب پورت COM که اتصال سریال از آن استفاده خواهد کرد.

Baud Rate baudrate – حداکثر تعداد بیت اطلاعات، شامل بیت‌های کنترلی، که در هر ثانیه منتقل می‌شود. نرخ Baud پیش‌فرض دستگاه ورودی را بررسی و مطابق آن تنظیم کنید.

Baud Rate Menu baudmenu – ⊞ – انتخاب یکی از نرخ‌های Baud رایج از این منو.

Data Bits databits – ⊞ – تعداد بیت داده ارسال‌شده در هر بسته. بیت‌های داده به صورت “معکوس” ارسال می‌شوند؛ یعنی از کم‌اهمیت‌ترین بیت (LSB) تا بیشترین اهمیت (MSB). برای تفسیر بیت‌ها باید از راست به چپ خوانده شود.

Parity parity – ⊞ – می‌تواند روی None، Even یا Odd تنظیم شود. بیت Parity اختیاری است و برای بررسی ساده خطا استفاده می‌شود. اگر Parity روی Odd تنظیم شود، بیت Parity به گونه‌ای تنظیم می‌شود که تعداد بیت‌های 1 در داده‌ها و بیت Parity عددی فرد باشد.

Stop Bits stopbits – ⊞ – بخش پایانی بسته انتقال شامل ۱ یا ۲ بیت Stop است. پس از آن اتصال منتظر بیت Start بعدی می‌ماند.


Parameters – Scripts Page

Script script – دنباله‌ای از اسکریپت‌ها که مربوط به کانال‌های ورودی هستند. این رشته‌ها هنگام تشخیص تغییر کانال متناظر از طریق پورت سریال ارسال می‌شوند. به عنوان مثال، Script 2 زمانی ارسال می‌شود که سومین کانال ورودی از off به on تغییر کند. این اسکریپت‌ها همچنین رشته‌های escape مانند <CR> و \n برای carriage return و \r برای line feed را تبدیل می‌کنند.

Callback script0callback – وارد کردن اسکریپت برای Script 0.


Parameters – Common Page

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

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

Sample Rate Match srselect – ⊞ – وقتی چند CHOP ورودی نرخ نمونه‌برداری متفاوت دارند، هنگام Resampling، منحنی‌ها با توجه به Interpolation Method یا Linear درون‌یابی می‌شوند.

Export Method exportmethod – ⊞ – تعیین نحوه اتصال کانال CHOP به پارامتر.

Export Root autoexportroot – مسیر نود ریشه که مسیرهای Export بر اساس Channel Name نسبت به آن سنجیده می‌شوند.

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

Rename from commonrenamefrom – الگوی نام کانالی که باید تغییر کند.

Rename to commonrenameto – الگوی جایگزینی برای نام‌ها. پارامترهای پیش‌فرض کانال‌ها را تغییر نمی‌دهند.

مثال:

  • Channel Names: c[1-10:2] ambient

  • Rename From: c* ambient

  • Rename To: b[1-5] amb

این مثال کانال‌های c1 c3 c5 c7 c9 و ambient را انتخاب می‌کند و سپس آن‌ها را به b1 b2 b3 b4 b5 و amb تغییر نام می‌دهد.


Operator Inputs

Input 0:


Info CHOP Channels

اطلاعات اضافی Serial 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 – تعداد خطاها در این اپراتور