Thông báo

Collapse
No announcement yet.

Tạo file .exe trong Matlab

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Tạo file .exe trong Matlab

    Xin chào các bạn, mod Ngo Hai Bac
    Mình được biết trong VB có hỗ trợ tạo file .exe . Không biết các bạn có biết trong Matlab có hỗ trợ việc này không. Nếu bạn nào biết thì trả lời giúp nha.
    Mình xin cảm ơn
    Chúc vui vẻ

  • #2
    Bạn tham khảo các bài viết trong luồng này:
    http://www.dientuvietnam.net/forums/...p?t=594&page=4

    Các thông tin về matlab bạn có thể tham khảo hoặc đặt câu hỏi trên diễn đàn http://www.matlab.com.vn
    http://www.matlabvn.com/showthread.php?p=614
    http://www.mathworks.com.vn/showthread.php?t=61
    PNLab
    Mạch nạp/debug ULink2, Jlink ARM USB
    Mạch nạp AVR, PIC, 8051, MSP430 USB
    Mạch phát triển STM32, ARM9, ARM11
    more...www.pnlabvn.com

    Comment


    • #3
      Nguyên văn bởi nuithanh Xem bài viết
      Xin chào các bạn, mod Ngo Hai Bac
      Mình được biết trong VB có hỗ trợ tạo file .exe . Không biết các bạn có biết trong Matlab có hỗ trợ việc này không. Nếu bạn nào biết thì trả lời giúp nha.
      Mình xin cảm ơn
      Chúc vui vẻ
      De tao file exe trong chương trình matlab, bạn dùng lệnh:
      mcc -m filename;
      Để hiểu rỏ hơn về cách sử dụng lệnh này:
      Vào windowncomman:help mcc

      Comment


      • #4
        Tôi đã từng dịch ra file exe .Gồm cả file fig và file M file và đóng gói thành chương trình demo để triển khai trên máy khác.Vì khối lượng tính toán tương đối nhiều nên sau khi biên dịch và đóng gói dung lượng của nó là vài chục mb.Tôi up lên Megaupload bạn nào quan tâm thì download về nhé.
        link đây : http://www.megaupload.com/?d=40NEP4P1

        Có một vài điểm cần lưu ý đó là :
        Bạn dùng Help gõ lệnh mcc chắc là ổn có thể dịch cả M file gồm cả menu link đến các files khác nữa .Nhưng để triển khai trên máy khác ko cài matlab thì cần phải cài thêm thư viện đồ họa của matlab là MCRInstaller, file này dung lượng khoảng hơn 80 mb.
        Việc tiếp đó là fonts tiếng việt trong matlab cần phải copy fonts mình cần dùng vào thư mục fonts ở ổ C window sau đó tiến hành cài lại fonts thì matlab mới nhận.Lý do tại sao nhờ người nào hiểu sâu giải thích :d mình chỉ biết cách khắc phục thui.
        Last edited by alodimay007; 16-11-2007, 09:25.

        Comment


        • #5
          Chào các bạn.

          Lâu bận thi cử không vào diễn đàn thường xuyên. Mong các bạn thông cảm. Sau đây mình sẽ giới thiệu cho các bạn cách tạo một chương trình .exe chạy độc lập trên máy tính khác.Mình đã đọc cái này lâu rùi mà lười không viết cho các bạn.

          Bước 1: Chọn công cụ biên dịch C: (Bước này chỉ cần thực hiện 1 lần duy nhất ban đầu, nếu muốn chọn công cụ biên dịch khác thì chạy lại bước này)

          Code:
          >> mbuild -setup
          Please choose your compiler for building standalone MATLAB applications: 
           
          Would you like mbuild to locate installed compilers [y]/n? y
           
          Select a compiler: 
          [1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2007b\sys\lcc 
          [2] Microsoft Visual C++ 2005 in C:\Program Files\Microsoft Visual Studio 8 
           
          [0] None 
           
          Compiler: 1
           
          Please verify your choices: 
           
          Compiler: Lcc-win32 C 2.4.1 
          Location: C:\PROGRA~1\MATLAB\R2007b\sys\lcc 
           
          Are these correct?([y]/n): y
           
          Trying to update options file: C:\Documents and Settings\Ngo Hai Bac\Application Data\MathWorks\MATLAB\R2007b\compopts.bat 
          From template:              C:\PROGRA~1\MATLAB\R2007b\bin\win32\mbuildopts\lcccompp.bat 
           
          Done . . . 
           
          >>
          Bước 2: Chạy công cụ Development Tool

          Code:
          >> deploytool


          Hình 1: Giao diện chương trình Development Tool

          Các bạn nhìn hướng dẫn ban đầu của nó chắc cũng hiểu phải làm gì rùi đúng k?

          Vào File -> new Deployment Tool:


          Hình 2: New Development Tool

          Có nhiều lựa chọn, tuy nhiên để chạy độc lập các bạn chọn Standardalone Application. Có nhiều loại Project đọc là biết để làm gì rùi như tạo thư viện C, C++,dll, để dùng vào lập trình với các ngôn ngữ khác.



          Hình 3: Giao diện chương trình sau khi tạo

          Sau đó các bạn vào menu Project -> Add file để thêm file của dự án các bạn vào. Lưu ý: có thể kích phải vào từng loại như Main Function, other files,.. và chọn Add File.

          Note: Phải thêm hết các file trong dự án mà bạn muốn dịch vào trong Project vừa tạo.

          Bước 3: Dịch chương trình:

          Nếu muốn dịch thì các bạn chọn Tools -> Build (Ctr + B) để dịch. Các bạn phải kiên nhẫn chờ với project lớn nhé.

          Nếu muốn đóng gói sản phẩn thì chọn Tools-> Package (Ctr + P) để dịch.

          Thế là các bạn đã dịch xong rùi đó . Tuy nhiên để chạy dc trên máy khác chưa xong đâu. Các bạn cần phải copy file MCRInstaller.exe của phiên bản Matlab của bạn đang sử dụng cho vào cùng thư mục với file đóng gói vừa tạo ra. Khi mang sang máy khác thì chạy file .exe nó sẽ tự động cài MCR lần đầu. Còn lấn sau k phải cài nữa.

          Để biết vị trí của MCRInstaller:

          Code:
          >> mcrinstaller
          The WIN32 MCR Installer, version 7.7, is:
              C:\Program Files\MATLAB\R2007b\toolbox\compiler\deploy\win32\MCRInstaller.exe
          
          MCR installers for other platforms are located in:
              C:\Program Files\MATLAB\R2007b\toolbox\compiler\deploy\<ARCH>
            <ARCH> is the value of COMPUTER('arch') on the target machine.
          Để biết version của MCR hiện tại gõ:
          Code:
          >> [mcrmajor,mcrminor]=mcrversion
          
          mcrmajor =
          
               7
          
          
          mcrminor =
          
               7
          Hiện tại mình đang dùng Matlab R2007b (bản mới nhất )


          Mình đã biên dịch và chạy thành công Project RS232 Communication chạy độc lập trên máy không cài Matlab.

          Luồng: Giao tiếp RS232 trên PC qua Matlab
          Link: http://www.picvietnam.com/forum/show...p?t=752&page=1

          Chúc cá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


          • #6
            Chuyển đổi file .m trong Matlab sang file chạy .exe ???

            Chào các bác,(^_^)
            Các bác cho em hỏi về vấn đề gặp phải khi chuyển từ file .m trong MATLAB sang file chạy .exe. Em có 1 chương trình lớn gồm nhiều module nhỏ, trong đó có 1 module tên: dtron.m
            function dtron(x0,y0,R)
            syms x,y
            pt=(strvcat(('(x-')',num2str(x0))',(')^2+(y-')',num2str(y0))',(')^2-')',(num2str(R^2))'))';
            ezplot(pt,[x0-R,x0+R,y0-R,y0+R]);
            title('');
            Khi mình chuyển đổi chương trình từ file .m sang file .exe thì gặp phải lỗi sau:
            ??? Undefined function or method 'SYMS' for input argument or type 'char'.
            Error in ==> dtron at 2
            ......
            Chương trình của mình chạy trên MATLAB R2007a không bị lỗi nhưng khi chuyển qua file chạy .exe thì bị lỗi như trên.
            Nhờ các bác giúp khắc phục lỗi trên.
            Cám ơn các bác nhiều (^_^).
            Thân chào.

            Comment


            • #7
              Gửi bạn Ngô Hải Bắc :d
              Tớ đang lập trình matlab và muốn chuyển file .m thành file .exe nhưng tớ làm theo hướng dẫn mà ko được, gõ lệnh >>deploytool mà ko được
              >> deploytool
              ??? Undefined function or variable 'deploytool'.

              ko bit vì sao, tớ đang dùng matlab bản 7. Thanks bạn nhìu nhé.

              Comment


              • #8
                sao không có bác nào trả lời dùm câu hỏi lephuongly85 het vậy.mình cũng đang gặp giống như vây.ai biết chỉ dùm dới!
                |

                Comment


                • #9
                  Ôi, lâu lắm mới vào đây. Thông báo với bạn namkocao là chờ các bạn ý giúp mình lâu lắm.

                  Comment


                  • #10
                    Chào các bạn.

                    Sorry các bạn lâu không vào đọc bài này nên chưa trả lời bạn ngay được. Deploytool là giao diện đồ họa cho Matlab Compiler Toolbox mà thôi, bản chất nó vẫn phải chạy các lệnh bình thường như các bạn đọc trong Help của Matlab về toolbox này.

                    Mình làm cái này với Matlab R2007b, nên có lẽ nó k có với Matlab 7.0 đâu.

                    Chúc cá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


                    • #11
                      BẠN HẢI BẮC THÂN MẾN MÌNH KHÔNG LÀM ĐƯỢC NHƯ CÁCH BẠN HƯỚNG DẪN ,MÌNH GẶP PHẢI VẤN ĐỀ NHƯ THẾ NÀY, MONG BẠN GIÚP ĐỠ MÌNH CŨNG NHƯ MỌI NGƯỜI,NHỮNG AI CÓ KHÓ KHĂN NHƯ MÌNH ....

                      ?? hình đã bị xóa

                      MONG ĐƯỢC BẠN HỒI ÂM SỚM ! THANKS !
                      Last edited by luu van dong; 28-11-2008, 20:18.

                      Comment


                      • #12
                        Bạn có cài đặt Matlab Compiler Toolbox khô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


                        • #13
                          MÌNH ĐANG SỬ DỤNG PHIÊN BẢN PORTABLE NÊN HỔNG BIẾT NHƯ THẾ NÀO ? VẢ LẠI MÌNH CŨNG KÔ BIẾT CÁCH CÀI ĐẶT Matlab Compiler Toolbox NHƯ THẾ NÀO ?
                          BẠN VUI LÒNG CÓ THỂ HƯỚNG DẪN MÌNH LÀM ĐƯỢC KÔ ?!!
                          CHÂN THÀNH CẢM ƠN BẠN NHIỀU !!!
                          CHÚC BẠN VUI KHỎE VÀ THÀNH CÔNG TRONG CUỘC SỐNG !

                          Comment


                          • #14
                            Đề nghị bạn gõ chữ bình thường, không có cho bạn thẻ đỏ bây giờ.

                            Bạn xem trong phần Help có Matlab Compiler không. Bản portable thế có thể là không có.

                            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


                            • #15
                              Có ai biết cách thay đổi dấu nhắc của Matlab không?KHi debug thì nó chuyển thành K>> (keyboard) nhưng mình nhớ là cũng có thể thay đổi thành ký tự khác.Cái này hỏi cho vui chứ không quan trọng lắm nghen

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X