Lập trình GUI trong Matlab

Collapse
This is a sticky topic.
X
X
 
  • Giờ
  • Show
Clear All
new posts
  • TVV
    Thành viên mới
    • Sep 2006
    • 11

    #106
    Cho mình hỏi.
    Mình tạo một giao diện điều khiển quá trình trong đó có 1 popupmenu để lựa chọn các sách lược điều khiển khác nhau. Làm sao để liên kết giữa m -file với simulink chứa các sách lược ấy. ( ở đây mình tạo 3 file chứa 3 sách lược điều khiển).

    Comment

    • ngohaibac
      Moderator
      • Sep 2005
      • 600

      #107
      Nguyên văn bởi TVV Xem bài viết
      Cho mình hỏi.
      Mình tạo một giao diện điều khiển quá trình trong đó có 1 popupmenu để lựa chọn các sách lược điều khiển khác nhau. Làm sao để liên kết giữa m -file với simulink chứa các sách lược ấy. ( ở đây mình tạo 3 file chứa 3 sách lược điều khiển).
      Chào bạn.

      Để có thể simulation từng sơ đồ thì bạn cần phải đọc Help về Simulink với các lệnh điều khiển như bắt đầu mô phỏng, dừng, ... Project điều khiển động cơ 1 chiều của mình có dùng Simulink mà bạn.

      Chúc bạn thành công.
      Technical sale at WT Microelectronics S'pore
      Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
      Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

      Comment

      • bketbkhn
        Thành viên mới
        • May 2007
        • 2

        #108
        Hải Bắc cho mình hỏi, muốn lập trình nhúng matlab vào VB để vẽ các đồ thị thì làm thế nào thế?

        Thanks

        Comment

        • ngohaibac
          Moderator
          • Sep 2005
          • 600

          #109
          Nguyên văn bởi bketbkhn Xem bài viết
          Hải Bắc cho mình hỏi, muốn lập trình nhúng matlab vào VB để vẽ các đồ thị thì làm thế nào thế?

          Thanks
          Bạn dịch cái chương trình trên matlab ra file .dll để import vào. Xem phần Toolbox Matlab Compiler nhé.
          Technical sale at WT Microelectronics S'pore
          Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
          Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

          Comment

          • H.Hai
            Thành viên tích cực
            • Jan 2008
            • 134

            #110
            Anh bắc à!em mới bắt đầu học lí thuyết dktd và matlab.E dang làm btl cần phải mô phỏng máy phát điện 1c kích từ độc lập.Anh có thể cho em mô hình mô phỏng trong simulink được không?Em cám ơn anh nhiều
            YM :

            Comment

            • phamduoc
              Thành viên mới
              • Sep 2007
              • 6

              #111
              Chào bác Bắc,
              Hiện tại mình dang làm đề tài về PSS cho nhiều máy phát sử dụng matlab để mô phỏng như file đính kèm. Nhưng mình lại không rành về Matlab lắm, rất mong được bác Bắc giúp đỡ mình. Mình xin cảm ơn nhiều.
              Attached Files

              Comment

              • minhthuat
                Thành viên mới
                • Jan 2008
                • 3

                #112
                Vẽ Đồ Thị _ Giao tiếp cổng COM

                mình đang làm đồ án về đề tài giao tiếp máy tính và vđk qua công com, mình có 1 thắc mắc mong được các bạn chỉ giáo: khi dữ liệu được truyền vào máy tính thì có sự kiện BytesAvailable, mình viết hàm serial_Callback() để đọc dữ liệu này như sau:

                function serial_CallBack(obj,event)
                inval=fread(obj,1);
                t=clock;
                load data;
                set(handles.edit1,'string',inval);

                axes(handles.axes1);
                plot(t(6),inval);

                kết quả là cái edit1 hiển thị được số liệu nhận được, còn axes thì không làm gì cả, mà xuất hiện cái hình bên ngoài. Mode để nhận dữ liệu từ cổng com mình đặt là 'byte', các bạn chỉ giúp nha.

                Comment

                • HEORATMAP
                  Thành viên mới
                  • Dec 2007
                  • 5

                  #113
                  Ban oi! Minh dau thay cai hinh minh hoa dau
                  |

                  Comment

                  • waytrum
                    Thành viên mới
                    • May 2008
                    • 2

                    #114
                    Chào Anh HẢI.
                    Em là SV DH Bách Khoa. Đang học về MATLAB.
                    Em đã đọc nhiều bài viết của anh về tạo giao diện Guide.
                    Nhưng đến giờ e vẫn không biết cách nhập và xuất 1 hàm trong guide.
                    VD: a= get (handles.text1,'???');
                    Vấn đề là e không biết kiểu định dạng của một hàm anh ạ.
                    Thêm nữa, không có lệnh chuyển từ string sang hàm và ngược lại hả anh?

                    Comment

                    • ngohaibac
                      Moderator
                      • Sep 2005
                      • 600

                      #115
                      Nguyên văn bởi waytrum Xem bài viết
                      Chào Anh HẢI.
                      Em là SV DH Bách Khoa. Đang học về MATLAB.
                      Em đã đọc nhiều bài viết của anh về tạo giao diện Guide.
                      Nhưng đến giờ e vẫn không biết cách nhập và xuất 1 hàm trong guide.
                      VD: a= get (handles.text1,'???');
                      Vấn đề là e không biết kiểu định dạng của một hàm anh ạ.
                      Thêm nữa, không có lệnh chuyển từ string sang hàm và ngược lại hả anh?
                      Chào em.

                      Những cái mà em ??? đó chính là các thuộc tính của từng điều khiển. Em có thể thấy chúng trong hộp thoại Properties khi em nháy đúp vào từng điều khiển.

                      Có lệnh chuyển từ string sang hàm: str2function thì phải hay str2fcn. Anh quên rồi.

                      Chúc em thành công.
                      Technical sale at WT Microelectronics S'pore
                      Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
                      Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

                      Comment

                      • waytrum
                        Thành viên mới
                        • May 2008
                        • 2

                        #116
                        Dạ cám ơn anh.Em đã hoàn thành Bài tập Matlab rùi.
                        Đúng là do chưa tìm hiểu kĩ nên gặp nhiều khó khăn lúc đầu.
                        Một lần nữa cám ơn anh nhé.:P

                        Comment

                        • svngheo
                          Thành viên tích cực
                          • Oct 2005
                          • 126

                          #117
                          Hic!Cũng tập tành theo nhưng sao cứ báo lỗi mãi:
                          Các bạn giúp tôi nha:
                          Tôi tạo cái giao diện có 2 ô textbox và một nút.Trong cái nút đó tôi viết một hàm callback như sau:
                          Code:
                          a= get(handles.text1,'string');
                          a=num2str(a);
                          b=a+5;
                          b=str2num(b);
                          set(handles.text2,b);
                          Nghĩa là khi tôi nhập số vào ô text 1 bấm nút thì ô text 2 xuất hiện giá trị bằng ô 1 cộng 5.
                          Last edited by ngohaibac; 16-06-2008, 21:37.
                          Khó nhất trên đời làm trang nam tử
                          Ý chí vững vàng mà tình cảm lại mênh mang

                          Comment

                          • ngohaibac
                            Moderator
                            • Sep 2005
                            • 600

                            #118
                            Chào bạn.

                            Tất cả các lỗi đều hiện lên ở cửa sổ Command. Bạn nên report lỗi lên nhé.

                            Chương trình của bạn viết lộn rồi.

                            Code:
                            a= get(handles.text1,'string');
                            [COLOR="DarkRed"]a=str2num(a); % chuyển a từ String thành numeric[/COLOR]
                            b=a+5;
                            [COLOR="DarkRed"]b=num2str(b); % chuyển b ngược lại thành string để hiển thị.[/COLOR]
                            set(handles.text2,b);
                            Chúc bạn thành công.
                            Technical sale at WT Microelectronics S'pore
                            Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
                            Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

                            Comment

                            • svngheo
                              Thành viên tích cực
                              • Oct 2005
                              • 126

                              #119
                              Em thấy cửa sổ lệnh nó bảo không hiểu biến hay hàm handles.
                              Tôi viết đoạn mã trên rồi lưu thành file, sau đó đánh tên file trong callback của nút bấm.
                              Ạc ạc, đêm qua về nghiên cứu thấy nếu tôi viết đoạn mã trên trong mã của giao diện tôi làm và viết trong hàm sự kiện ấn nút thì được, có lẻ phải học thêm.
                              Cảm ơn bác Bắc nhé.Chúc bác sớm có việc làm tốt.
                              Khó nhất trên đời làm trang nam tử
                              Ý chí vững vàng mà tình cảm lại mênh mang

                              Comment

                              • ngohaibac
                                Moderator
                                • Sep 2005
                                • 600

                                #120
                                Thì đúng rồi còn gì. Tất cả đều viết trong một file cùng tên với file giao diện .fig mà. Còn nếu bạn muốn dùng file bên ngoài thì phải khai báo trong thuộc tính Callback của từng điều khiển đó.

                                Mình thất nghiệp rồi, hu hu.

                                Chúc bạn thành công.
                                Technical sale at WT Microelectronics S'pore
                                Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
                                Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

                                Comment

                                Về tác giả

                                Collapse

                                ngohaibac Tìm hiểu thêm về ngohaibac

                                Bài viết mới nhất

                                Collapse

                                Đang tải...