خلاصه
Function CHOP مجموعهای از توابع ریاضی پیچیدهتر نسبت به Math CHOP فراهم میکند، شامل:
توابع مثلثاتی
توابع لگاریتمی
توابع نمایی
تبدیلهای دسیبل (dB) به توان و دامنه صوتی
اکثر توابع تنها به یک پارامتر نیاز دارند و به صورت یک عملگر یکانی (unary) روی هر کانال ورودی اعمال میشوند. برخی توابع دو پارامتری هستند و نیاز به استفاده از ورودی دوم دارند.
پارامتر اول X همیشه مقداری از کانال ورودی اول است.
پارامتر دوم Y مقداری از کانال متناظر در ورودی دوم است.
کانالها از هر ورودی بر اساس نام یا ایندکس جفت میشوند.
برای جلوگیری از خطاهای ریاضی، تب Error Handling برای مدیریت و بازیابی خطاها فراهم شده است. خطاها میتوانند با جایگزینی نمونه نامعتبر با مقدار از پیش تعریفشده یا استفاده از مقدار نمونه قبلی مدیریت شوند. همچنین امکان توقف پردازش در صورت خطا برای دیباگ شبکهها وجود دارد.
توضیح در مورد دسیبل:
-10dB برابر با ۱/۱۰ توان است، -20dB برابر با ۱/۱۰۰ توان.
هر ۳dB تقریباً برابر با دو برابر شدن توان است، بنابراین +12dB برابر با 16 برابر توان است.
توان متناسب با مربع دامنه است. بنابراین -20dB برابر با ۱/۱۰ دامنه و ۶dB برابر با دو برابر دامنه است.
کلاس پایتون: functionCHOP_Class
محتوا
خلاصه
پارامترها – صفحه Function
پارامترها – صفحه Error
پارامترها – صفحه Common
ورودیهای Operator
Info CHOP Channels
6.1. کانالهای اطلاعات عمومی CHOP
6.2. کانالهای اطلاعات عمومی Operator
پارامترها – صفحه Function
Function (func) – ⊞ تعیین تابع ریاضی برای اعمال روی کانالها.
اکثر توابع یکانی (unary) هستند.
توابع دو پارامتری:
atan2(Input1/Input2)وInput1 ^ Input2.در توابع توان، اگر پایه منفی باشد ابتدا معکوس شده و سپس نتیجه منفی میشود.
توابع موجود:
sqrt(x)– جذرabs(x)– قدر مطلقsign(x)– علامتcos(x)– کسینوسsin(x)– سینوسtan(x)– تانژانتacos(x)– آرکسینوسasin(x)– آرکسینatan(x)– آرکتانژانتatan2(y,x)– آرکتانژانت دو پارامتریcosh(x)– کسینوس هایپربولیکsinh(x)– سینوس هایپربولیکtanh(x)– تانژانت هایپربولیکlog10(x)– لگاریتم پایه ۱۰logN(x)– لگاریتم با پایه Nln(x)– لگاریتم طبیعیpow(10,x)– ۱۰ به توان Xexp(x)– e به توان Xpow(x)– Base ^ Xpow(x,y)– X ^ YdB to Power– تبدیل دسیبل به توانPower to dB– تبدیل توان به دسیبلdB to Amplitude– تبدیل دسیبل به دامنهAmplitude to dB– تبدیل دامنه به دسیبل
Base Value (baseval) – مقدار پایه برای Log base N و Base ^ Input1
Exponent Value (expval) – مقدار نمایی برای Input1 ^ Exponent
Angle Units (angunit) – ⊞ واحد زاویه برای توابع مثلثاتی:
Degrees (deg) – درجه
Radians (rad) – رادیان
Cycles (cycle) – چرخه (۰ تا ۱)
Match by (match) – ⊞ نحوه جفت کردن کانالها در توابع دو پارامتری:
Channel Number (index) – بر اساس شماره کانال
Channel Name (name) – بر اساس نام کانال
پارامترها – صفحه Error
Error Handling (error) – ⊞ نحوه مدیریت نمونههای دارای خطا:
Abort With Error Message (abort) – توقف پردازش با پیام خطا
Replace With Specified Values (replace) – جایگزینی با مقادیر مشخصشده
Use The Previous Value (useprev) – استفاده از آخرین نتیجه صحیح
+ Infinity Value (pinfval) – مقدار استفاده شده هنگام خطای مثبت بینهایت (به دلیل sinh(), cosh(), tan())
– Infinity Value (ninfval) – مقدار استفاده شده هنگام خطای منفی بینهایت (به دلیل sinh(), tan())
Domain Error Value (domval) – مقدار استفاده شده هنگام خطای دامنه (به دلیل asin(), acos(), log10(), logN(), ln(), sqrt())
Divide Error Value (divval) – مقدار استفاده شده هنگام تقسیم بر صفر (به دلیل pow(x,y))
پارامترها – صفحه Common
Time Slice (timeslice) – فعال = کانالها به صورت Time Slice پردازش شوند
Scope (scope) – تعیین کانالهایی که تحت تأثیر قرار میگیرند
Sample Rate Match (srselect) – مدیریت اختلاف نرخ نمونهبرداری ورودیها:
first – نرخ ورودی اول برای Resample
max – Resample به بالاترین نرخ
min – Resample به پایینترین نرخ
err – خطا در صورت اختلاف نرخ
Export Method (exportmethod) – ⊞ نحوه اتصال کانال CHOP به پارامترها
DAT Table by Index / Name / Path:Parameter – روشهای Export مبتنی بر جدول DAT یا مسیر کامل
Export Root (autoexportroot) – مسیر ریشه برای Export
Export Table (exporttable) – جدول DAT برای نگهداری اطلاعات Export
