PDA

View Full Version : سوال: نحوه استفاده از تایمر



massoudzandi
پنج شنبه 28 آذر 1387, 10:08 صبح
سلام
من با turbo c ورژن 3.0 کار میکنم.
من برنامه ای نوشتم که یک مدار rc رو شبیه سازی میکنه . برای مقایسه ی زمان های بعد از کلید زنی با ثابت زمانی مدار و در نتیجه زمان شارژ یا دشارژ خازن احتیاج به یک زمان متغیر که از صفر شروع میشه و دقتشم یک نانو ثانیه یا حداقل یک میلی ثانیه است دارم.
من این زمان رو میتونم با استفاده از یک حلقه مثل for یا while ایجاد کنم اما این باعث میشه که cpu نتونه روند اجرای برنامه رو پی بگیره .میدونم که با استفاده از timer.h یا time.h میشه یک زمان رو ایجاد کرد اما نمیدونم چطور . اگه کسی بتونه کمکم کنه و یک مثال ساده از این header fill بزاره ممنون میشم.

SamaPic
پنج شنبه 28 آذر 1387, 15:59 عصر
با سلام خدمت دوست عزيز.
اگر شما با الكترونيك كار مي كنيد بايد بگويم كه cod vision اين امكان را به راحتي در اختيارتان قرار داده و فقط بايد از help آن استفاده كنيد.
سعي كنيد نرم افزار هاي تخصصي هر رشته را در همان رشته استفاده كنيد.
خدانگهدار.

massoudzandi
پنج شنبه 28 آذر 1387, 17:02 عصر
دوست عزیز چون این برنامه یک مدار ساده است دلیل این نیست که باید حتما از نرم افزار دیگه استفاده کرد
من باید این رو با c++ بنویسم شبیه سازی این مدار با نرم افزارای برق که کاری نداره . من دارم c++ یاد میگیرم میخوام بدونم که چطور میتونم از یه تایمر تو برنامم استفاده کنم اگه لطف کنی کار با time.h و timer.h رو با یه مثال ساده بزاری ممنمون میشم.

A_Salimi
پنج شنبه 28 آذر 1387, 18:56 عصر
از دستور sleep استفاده کنيد که تنها آرگومان ورودي آن زمان برحسب ميلي ثانيه است.
ضمنا اگر visual c++ کارتون رو راه مي اندازه ميتونم در نوشتن تايمر کمکتون کنم.

massoudzandi
پنج شنبه 28 آذر 1387, 23:53 عصر
با سلام به شما دوست عزیز.
دستور sleep برای متوقف کردن موقتی روند اجرای برنامه هست که آرگومان ورودی آن زمان بر حسب ثانیه است درست مثل دستور delay با این تفاوت که آرگومان ورودی دستور delay زمان بر حسب میلی ثانیه است . من نمی خوام برنامه متوقف بشه بلکه می خوام یک زمان متغیر مثل t داشته باشم که از یک نانو ثانیه یا یک میلی ثانیه با دقت یک نانو یا یک میلی ثانیه شروع به افزایش کنه تا بتونم از این متغیر توی قسمت های دیگه برنامه مثلا توی شرط ها یا حلقه ها ی برنامه استفاده کنم.
شاید نسخه turbo c دیگه قدیمی شده باشه ولی متاسفانه برای انجام این پروژه من مجبورم فقط از این نسخه استفاده کنم .
لطفا کسی منو کمکم کنه.