اطلاعیه

Collapse
No announcement yet.

حلقه while loop

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

    حلقه while loop

    سلام
    لب ویو کاران عزیز، ی مسئله ای برام ایجاد شده! ممنون میشم راهنمایی کنید.
    چرا توی حلقه while loop شرط مربوط به حلقه، بیرون از حلقه رو کنترل میکنه؟؟؟

    [admin] در انتخاب عنوان تاپیک ها دقت نمایید. [/admin]

    #2
    پاسخ : یه سوال فنی!

    با اینکه سوالت نامفهومه اما امیدوارم این جواب کمکت کنه.توی لب ویو وقتی جریان داده وارد حلقه میشه، دیگه مقدار کنترلهای بیرون از اون رو نمیخونه و در نتیجه شما باید متغیر(کنترل) کنترل کننده شرط حلقه رو هم داخل حلقه بگذارید. یک راه برای اینکه بتونید از کنترل های خارج حلقه، شرط رو کنترل کنید استفاده از متغیرهای محلی هست. روی کنترلی که ازش میخواین بعنوان شرط استفاده کنید راست کلیک کنید. وارد قسمت create شده و گزینه local variable رو انتخاب کنید تا یه متغیر از اون کنترل ساخته بشه. حالا روی متغیر ایجاد شده دوباره راست کلیک کنید و توی منوی باز شده گزینه Change to read رو انتخاب کنید. (اگه با گزینه Change to write روبرو شدید کاری نکنید). متغیر رو به داخل حلقه ببرید و ازش بعنوان کنترل کننده شرط حلقتون استفاده کنید . تمام

    دیدگاه


      #3
      پاسخ : یه سوال فنی!

      دوست عزیز ممنونم از توجهتون. آره موافقم سوالم نامفهوم هستش، واقعیتش تازه دارم lab view یاد میگیرم و به مبحث حلقه ها بخش while رسیدم. حالا برنامه رو میگم خودتونم هم ی تستی کنید ممنون میشم.
      ی حلقه while داریم که ی کلید و ی led مربط بهش درون این حلقه هستند.شرط حلقه رو هم ی کلید stop بهش وصل کردیم.حالا بیرون حلقه ی کلید و ی led دیگه داریم که بهم متصلند. فقط کلید stop رو حالت switch when pressed قرار بدین. حالا ببینید این کلید stop روی داخل حلقه تاثیر میزاره یا بیرون حلقه؟ممنونتون میشم بررسی کنید بهم بگین.
      آهان راستی چ جوری باید توی یه پست عکس گذاشت؟

      دیدگاه


        #4
        پاسخ : یه سوال فنی!

        برنامت رو بزار تا بشه کمک کرد
        زندگي يعني لذت ياد گرفتن و ياد دادن

        دیدگاه


          #5
          پاسخ : حلقه while loop

          این هم عکس برنامه مربوطه.

          الان توی این برنامه کلید stop که شرط حلقه هستش به درون حلقه کاری نداره و روی بیرون حلقه تاثیر میزاره! امتحان کنید. ( کلید stop روی حالت switch when pressed هستش )
          چرا اینجوریه!؟ مگه نباید شرط حلقه، درون حلقه رو کنترل کنه!؟
          ممنون میشم بررسی کنید و بهم اطلاع بدین.

          دیدگاه


            #6
            پاسخ : حلقه while loop

            be mahze shoru barname, led balaei be range klidi ke behesh vasle dar miad va bad az un barname varede halghe mishe.
            dar tule modati ke tuye halghe hasti,tagheire klide birun hich tasiri ruye led nadare va klide dakhele halghe led dakhele halghe ro control mikone.
            be mahze inke stop ro feshar dadi,barname az halghe kharej mishe
            alan koja ebham dare?
            زندگي يعني لذت ياد گرفتن و ياد دادن

            دیدگاه


              #7
              پاسخ : حلقه while loop

              ye soal!
              barname ro ba continus run ejra mi**** ya ba run?
              زندگي يعني لذت ياد گرفتن و ياد دادن

              دیدگاه


                #8
                پاسخ : حلقه while loop

                نوشته اصلی توسط ساناز ص
                be mahze shoru barname, led balaei be range klidi ke behesh vasle dar miad va bad az un barname varede halghe mishe.
                dar tule modati ke tuye halghe hasti,tagheire klide birun hich tasiri ruye led nadare va klide dakhele halghe led dakhele halghe ro control mikone.
                be mahze inke stop ro feshar dadi,barname az halghe kharej mishe
                alan koja ebham dare?
                ساناز خانم ممنونم از بررسیتون و جوابتون.خوب الان که stop رو فشار دادیم و از حلقه خارج شدیم چرا بازم میتونیم led داخل حلقه رو روشن کنیم!؟!؟ مگه نباید از حلقه خارج شده باشیم!؟برنامه رو هم با run continuously اجرا میکنم

                دیدگاه


                  #9
                  پاسخ : حلقه while loop

                  در مورد حلقه while یه نکته مهم اینه که این حلقه بطور پیش فرض با نادرست بودن شرطش، ادامه پیدا میکنه(حالا چرا طراحان نرم افزار اینجوری عمل کردن نمیدونم) روی حلقه کلیک راست کن و اون پایین منو گزینه continue if true رو انتخاب کن. دکمه استپ رو هم با تنظیم روی یکی از حالت های سوئیچ (و نه لچ) از توی منوی کلیک راست قسمت mechanical action قرار بده و در نهایت هم برنامتو با Run اجرا کن چون Run continusely خودش مثل یه حلقه بی نهایت عمل میکنه. اگه مشکلت حل نشد بازم پی ام بده . در خدمت هستیم. در ضمن اینم بگم که از یادگیری لب ویو هیچ وقت پشیمون نمیشی.

                  دیدگاه


                    #10
                    پاسخ : حلقه while loop

                    نوشته اصلی توسط mojalan
                    در مورد حلقه while یه نکته مهم اینه که این حلقه بطور پیش فرض با نادرست بودن شرطش، ادامه پیدا میکنه(حالا چرا طراحان نرم افزار اینجوری عمل کردن نمیدونم) روی حلقه کلیک راست کن و اون پایین منو گزینه continue if true رو انتخاب کن. دکمه استپ رو هم با تنظیم روی یکی از حالت های سوئیچ (و نه لچ) از توی منوی کلیک راست قسمت mechanical action قرار بده و در نهایت هم برنامتو با Run اجرا کن چون Run continusely خودش مثل یه حلقه بی نهایت عمل میکنه. اگه مشکلت حل نشد بازم پی ام بده . در خدمت هستیم. در ضمن اینم بگم که از یادگیری لب ویو هیچ وقت پشیمون نمیشی.
                    دوست عزیز،آقا مجتبی واقعا ممنونم از توجهتون.اگر برنامه فوق رو اجرا کنید چرا بعد از اینکه stop رو فشار میدیم و باید از حلقه خارج شیم، باز هم میتونیم led داخل حلقه رو توسط کلید مربوطه روشن کنیم؟چون اگه قرار باشه که اون کلید stop شرط حلقه باشه پس باید با فشار دادنش از حلقه بیایم بیرون و دیگه نتونیم led داخل حلقه رو روشن کنیم دیگه!مگه نه؟

                    دیدگاه


                      #11
                      پاسخ : حلقه while loop

                      لطف کن و خود فایل VI رو به من برسون چون از روی شکل برنامه نمیشه نظر داد(چون خیلی از تنظیمات توی منوها انجام میشه). این ایمیل منه mojtaba_d57@yahoo.com

                      دیدگاه


                        #12
                        پاسخ : حلقه while loop

                        بچه ها جواب سوالمو با کمک آقا مجتبی گرفتم، از همگی ممنونم که به این پست توجه کردین و جواب دادین،ساناز خانم شما هم درست میگفتین ولی من متوجه نمیشدم منظورتون چیه که دوستمون آقا مجتبی online کمکم کردن.
                        وجوابش این شد که توی این برنامه وقتی با run continuously اجرا میکنیم این برنامه با سرعت خیلی زیاد پشت سر هم اجرا میشه و من فکر میکردم که با زدن stop از حلقه خارج نمیشه، ولی اگه با run به تنهایی اجرا کنیم برنامه فقط ی بار اجرا میشه و متوجه میشیم که با زدن stop از حلقه خارج میشه.مجتبی و ساناز عزیز ازتون بینهایت ممنونم

                        دیدگاه


                          #13
                          پاسخ : حلقه while loop

                          khoshhalam ke javab gereftin va moshkeletun hal shod
                          :applause:

                          کد HTML:
                          <abbr=لطفا فارسی تایپ کنید></abbr>
                          زندگي يعني لذت ياد گرفتن و ياد دادن

                          دیدگاه

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