Có nhiều bạn khá băn khoăn về việc dịch một ứng dụng trong Matlab ra file .exe để chạy độc lập trên các máy không cài Matlab đúng không ?? Hay là cách để đóng gói sản phẩm của mình thì nên làm thế nào ?
Để có thể dịch ra file .exe yêu cầu bạn phải có toolbox MATLAB® Compiler™. Các bạn có thể xem chi tiết về toolbox này và cách dùng nó tại đây. Mình nghĩ là nó hướng dẫn quá đầy đủ về Matlab Compiler, các bạn chịu khó đọc từ đầu đến cuối là được. Các bạn đã cài bộ Help cho Matlab có thể tìm Toolbox này trong phần Help (nhấn F1).
Trong bài viết này, mình xin giới thiệu cách tạo file .exe bằng Deployment Tool. Công cụ giao diện thân thiện, không phải gõ lệnh, chỉ gắp thả là được.
Matlab 7.0 trở lên (vì mình test từ 7.0 ).
Note: 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.
>> mbuild -setup
Như các bạn thấy chúng ta chỉ cần chọn công cụ biên dịch C có sẵn của Matlab là được rồi (Lựa chọn 1).
Gõ lệnh:
Khi đó, giao diện của chương trình Deployment Tool hiện ra:
Hình 1: Giao diện chương trình Deployment Tool
Từ cửa sổ của chương trình các bạn có thể làm theo hướng dẫn của chương trình được rồi.
Vào menu File chọn New Deployment Project hoặc kich vào icon trên thanh công cụ.
Hình 2: New Deployment Tool
Từ đây các bạn có nhiều lựa chọn cho việc dịch project của bạn không những dịch ra file .exe mà còn nhiều loại file khác như tạo thư viện C, C++, thư viện để nhúng vào Excel, … Nhưng ở đây mình chọn Standalone Application để tạo ứng dụng độc lập. Chọn nơi lưu project trong Location và nhấn OK.
Hình 3: Cửa sổ Deployment Tool sau khi đã tạo mới Project
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.
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.
Note: 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:
>> mcrinstaller
Để biết version của MCR hiện tại gõ:
[mcrmajor,mcrminor]=mcrversion
Chú ý: Copy MCRInstaller cùng với thư mục các bạn để file package. Khi đó, chạy file package thì nó sẽ tự cài MCRInstaller.
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.
Bài viết được biên soạn lại trên cơ sở bài viết đã post ở các diễn đàn điện tử của mình để các bạn tham khảo dễ dàng hơn.
Ngô Hải Bắc, Tạo file .exe trong Matlab, www.dientuvietnam.net
Ngô Hải Bắc, Giao tiếp RS232 trên PC qua Matlab, www.picvietnam.com