1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

MATLAB sang C

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi ctech, 06/07/2004.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. ctech

    ctech Thành viên mới

    Tham gia ngày:
    15/05/2003
    Bài viết:
    381
    Đã được thích:
    0
    Cám ơn loveoflife và bkhk98. Mình cũng mất 2,3 hôm để cuối cùng tạo ra được 1 đám file .cpp và .hpp mà dùng DevC++ chỉ việc add file vào là dịch và chạy được, Visual Studio thì vẫn có trục trặc chút phải sửa thêm properties của project.
    - Đúng như bkhk98 nói để chuyển đổi chương trình .m có động đến đồ hoạ thì phải dùng -B sglcpp (với C thì dùng -B sgl), khi đó các warning về các reference đồ hoạ sẽ mất. Nói chung cách dùng các option của mcc đơn giản nhất là cái mcctool mà imweasel đã chỉ ấy. Để có thể dịch và chạy được các file .cpp 1 cách tương đối độc lập với C++compiler thì tốt nhất là dùng thêm cả -B cpplib, nhất là cho Visual Studio vì Microsoft không theo ANSI lắm.
    - Về mcc ở trên các bạn nói như thế tương đối đầy đủ rồi. Mình nói thêm 1 chút về nhưng cái mình cho là cần nếu muốn tối ưu hoá mã C++. Để hạn chế tối đa tạo ra mã thừa và tốt cho việc tối ưu hoá giải pháp là dùng option O để bật tắt các class cần dùng. Để xem danh sách các classes, dùng option -O list. Kinh nghiệm của mình là đặt on tất, trừ phi khi dịch bị báo lỗi, muốn xem báo lỗi cụ thể là vì cái gì ở đâu thì đặt thêm option -l. Muốn dịch ra ít file .cpp hơn thì nên bỏ option t, lúc đó tên các file .cpp cũng dễ hiểu hơn vì chỉ trùng đúng với tên hàm của Matlab hoặc tên function của mình viết.
    Bạn bkhk98 nếu có thể gửi cho mình file tài liệu .pdf của bạn có được không? Nếu là 1,2 người share nhau tài liệu thì chẳng sợ copyright law, phải là đông và doing business mới bị, còn chẳng hạn copy sách thì vẫn đầy ra đấy thôi.

Chia sẻ trang này