اطلاعیه

Collapse
No announcement yet.

حلقهFOR

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    حلقهFOR

    سلام دوستان من در برنامم میخواهم که به قاصله هر 200 میلی ثانیه یک داده تولید کنم و روی باس سریال بفرستم برای این کار از حلقه FOR و داخل آن CASE استفاده کردم اما در حین اجرای برنامه متوجه شدم که حلقه FOR تا زمانی که کل تکرار هایش یه پایان نرسد اجازه خروج داده از حلقه را نمیدهد و زمانی که داده ها را تولید کرد آنها را درون یک آرایه میریزد اگر حالت INDEX آن را غیرقعال کنم تنها مقدار آخر تولید شده در داخل حلقه را به بیرون میفرستد برای این که در همان زمان تولید داده در حلقه FOR در بیرون حلقه به آن دسترسی داشته باشم چه کار باید بکنم در ضمن برای اتصال همزمان دادها به وروردی VISA WRITE چه باید کرد.ممنون

    #2
    پاسخ : حلقهFOR

    شما چند تا راه داری
    1- بهترین راه استفاده از event ها هست که رویداد پیشش فرضش هم تایم اوت هست. بهش 200 رو وصل کن . این رویداد هر 200 میلی ثانیه یکبار فراخوانی میشه. داخلش داده رو تولید و ارسال کن
    2- راه بعدی استفاده از حلقه while هست. داخل حلقه با تابع wait until next ms یا تابع delay ms بین هر دو ارسالت 200 میلی ثانیه تاخیر بذار. یه دکمه هم بذار برای خروج از وایل. داده داخل وایل تولید و ارسال میشه

    دیدگاه


      #3
      پاسخ : حلقهFOR

      shoma metoni timer watch dog ro faal **** moshkel hal meshe

      دیدگاه

      لطفا صبر کنید...
      X