Giao tiếp RS232 trên PC qua Matlab

Collapse
This is a sticky topic.
X
X
 
  • Giờ
  • Show
Clear All
new posts
  • bynoud
    Nhập môn đệ tử
    • May 2008
    • 1

    #31
    anh Bac Hai oi
    em thử thiết kế 1 GUI giống của anh
    nhưng khi chạy, mỗi lần nhấn connect rui Disconnect la lại tạo thêm 1 biến serial mới
    dù em đã clear biến serial mỗi lần disconnect
    vậy phải làm sao hả anh???

    Comment

    • ducmanhmaste
      Nhập môn đệ tử
      • Dec 2008
      • 4

      #32
      Bạn Hải Bắc cho mình hỏi một chút nhé : Hàm p-file trong Matlab là hàm gì vậy bạn?
      Muốn Matlab ko xuất ra màn hình mà xuất kết quả dưới dạng mã để truyền đi khi dùng Xpc Target thì làm như thế nào?
      Thanks nhiều nhé!

      Comment

      • lecanhhuy
        Đệ tử 2 túi
        • Nov 2008
        • 28

        #33
        Chào anh Bắc Hải em gặp tí vấn đề này: Em làm theo tutorial của anh , em giao tiếp với VDK . Em gửi lên máy tính chuỗi kí tự này

        ind =

        Hello Le Canh Huy




        ind =

        DD06KTD01




        ind =

        ----------------------------
        thì nó nhận được .Nhưng khi dùng hàm fprintf(s,'1') nó kô trả về liền mà đợi em nhấn Reset nó mới trả về. Em muốn nó báo ngắt trả về liền em mong anh giúp đỡ.

        Sau khi Reset

        ind =

        Hello Le Canh Huy 2



        ind =

        DD06KTD01




        ind =

        ----------------------------

        Comment

        • ngohaibac
          Đệ tử 9 túi
          • Oct 2005
          • 231

          #34
          Lưu ý: Matlab dùng kí tự CR/LF để xác định đã gửi xong chuỗi. Nên ở VĐK em phải gửi lên kí tự xuống dòng để kết thúc phiên gửi của em.

          Chúc em thành công.
          www.ngohaibac.net
          www.ngohaibac.com

          Comment

          • atek
            Nhập môn đệ tử
            • Dec 2008
            • 1

            #35
            Đây là một chủ đề rất hay
            Nếu có thể mình có thể ứng dụng nhiều thay vì phải dùng card PCI trong quá trình điều khiển đối tượng thực . Nhiều khi rất tốn kém . Tuy nhiên mình thấy giao tiếp nối tiếp qua cổng COM có giới hạn về vấn đề tốc độ truyền nên khi điều khiển các đối tượng đòi hỏi đáp ứng nhanh nhiều khi còn hạn chế . Chắc phải tìm hiểu thêm.
            mong bạn Ngô Hải Bắc và mọi người thảo luận tiếp chủ đề này

            Comment

            • phamngocloi
              Đệ tử 1 túi
              • Jan 2008
              • 15

              #36
              bac Hai oi cho hỏi lệnh '
              "user_response = modaldlg('Title','Exit');" trong đó modaldlg là j vậy

              Comment

              • longmilk
                Nhập môn đệ tử
                • May 2009
                • 7

                #37
                Nguyên văn bởi ngohaibac View Post
                Đã biên dịch thành công ra file .exe của ứng dụng. Máy các bạn không cần cài Matlab vẫn chạy ngon lành

                Địa chỉ download:


                Các bạn giải nén và chạy file RS232_Communication_pkg.exe nó sẽ tự giải nén ra 2 file: RS232_Communication.exe và RS232_Communication.ctf.

                Khi đó chạy file: RS232_Communication.exe để chạy ứng dụng.

                Chúc các bạn thành công.
                Trời ah. Bác ko rành về Matlab rồi.Muốn dịch ra file EXE để chạy mà không cần IDE của Matlab thì bác phải đóng gói bộ Library của Matlab lại ( nặng gần 200 Mbs) vị chi cái chương trình của bác là hơn 200 Mbs đấy ngohaibac ah

                Comment

                • giapbk07
                  Nhập môn đệ tử
                  • Oct 2010
                  • 1

                  #38
                  chán ghê,e thử test mấy lệnh đầu của anh,tạo xong Serial_Callback khi gọi hàm fopen(s) nó báo lỗi COM not available,k hỉu gì hết lun,chỉ mới thử lệnh,chưa có làm gì hết
                  Chán,không biết là có phải do Lap ko có cổng COM ko hả anhem nghĩ mình kiếm cái cổng chuyển USB sang COM là ok ùi chú

                  Comment

                  • gauconhatxi
                    Nhập môn đệ tử
                    • Sep 2010
                    • 1

                    #39
                    cho minh hoi loi~ nay` khi su dung phan mem cua ban
                    ??? Error using ==> serial.fopen at 72
                    Port: COM1 is not available. No ports are available.
                    Use INSTRFIND to determine if other instrument objects are
                    connected to the requested device.

                    Error in ==> RS232_Communication>button_Connect_Callback at
                    264
                    fopen(s);

                    Error in ==> gui_mainfcn at 96
                    feval(varargin{:});

                    Error in ==> RS232_Communication at 46
                    gui_mainfcn(gui_State, varargin{:});

                    ??? Error while evaluating uicontrol Callback

                    Comment

                    • blackmagician
                      Nhập môn đệ tử
                      • Apr 2008
                      • 1

                      #40
                      Nguyên văn bởi gauconhatxi View Post
                      cho minh hoi loi~ nay` khi su dung phan mem cua ban
                      ??? Error using ==> serial.fopen at 72
                      Port: COM1 is not available. No ports are available.
                      Use INSTRFIND to determine if other instrument objects are
                      connected to the requested device.

                      Error in ==> RS232_Communication>button_Connect_Callback at
                      264
                      fopen(s);

                      Error in ==> gui_mainfcn at 96
                      feval(varargin{:});

                      Error in ==> RS232_Communication at 46
                      gui_mainfcn(gui_State, varargin{:});

                      ??? Error while evaluating uicontrol Callback
                      Bạn đã mở COM1 được rồi mà chưa đóng hoặc cổng COM1 đã sử dụng.

                      Bạn coi coi kỹ button_Connect thêm dòng vào phía cuối chương trình.
                      fclose(s);
                      delete(s);
                      clear s;

                      Nếu đã lở mở cổng COM ra rồi mà không đóng lại được thì log off rồi vào lại windows là cổng COM bình thường lại.

                      Thân.

                      Comment

                      • nptb
                        Nhập môn đệ tử
                        • Apr 2011
                        • 4

                        #41
                        a bac ah!
                        e doc tren mang cung thay a viet chuong trinh visual basic 6.0, nen e mong a giup do e vai dieu ma e k biet ve visual basic.
                        e dang lam do an tot nghiep "dem san pham" viet bang ngon ngu "VHDL" va giao tiep voi visual basic6.0 de quan ly duoc "so dem"
                        e da viet duoc pham mem dem duoc san pham va thu xuat ra "led don" va "led 7 doan" thi thay tot, nhung khi toi phan giao tiep voi may tinh qua RS232 de thiet ke giao dien "quan ly so dem" tren visual basic6.0 thi e lai bi , e da doc nhieu tai lieu tren mang nhung sao doc vai k hieu.
                        e mong a giup do, e cam on a nhieu.

                        Comment

                        • nptb
                          Nhập môn đệ tử
                          • Apr 2011
                          • 4

                          #42
                          a bac ah!
                          e doc tren mang cung thay a viet chuong trinh visual basic 6.0, nen e mong a giup do e vai dieu ma e k biet ve visual basic.
                          e dang lam do an tot nghiep "dem san pham" viet bang ngon ngu "VHDL" va giao tiep voi visual basic6.0 de quan ly duoc "so dem"
                          e da viet duoc pham mem dem duoc san pham va thu xuat ra "led don" va "led 7 doan" thi thay tot, nhung khi toi phan giao tiep voi may tinh qua RS232 de thiet ke giao dien "quan ly so dem" tren visual basic6.0 thi e lai bi , e da doc nhieu tai lieu tren mang nhung sao doc vai k hieu.
                          e mong a giup do, e cam on a nhieu.

                          Comment

                          • nptb
                            Nhập môn đệ tử
                            • Apr 2011
                            • 4

                            #43
                            a bac ah!
                            e doc tren mang cung thay a viet chuong trinh visual basic 6.0, nen e mong a giup do e vai dieu ma e k biet ve visual basic.
                            e dang lam do an tot nghiep "dem san pham" viet bang ngon ngu "VHDL" va giao tiep voi visual basic6.0 de quan ly duoc "so dem"
                            e da viet duoc pham mem dem duoc san pham va thu xuat ra "led don" va "led 7 doan" thi thay tot, nhung khi toi phan giao tiep voi may tinh qua RS232 de thiet ke giao dien "quan ly so dem" tren visual basic thi e lai bi , e da doc nhieu tai lieu tren mang nhung sao doc vai k hieu.
                            e mong a giup do, e cam on a nhieu.
                            e rat mong duoc su giup do cua cac a tren dien dan
                            cuoi thang6 nop do an cua e roi, a nao da lam wa roi xin giup dum e
                            cam on cac a nhieu

                            Comment

                            • nptb
                              Nhập môn đệ tử
                              • Apr 2011
                              • 4

                              #44
                              a bac ah!
                              e doc tren mang cung thay a viet chuong trinh visual basic 6.0, nen e mong a giup do e vai dieu ma e k biet ve visual basic.
                              e dang lam do an tot nghiep "dem san pham" viet bang ngon ngu "VHDL" va giao tiep voi visual basic6.0 de quan ly duoc "so dem"
                              e da viet duoc pham mem dem duoc san pham va thu xuat ra "led don" va "led 7 doan" thi thay tot, nhung khi toi phan giao tiep voi may tinh qua RS232 de thiet ke giao dien "quan ly so dem" tren visual basic thi e lai bi , e da doc nhieu tai lieu tren mang nhung sao doc vai k hieu.
                              e mong a giup do, e cam on a nhieu.
                              e rat mong duoc su giup do cua cac a tren dien dan
                              cuoi thang 6 nay la nop do an cua e roi ma e moi chi lam toi do ah? phan cuoi e mong cac a giup do dum e, a nao da lam wa roi xin giup dum e
                              cam on cac a nhieu

                              Comment

                              • hoanghiep88
                                Nhập môn đệ tử
                                • Feb 2010
                                • 3

                                #45
                                anh Bắc à? em đang làm đồ án về giám sát vật chuyển động.viết chương trình = Matlab ma e chưa hiểu lắm về matlab.e kết nối công com qua matlab mà cũng chưa thành công.a giúp e được ko?

                                Comment

                                Working...