Lập trình GUI trong Matlab

Collapse
This is a sticky topic.
X
X
 
  • Giờ
  • Show
Clear All
new posts
  • thaithien
    Thành viên tích cực
    • Mar 2007
    • 200

    #166
    Nguyên văn bởi sontinh456 Xem bài viết
    Cam on ban nhieu nhiau. ma nay ban oi. neu ban co tai lieu gi lien quan den gui va simulink thi cho minh voi nhe, minh dang nghien cuu ve nhung thu nay. Cam on ban rat nhieu.
    Bạn cần tài liệu tiếng việt hay tiếng anh ?CHịu khó search ebook trên mạng thì đầy rẫy,sợ không có thời gian để lãnh thụ hết thôi

    Comment

    • aladanh
      Thành viên mới
      • Aug 2007
      • 28

      #167
      Ngày đầu tiên làm việc với GUI , thực sự khó khăn và học chủ yếu từ các bài viết của anh Bắc, sau vài ngày quen quen thì tự đọc help mò mẫm thôi . Quả thật help là tài liệu tốt nhất rồi, khi bạn cần vấn đề j, hãy search trong help trước tiên . Mình có tham khảo dc 1 vài ví dụ từ trang chủ ( theo đường link mà anh Bắc cung cấp trong bài viết trong blog của anh ấy ) .

      Về tài liệu bạn thử search file này xem : Graphics-and-GUIs-with-MATLAB.pdf , nếu ko tìm được thì liên hệ mình gửi cho , ( mail: nghepro2000@yahoo.com) .

      Có vấn đề j , bạn cứ post lên đây mọi người cùng trao đổi .

      1 kinh nghiệm mà khi lập trình GUI mình rút ra được khi nghiền ngẫm đoạn mã trong ví dụ về tạo hộp thoại khẳng định nút bấm ( quên xừ tên tiếng anh rồi , nhưng bạn cứ kiên trì đọc các hướng dẫn về GUI sẽ tời bài ví dụ đó ) , đó là cách trao đổi dữ liệu giữa các GUI , thông qua các biến varargin và varargout .

      Và câu lệnh GUI mẹ truyền tham số cho GUI con có tên là identify ( khi bấm nút ) :
      Code:
      function pushbutton4_Callback(hObject, eventdata, handles)
      % hObject    handle to pushbutton4 (see GCBO)
      % eventdata  reserved - to be defined in a future version of MATLAB
      % handles    structure with handles and user data (see GUIDATA)
      
      identify( handles.Y , handles.SampleTime)
      Đây là mấy câu lệnh để GUI con nhận tham số

      Code:
      function identify_OpeningFcn(hObject, eventdata, handles, varargin)
      % This function has no output args, see OutputFcn.
      % hObject    handle to figure
      % eventdata  reserved - to be defined in a future version of MATLAB
      % handles    structure with handles and user data (see GUIDATA)
      % varargin   command line arguments to identify (see VARARGIN)
      
      
      handles.Y= varargin{1};
      handles.SampleTime= varargin{2};



      Đây là cách mà GUI con truyền ngược lại cho GUI mẹ
      Code:
      function varargout = comfirm_OutputFcn(hObject, eventdata, handles)
      % varargout  cell array for returning output args (see VARARGOUT);
      % hObject    handle to figure
      % eventdata  reserved - to be defined in a future version of MATLAB
      % handles    structure with handles and user data (see GUIDATA)
      
      % Get default command line output from handles structure
      varargout{1} = handles.output;
      
      % The figure can be deleted now
      delete(handles.figure1);
      Trong đó handles.output là biến mà bạn muốn truyền lên, tất nhiên bạn thích bao nhiêu biến cũng dc

      Đây là cách mà GUI mẹ nhận dữ liệu
      Code:
      user_response = comfirm('Title','Confirm Exit');
      trong đó comfirm là tên GUI con, nó giống như chương trình con trong C vậy , lệnh trên gọi chương trình con và nhận lại giá trị trả về

      Mình chia sẻ với bạn điểu này vì mình chưa mò ra điều đó trong help , nên chia sẻ, hi vọng bạn sẽ ko phải mò mẫm nghiên cứu lại mấy cái ví dụ để tìm ra nó.

      P/ S : ah nhớ ra rồi, đó là ví dụ về modaldlg

      Comment

      • sontinh456
        Thành viên mới
        • Apr 2009
        • 9

        #168
        Cam on ban rat nhieu. De minh mo mam xe mthu da. co gi ko dc. Minh lai nho cac bac giup tiep nhe.

        Comment

        • canon12000
          Thành viên mới
          • Apr 2009
          • 3

          #169
          tao guide cua mach RLC

          Chào các bác!
          Cho em hỏi có bác nào biết làm guide của mạch dao động tự do RLC giúp cho em cái.
          Bác nào làm được thì send mail cho em cái: canon12000@yahoo.com
          Thanks máy bác nhiều.

          Comment

          • sontinh456
            Thành viên mới
            • Apr 2009
            • 9

            #170
            Cho minh hoi xy ve simulink : Lam the nao de cho simulink mo phong vi thoi gian thuc nhi ? Thank nhe.

            Comment

            • sontinh456
              Thành viên mới
              • Apr 2009
              • 9

              #171
              Mong cac bac giup do em voi, Lam the nao de simulink vua chay, vua co the xuat ket qua tu simulink ra gui duoc . Cam on cac bac nhiue la mlam. Mong cac bac giup cho.

              Comment

              • thaithien
                Thành viên tích cực
                • Mar 2007
                • 200

                #172
                Nguyên văn bởi canon12000 Xem bài viết
                Chào các bác!
                Cho em hỏi có bác nào biết làm guide của mạch dao động tự do RLC giúp cho em cái.
                Bác nào làm được thì send mail cho em cái: canon12000@yahoo.com
                Thanks máy bác nhiều.
                Đức phải không ?

                Comment

                • mualac_0784
                  Thành viên chính thức
                  • Oct 2007
                  • 47

                  #173
                  Chào anh . anh có tài liệu nào về matlab không vậy post lên mạng cho các anh em cùng tìm hiểu.

                  Comment

                  • thaithien
                    Thành viên tích cực
                    • Mar 2007
                    • 200

                    #174
                    Bạn có thể tham khảo cái này.Nếu khả năng anh văn tốt thì đọc ebook anh sẽ tốt hơn
                    Code:
                    http://www4.hcmut.edu.vn/~huynhqlinh/Tinhocmophong/Matlab6.zip

                    Comment

                    • exa_tran
                      Thành viên mới
                      • Apr 2009
                      • 4

                      #175
                      Các bác giúp em với!!! Bác nào biết lập trình GUI trong Matlab mà có thể thay đổi được các tham số của các khối trong Simulink kô? Hix

                      Comment

                      • exa_tran
                        Thành viên mới
                        • Apr 2009
                        • 4

                        #176
                        Lập trình GUI mà có thể thay đổi được các tham số trong các khối Simulink khi đang chạy mô phỏng ý. Thank u very much

                        Comment

                        • thaithien
                          Thành viên tích cực
                          • Mar 2007
                          • 200

                          #177
                          Nguyên văn bởi exa_tran Xem bài viết
                          Lập trình GUI mà có thể thay đổi được các tham số trong các khối Simulink khi đang chạy mô phỏng ý. Thank u very much
                          Trong phần của simulink thay vì thiết lập các hằng số bạn đặt thành các biến.Sau đó tạo một Gui rồi thiết lập các biến đó thông qua hàm set_param hoặc simset...

                          Comment

                          • sontinh456
                            Thành viên mới
                            • Apr 2009
                            • 9

                            #178
                            Dien dan nay dung la cuc ky bo ich . Mong cac ban dong gop nhieu y kien hon.
                            Minh co mot rac roi nho nhung van chua gia quyet dc , mong cac ban giup do:
                            Minh co mot bien trong workspase , bien nay luon thay doi, lam sao co the xuat gia tri cua bien nay len gui khi ta goi tu gui. (gia tri bien luon thay doi) AI biet chi giup minh voi, minh dang can rat gap.

                            Comment

                            • ngohaibac
                              Moderator
                              • Sep 2005
                              • 600

                              #179
                              Bạn dùng lệnh load là được. Gõ help load để biết thêm chi tiết.

                              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

                              • sontinh456
                                Thành viên mới
                                • Apr 2009
                                • 9

                                #180
                                thank you,minh khong biet lam dc khong, de thu lam da.

                                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...