maleknasab
سه شنبه 23 دی 1382, 13:07 عصر
سلام
با استفاده از یک dllکه درون دایرکتوریsystemریخته ام و توابع آنرا درون vbتعریف کرده ام وبه کمک یک تابع به نامdelayusیک تاخیر در حد (میکرو ثانیه)در برنامه ام ایجاد می کنم به کمک خط زیر
(( delayus (t-k(i
که tیک متغیر از نوع double بوده ومقدار آن همیشه ثابت وبرابر باt=16181میباشد و( k(i نیز یک آرایه از نوع variant بوده (به خاطر ماهیت برنامه باید از نوع variantباشد)و 46 عنصر دارد که همگی بصورت صعودی مرتب شده اندو بیشترین مقدار این آرایه 8000 میباشد این برنامه درون یک حلقه کار میکند وهر بار که حلقه تکرار میشود با توجه به مقدار ( k(i تاخیری متناسب طبق
د ستور بالا ایجاد میگردد اما در بعضی از اوقات روی خط بالا بعد از چندین بار اجرا خطایovrerflow
پیش می آید و وقتی دو متغیر بالا را چک می کنم مقادیر tو (k(i درست بوده وحاصل عبارت مثبت بوده و هیچگونه سر ریزی اتفاق نیا فتاده است . نمی دانم ایراد از کجاست لطفا راهنمایی بفرمایید
با تشکر
با استفاده از یک dllکه درون دایرکتوریsystemریخته ام و توابع آنرا درون vbتعریف کرده ام وبه کمک یک تابع به نامdelayusیک تاخیر در حد (میکرو ثانیه)در برنامه ام ایجاد می کنم به کمک خط زیر
(( delayus (t-k(i
که tیک متغیر از نوع double بوده ومقدار آن همیشه ثابت وبرابر باt=16181میباشد و( k(i نیز یک آرایه از نوع variant بوده (به خاطر ماهیت برنامه باید از نوع variantباشد)و 46 عنصر دارد که همگی بصورت صعودی مرتب شده اندو بیشترین مقدار این آرایه 8000 میباشد این برنامه درون یک حلقه کار میکند وهر بار که حلقه تکرار میشود با توجه به مقدار ( k(i تاخیری متناسب طبق
د ستور بالا ایجاد میگردد اما در بعضی از اوقات روی خط بالا بعد از چندین بار اجرا خطایovrerflow
پیش می آید و وقتی دو متغیر بالا را چک می کنم مقادیر tو (k(i درست بوده وحاصل عبارت مثبت بوده و هیچگونه سر ریزی اتفاق نیا فتاده است . نمی دانم ایراد از کجاست لطفا راهنمایی بفرمایید
با تشکر