استفاده از کارت صدا در محیط های C , C++ , C#

Arash_Sn

عضو جدید
سلام

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

مرجع کامل Visual C++.NET ، نوشته Chris H.pappas و william H.murray ، ترجمه : مهندس مهرداد توانا ، مهندس سعید هراتیان ، انتشارات روزنه

:book: :book: :book: :book:

به نظرتون خوبه؟

هنوز این کتاب را ندیدم و در نتیجه نمیتوانم راجع به آن نظری داشته باشم!

باید به یک موضوع دیگر نیز توجه داشته باشید و آن هم اینکه اگر خواستید از کامپایلر Microsoft Visual استفاده کنید و زبان برنامه نویسی شما ++C بود دقت کنید که این کامپایلر برای دو پلتفرم مختلف برنامه اجرائی ایجاد میکند. به عبارت دیگر برنامه اجرائی ایجاد شده یا برای ٌWin32 میباشد که کد ایجاد شده مستقیما بر روی پردازشگر اجرا خواهد شد و یا برای محیط دات نت که در اینصورت توسط یک برنامه واسط (Virtual Machine) اجرا میگردد .
حالا این با شماست که کدام یک از این دو مدل را انتخاب مینمائید.

بعد یه سوال :huh:

چطوری میشه یه برنامه نوشت که بشه تابع محاسباتی رو از بیرون بگیره؟

مثلا وقتی من تایپ کردم (y=sin(x اون رو به صورت فرمول بگیره :question: :question: :question:

ممنون ;)
وقتیکه هدر فایل مربوطه را به اول سورس برنامه ++C خودتان اضافه کنید کامپایلر متوجه خواهد شد که چگونه فانکشن مورد استفاده را به کد تبدیل نماید.

بطور مثال اگر بخواهید از تابع (sin(x استفاده کنید باید هدر فایل "math.h" را به اول سورس برنامه اضافه کنید.

//
 

m_kh_m

عضو جدید

هنوز این کتاب را ندیدم و در نتیجه نمیتوانم راجع به آن نظری داشته باشم!

باید به یک موضوع دیگر نیز توجه داشته باشید و آن هم اینکه اگر خواستید از کامپایلر Microsoft Visual استفاده کنید و زبان برنامه نویسی شما ++C بود دقت کنید که این کامپایلر برای دو پلتفرم مختلف برنامه اجرائی ایجاد میکند. به عبارت دیگر برنامه اجرائی ایجاد شده یا برای ٌWin32 میباشد که کد ایجاد شده مستقیما بر روی پردازشگر اجرا خواهد شد و یا برای محیط دات نت که در اینصورت توسط یک برنامه واسط (Virtual Machine) اجرا میگردد .
حالا این با شماست که کدام یک از این دو مدل را انتخاب مینمائید.

وقتیکه هدر فایل مربوطه را به اول سورس برنامه ++C خودتان اضافه کنید کامپایلر متوجه خواهد شد که چگونه فانکشن مورد استفاده را به کد تبدیل نماید.

بطور مثال اگر بخواهید از تابع (sin(x استفاده کنید باید هدر فایل "math.h" را به اول سورس برنامه اضافه کنید.

//



ممنون به خاطر لطفتون

من هنوز با deploytool مشکل دارم

هر جا امتحان کردم تو MATLAB ارور می داد و می گفت اصلا همچین چیزی نداریم

سر تولید dll به مشکل خوردم

باقیش حلّه

ممنون ;) :lol: :w16:
 

Arash_Sn

عضو جدید
در محیط متلب این مسیر را آزمایش کنید
File > New > Deployment Project

من از ورژن 7.5 استفاده میکنم اما فکر میکنم در ورژنهای پائینتر هم بدون مشکل اجرا میشد.

اما قبل از استفاده از Matlab Builder همانطور که قبلاً گفتم باید دستور زیر اجرا شود تا تنظیمات اولیه متلب انجام شود.
mbuild -setup

در آخر اگر دیدی که بازهم با مشکل برخورد کردی هر آنچه را که تا به حال انجام دادی اینجا بگذار و دقیقاً توضیحات مربوط به پروژه خودت را ضمیمه کارت کن تا بقیه کار را من خودم انجام دهم !


//
 

m_kh_m

عضو جدید
ممنون از لطفتون

مشکلم با درست کردن dll حل شد

یکمی توی استفاده از dll توی C مشکل دارم

یعنی می تونم اونو به برنامم add کنم ولی تو استفاده از تابعش مشکل دارم

البته خودم به شدت دنبالش هستم ولی اگه راهنماییم کنید بهتر متوجه میشم

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

«کلا استفاده از dll ها ی تولید شده با matlab چه محدودیت هایی داره؟ یعتنی میشه همه توابع matlab رو به صورت dll در آورد و ازون استفاده کرد؟ یا در مواردی حتما باید از محیط matlab استفاده کرد؟ به ویژه در مورد کارهای گرافیکی مثل plot و امثالهم »

بازهم ممنون

;);)
 

m_kh_m

عضو جدید
میگم داره این تاپیک از رونق میفته

بابا بیاین پست بدین

به خدا اگر چیزی تو مبحث کامپیوتر برای مهندسیای دیگه کاربرد داشته باشه همین موضوعه
 

bermuda2

عضو جدید
با سلام
پروژه من دریافت صدا از دنیای خارج(مثل صدای قلب) و ضبط کردن و پردازش اونه.که البته باید به زبان c باشه

به نظر می رسه قسمت پردازشش بهتره با matlab نوشته بشه و در c فراخوانی بشه،اگه کسی کدشو داره لطفآ بذاره
لطفا راهنمایی ام کنید...
 

MAHDAD_12

عضو جدید
salam man ahang love story ro ke ba c++ neveshtam daram age bekhay barat mifrestam
dar zemn 1 sri az ferkanshaye not ha hastesh ke to c++ javab mide ke ounam bezudi hamin page mizaram.
 

MAHDAD_12

عضو جدید
salam in hamun barname ahange love story to c++
#include<dos.h>
void main ()
{
sound(523.25);
delay(400);
sound(329.63);
delay(400);
sound(329.63);
delay(400);
sound(523.25);
nosound();
sound(523.25);
delay(1600);
sound(329.63);
delay(400);
sound(329.63);
delay(400);
sound(523.25);
delay(400);
sound(523.25);
delay(400);
sound(329.63);
delay(400);
sound(349.23);
delay(400);
sound(329.63);
delay(400);
sound(293.66);
delay(1200);
sound(493.88);
delay(400);
sound(493.88);
delay(1600);
sound(293.66);
delay(400);
sound(293.66);
delay(400);
sound(493.66);
delay(400);
sound(493.66);
delay(400);
sound(293.66);
delay(400);
sound(329.63);
delay(400);
sound(293.66);
delay(400);
sound(261.63);
delay(1200);
sound(440);
delay(400);
sound(440);
delay(1600);
sound(0);
delay(400);
sound(261.63);
delay(400);
sound(261.63);
delay(400);
sound(440);
delay(400);
sound(440);
delay(400);
sound(261.63);
delay(400);
sound(293.66);
delay(400);
sound(261.63);
delay(400);
sound(246.94);
delay(400);
sound(246.94);
delay(400);
sound(246.94);
delay(400);
sound(415.30);
delay(400);
sound(415.30);
delay(1600);
sound(440);
delay(800);
sound(493.88);
delay(800);
sound(415.30);
delay(800);
sound(440);
delay(2400);
nosound();
}
 

Similar threads

بالا