Tạo file nguồn

Một phần của tài liệu thiết kế toolbox phục vụ thí nghiệm đkqt (Trang 30 - 34)

Tiếp theo ta thực hiện các bước sau đây để hoàn thiện khối mô phỏng: - Tạo file .dll. Trong WorkSpace Matlab, ta gõ lệnh:

mex –setup

Sau đó dòng chữ hiện ra hỏi ta có chọn phương thức sử dụng Compiled không? Please choose your compiler for building external interface (MEX) files:

Would you like mex to locate installed compilers [y]/n? y

Ta nhập y, rồi nhấn enter. Sau đó, chương trình hỏi là muốn sử dụng công cụ

31 Select a compiler:

[1] Digital Visual Fortran version 6.0 in C:\Program Files\Microsoft Visual Studio

[2] Lcc C version 2.4 in C:\MATLAB701\sys\lcc

[3] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft Visual Studio

[0] None Compiler: 2 Chương trình hỏi lại lần nữa để chắc chắn ta sử dụng công cụ Lcc C 2.4, ta chọn y rồi nhấn Enter.

Please verify your choices:

Compiler: Lcc C 2.4

Location: C:\MATLAB701\sys\lcc

Are these correct?([y]/n):y

Sau khi xong ta chỉ cần sử dụng lệnh mex để chuyển file TankModel.c thành file

TankModel.dllđể có thể sử dụng được cho khối S-function vừa tạo.

Trở về với Model chứa khối S-function vừa tạo, ta kích chuột phải vào khối S- function, chọn S-funtion Parameter, hộp thoại mở ra:

- Ta điền tên trong S-function name được lấy trong #define S_FUNCTION_NAME TankModel

- Các tham sô khai báo trong S-function Parameterđược khai báo trong -

#define T1 mxGetPr(ssGetSFcnParam(S,0)) // tham so thu nhat #define T2 mxGetPr(ssGetSFcnParam(S,1)) // tham so thu hai #define T3 mxGetPr(ssGetSFcnParam(S,2)) // tham so thu ba #define V mxGetPr(ssGetSFcnParam(S,3)) // tham so thu tu

32

Hình 3.6: S-funtion Parameter của khối bình trộn.

- Sau đó nhấn Apply => OK.

Trở về với giao diện của khối S-function ta vẫn thấy khối đã cho không chứa 2

đầu vào, 3 đầu ra như đã cài đặt, không phải chúng ta đã làm sai mà chưa làm hết.

Để làm cho xuất hiện đầu vào đầu ra như khối Subsystemđã làm, tương tự. - Kích chuột phải, chọn Edit Mask.

- Nhập tên cho các đầu vào đầu ra trong Tab Icon.

33

- Nhập tên tham số của khối và tên hiển thị của tham số trong Tab Parameters.

Hình 3.8:Parameter của khối bình trộn

- Nhấn Apply => OK. Trở vềModel ta được khối S-function như sau:

Hình 3.9: Dao diện khối bình trộn

Ta cũng có thể hiện các tham số hiện trên nền giao diện của khối Block bằng cách sau:

- Kích chuột phải vào khối Block đã tạo, chọn Block properties.

- Trong Tab Block Annotation, điền Tên muốn hiện với giá trị của tham số

trong ô Edit text and tokens for annotation theo cú pháp: Name_show=%<name_parameter>

Trong đó: name_parameter là tên tham số trong Edit Mask.

Ví dụ: Để hiện các thông số nhiệt độ của khối Tank-mixing thì trong Block Annotation\ Edit text and tokens for annotation ta viết tên như hình vẽ.

34

Hình 3.10: Chú thích cho khối block. Sauk hi nhấn Apply => OK ta thu được.

Hình 3.11: Giao diện khối Block sau khi chú thích.

Một phần của tài liệu thiết kế toolbox phục vụ thí nghiệm đkqt (Trang 30 - 34)