Đối với các sơ đồ Simulink phức hợp, ta không nên trực tiếp khai báo tham số cho từng khối cụ thể, mà nên tập hợp chúng lại trong một script (m-File). Bằng
69
cách ấy mọi công việc khai báo hay thay đổi tham số đều có thể được thực hiện một cách rất rõ rang, tường minh và khó nhầm lẫn.
Để làm như vậy, thay vì viết các giá trị cụ thể, ta chỉ cần viết tên của các biến. Các biến đó sẽ được gán giá trị cụ thể sau này, trong khuôn khổ của script. Trước khi bắt đầu mô phỏng hay sau khi thay đổi tham số, ta sẽ phải gọi script để nạp các biến vào môi trường Workspace của Matlab. Nhờ vậy, trong quá trình mô phỏng Simulink có thể truy cập và sử dụng các biến đã nạp.
Một khả năng để kích hoạt một script chứa các tham số mô hình, là việc sử dụng các thủ tục Callback. Khả năng này cho phép ta tiết kiệm, không cần mất công gọi script đó bằng dòng lệnh trong cửa sổ lệnh. Một script, khi đã được liên kết với tham số InitFcn của sơ đồ Simulink nhờ lệnh set_param, lúc bắt đầu mô phỏng sẽđược kích hoạt, nhưng luôn trước khi đọc Block Parameters.
Ví dụ:
Set_param(‘model’, ‘InitFcn’, ‘model_init’)
sẽ liên kết script có tên model_ini.m với tham số InitFcn của mô hình Simulink có tên model.mdl. Mối liên kết đó sẽ bị huỷ nếu ta gọi:
set_param(‘model’, ‘InitFcn’, ‘’)
Thông tin: Thủ tục Callback nào được gọi và được gọi vào lúc nào, sẽ do lệnh sau đây quyết định:
set_param(0, ‘CallbackTracing’, ‘on’)
Lệnh đó sẽ buộc Simulink phải liệt kê toàn bộ các thủ tục Callback tại cửa sổ Command khi chúng được gọi. Để biệt 69hem về lệnh set_param và Callback Routines ta gọi lệnh help set_param.