خانه / آموزش میکروکنترلرهای ARM / دستورات توابع مثلثاتی و هیپربولیک به زبان C در میکرو ARM

دستورات توابع مثلثاتی و هیپربولیک به زبان C در میکرو ARM

دستورات توابع مثلثاتی و هیپربولیک به زبان C در میکرو ARM

توابع مثلثاتی

برای استفاده از این دستورات باید کتابخانه ی <math.h> را با دستور زیر در برنامه خود فراخوانی کنید:

# include <math.h>

ما از قبل با این توابع آشنا شدیم و از آن ها برای استفاده های زیادی همچون به دست آوردن ضریب قدرت حجم های برداری توان زوایای کشش و…. استفاده می کردیم شما می توانید این توابع را با میکروکنترلر ARM و توسط نوشتن دستورات زیر در کامپایلر Keil محاسبه کنید.

:: دستور COS

این دستور به فرم کلی زیر است:

K = cos (x);

در این دستور x مقدار متغییر ورودی و K حاصل عملیات است.

مثال:

Float k , x=45;

K = cos (x);

در مثال بالا مقدار x برابر 45 است با دستور cos مقدار کسینوس x محاسبه شده و در متغیر k ریخته می شود. بعد از انجام دستور مقدار k برابر با 707 می شود.

دستورات توابع مثلثاتی و هیپربولیک به زبان C در میکرو ARM

:: دستور sin

این دستور به فرم کلی زیر است:

K = sin (x);

در این دستور x مقدار متغیر ورودی و k حاصل عملیات است.

مثال:

Float k , x=45;

K= sin (x);

در مثال بالا مقدار x برابر با 45 است با دستور sin مقدار سینوس x محاسبه شده و در متغیر k ریخته می شود بعد از انجام دستور مقدار k برابر با 1 می شود.

:: دستور tan

این دستور به فرم کلی زیر است:

K = tan (x);

در این دستور x مقدار متغیر ورودی و k حاصل عملیات است.

مثال:

Float k , x=45;

K= tan (x);

در مثال بالا مقدار x برابر با 45 است با دستور tan مقدار تانژانت x محاسبه شده و در متغیر k ریخته می شود بعد از انجام دستور مقدار k برابر با 1 می شود.

:: دستور cot

در کامپایلر Keil دستوری برای به دست آوردن مقدار کتانژانت یک متغییر وجود ندارد. اما شما می توانید با معکوس کردن مقدار تانژانت یک متغیر مقدار کتانژانت آن را به دست آورید.

مثال:

Float k , x=45;

K = tan(x);

K = 1/k;

توابع مثلثاتی هیپربولیک

از توابع برای توصیف حرکت موج در اجسام کشسان شکل خطوط انتقال نیروی برق، توزیع دما در پروژه های فلزی که لوله های داغ را سرد می کنند، خم های تعقیب و نظریه ی نسبت و … استفاده می شود. این توابع برای سینوس و کسینوس دارای تعریف زیر است:

(sinh) سینوس هیپر بولیک ex-e^x)/2)

(cosh) کسینوس هیپر بولیک ex +e^x)/2)

همانطور که می دانید تانژانت از تقسیم سینوس به کسینوس و کتانژانت از تقسیم کسینوس به سینوس هیپربولیک به دست می آید. در ادامه مجموعه توابع محاسبات، مربوط به موارد بالا که در نرم افزار Keil وجود دارد آورده شده است:

:: دستور cosh

این دستور به فرم کلی زیر است:

K = cosh (x);

در این دستور x مقدار متغیر ورودی و k حاصل عملیات است.

مثال:

Float k , x=45;

K = cosh (x);

در مثال بالا مقدار x برابر با 45 است، با دستورات cosh مقدار کسینوس هیپربولیک x محاسبه شده و در متغیر x ریخته می شود، بعد از انجام دستور مقدار k برابر با (1746713552874254767,017398616703) می شود.

:: دستور sinh

این دستور به فرم کلی زیر است:

K = sinh (x);

در این دستور x مقدار متغیر ورودی و k حاصل عملیات است.

مثال:

Float k , x=45;

K = sinh (x);

در مثال بالا مقدار x برابر با 45 است، با دستورات sinh مقدار سینوس هیپربولیک x محاسبه شده و در متغیر x ریخته می شود، بعد از انجام دستور مقدار k برابر با (1746713552874254767,017398616703) می شود.

:: دستور tanh

این دستور به فرم کلی زیر است:

K = tanh (x);

در این دستور x مقدار متغیر ورودی و k حاصل عملیات است.

مثال:

Float k , x=45;

K = tanh (x);

در مثال بالا مقدار x برابر با 45 است، با دستورات tanh مقدار تانژانت هیپربولیک x محاسبه شده و در متغیر x ریخته می شود، بعد از انجام دستور مقدار k برابر با 1 می شود.

نکته : محدوده توابع هیپربولیک به شرح زیر می باشد:

sinhx : بین منفی و مثبت بی نهایت

coshx : از مثبت 1 تا مثبت بی نهایت

tanhx : از 1- تا 1+

نکته : شکل تابع coshx تقریبا مانند سهمی روبه بالاست و شکل sinhx تقریبا مثل یک تابع درجه 3 است.

همانطور که قبلا نیز گفته شد تانژانت از تقسیم سینوس به کسینوس و کتانژانت از تقسیم کسینوس به سینوس هیپربولیک به دست می آید.

مثال:

K = sinh (x);

K2 = cosh (x);

tanh = k/k2;

coth = k2/k;

coth و tanh دو متغیر از نوع float یا … هستند.

 موسسه خیریه حمایت از کودکان مبتلا به سرطان

 دسته اصلی : زبان برنامه نویسی C

 نویسنده : electronics98

 تاریخ انتشار :

2 دیدگاه

  1. با سلام به ازای یه مقدار ناچیزی یک لینک دانلود بگذارید هر چند علم بایدبه ددیگران عرضه کرد

  2. سلام دوست عزیز
    پست های آموزشی که درآن ها به آموزش برنامه نویسی میکروکنترلرهای AVR و ARM پرداخته می شود، با وجود اینکه به سختی و زمان زیاد جمع آوری می شوند اما کاملا رایگان ارائه می شوند و حتی برای مشاهده نمونه کدها برخلاف دیگر پروژه ها نیازی به ثبت نام در سایت هم نیست و از آنجا که تمام برنامه ها در خود متن پست ارائه می شوند فایل دیگری نمی ماند که بخواهیم به صورت لینک دانلود قرار دهیم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطلب پیشنهادی

Education-ARM-C-Small-s

دستورات حلقه و پرش به زبان C در میکروکنترلرهای ARM

دستورات حلقه و پرش به زبان C در میکروکنترلرهای ARM گاهی مواقع برنامه باید چندین …