اطلاعیه

Collapse
No announcement yet.

مشکل با اجرای دوم پورت سریال در متلب

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

    مشکل با اجرای دوم پورت سریال در متلب


    سلام من می خوام یک موتور پله ای رو با استفاده از gui متلب کنترل کنم .اما مشکل اینه که موتور با اولین رشته ارسالی از متلب می چرخه اما اگر برای بار دوم روی دکمه ارسال کلیک کنم دیگه موتور کار نمیکنه یعنی باید پنجره اجرا بسته بشه و فایل دوباره اجرا بشه تا موتور با مقدار جدید بچرخه.من نمیدونم کجا و چطوری توی حلقه بگدارمش کسی می تونه کمک کنه؟ این کدی هست که برای دکمه ارسال نوشتم .
    spee=get(handles.s1,'String'
    stardeg=get(handles.sd1,'String'
    stopdeg=get(handles.sd2,'String'
    rotd=get(handles.rd,'Value'
    y4=num2str(rotd);
    s=strcat('$',spee,',',stardeg, ',',stopdeg,',',y4,'#&#03 9
    fopen(m);
    fprintf(m,'%s',s);
    fclose(m);


    #2
    پاسخ : مشکل با اجرای دوم پورت سریال در متلب

    من توی برنامه پورت رو نبستم تا بتونم چند بار بهش رشته ارسال کنم و یک دکمه close گداشتم و توی اون پورت رو بستم.اما اینطوری خطا میده که com1 فعال نیست در صورتیکه اگر ببندمش بدون مشکل ارسال میشه ولی فقط رشته اول.
    یکی کمک کنه .ممنون

    دیدگاه


      #3
      پاسخ : مشکل با اجرای دوم پورت سریال در متلب

      هیچکس هیچ پیشنهادی نداره؟؟؟؟؟ :sad:

      دیدگاه


        #4
        پاسخ : مشکل با اجرای دوم پورت سریال در متلب

        هیج خطا یا اخطاری در کامند ویندو نشون نمیده؟!
        احتمالا مشکل از همون باز و بسته کردن پورته
        یه بار اول برنامه بازش کنید و بزارید همون جور بمونه یعنی اصلا نبندیدش و اصلا دوباره دستور باز کردن استفاده نکنید
        ببینید اینجوری کار میکنه یا نه
        افتادگی آموز اگر طالب فیضی هرگز نخورد آب زمینی که بلند است

        دیدگاه


          #5
          پاسخ : مشکل با اجرای دوم پورت سریال در متلب

          چرا وقتی پورت رو باز کنم و دیگه نبندم خطا میده کهcom1 فعال نیستcom3 فعاله و کام 3 هم که انتخاب میکنم خطا میده که هیچ پورتی فعال نیست.اما اگر پورت رو ببندم با اول موتور حرکت میکنه ولی برا بار دوم نمیکنه ولی رشته توی کامند ویندو ایجاد میشه

          دیدگاه


            #6
            پاسخ : مشکل با اجرای دوم پورت سریال در متلب

            من شخصا به هچین مشکلی برنخوردم ولی چند تا توصیه عومی میتونم بکنم
            سعی کنید در اول روتین، متغییرهایی که از اجرای قبلی برنامه (ارسال اول اطلاعات ) ممکنه مقدار دهی شده باشن رو پاک کنید (احتمالا مشکل از همین مورد باشه)
            از دستور serial(com1) یه بار بیشتر استفاده نکنید
            پورت رو مرتب باز بسته نکنید.اول برنامه بازش کنید هنگام خروج ببندینش
            با دستور INSTRFIND وضعیت پورت های باز رو رو چک کنید.
            افتادگی آموز اگر طالب فیضی هرگز نخورد آب زمینی که بلند است

            دیدگاه


              #7
              پاسخ : مشکل با اجرای دوم پورت سریال در متلب

              سلام
              یعنی منظورتون اینه که به صورت عادی باید هر بار که دکمه ارسال رو میزنم باید موتور حرکت کنه ؟
              یا اینکه پورت رو که نمی بندم نباید خطا بده؟

              دیدگاه


                #8
                پاسخ : مشکل با اجرای دوم پورت سریال در متلب

                نبستن پورت اشکالی نداره بشرطی دوباره سعی نکنید بازش کنید
                باز کردن پورتی که قبلا باز شده احتمال قوی خطا میده
                یه مساله دیگه هم که ازش نباید غافل بشید احتمال درست کار کردن برنامه شما در gui و مشکل دار بودن برنامه تون در میکرو هست.
                از برنامه هایی که پورت مجازی ایجاد میکنن استفاده کنید.این برنامه ها یه جفت پورت مجازی سریال ایجاد میکنن.
                شما در مطلب به جای اینکه com1 رو باز کنید مثلا com6 که توسط این برنامه ایجاد شده روباز میکنید و در برنامه دیگری مثل hyper terminal پورت com7 رو که جفت com6 هست رو باز میکنید و از این طریق اطلاعاتی که در عمل توسط مطلب ارسال میشه رو در hyper terminal میبینید و از صحت برنامه تون مطلع میشید.
                متاسفانه من خیلی وقته با gui کار نکردم و جزئیاتش یادم نیست وگرنه میگفتم برنامه رو پلود کنید تا چکش کنم
                افتادگی آموز اگر طالب فیضی هرگز نخورد آب زمینی که بلند است

                دیدگاه


                  #9
                  پاسخ : مشکل با اجرای دوم پورت سریال در متلب

                  ممنون. من امروز متوجه شدم که با قطع و وصل شدن پاور مدار رشته های بعدی هم به پورت ارسال شده و موتور کار میکنه .نمیدونم این عادیه یا نشون دهنده مشکل هست؟؟

                  دیدگاه


                    #10
                    پاسخ : مشکل با اجرای دوم پورت سریال در متلب

                    احتمال بسیار قوی مطلب درست کار میکنه و مشکل در برنامه میکروکنترلر هست
                    افتادگی آموز اگر طالب فیضی هرگز نخورد آب زمینی که بلند است

                    دیدگاه

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