خلاصه
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)– لگاریتم با پایه N -
ln(x)– لگاریتم طبیعی -
pow(10,x)– ۱۰ به توان X -
exp(x)– e به توان X -
pow(x)– Base ^ X -
pow(x,y)– X ^ Y -
dB 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
