HƯỚNG DẪN CÁCH XÁC LẬP NHIỀU THÔNG SỐ CÙNG LÚC TRONG SIMULINK Trong mô hình Simulink, chẳng hạn mô phỏng mạch điện, có những phần tử mình không muốn cho giá trị ngay mà mình muốn tùy hứng cho thế nào thì cho, chẳng hạn mình không muốn cho ngay R, L, C bằng bao ba o nhiêu mà chỉ muốn khi nào cần cầ n mô phỏng thì cho R, L, C tùy ý. Lúc đó mình cứ để giá trị của phần tử là một biến nào đó, a, b, c chẳng hạn rồi khi cần đặt giá trị thì vào Command Window mà gõ a, b, c bằng bao nhiêu.Tuy nhiên lúc này mình sẽ cảm thấy mệt nhọc vì phải chuyển qua cửa sổ khác, phải nhớ có những biến nào, phải gõ từng cái một, ôi chao đủ thứ lôi thôi. Có người nghĩ đến kết hợp GUI với Simulink, nhưng không ổn vì vẫn phải chuyển chu yển cửa sổ rồi mới mở GUI lên được, đã vậy Workspace của GUI tách biệt với Workspace của Simulink, làm sao truyền biến qua cho nhau được? Nào, tới đây đã có ai thấy nản chí ch í chưa? Tóm lại kết hợp GUI với Simulink là biện pháp không khả thi. Nhưng… Thế mà lại có cách đấy… Cũng có dialog box, cũng có ô nhập liệu, nhưng không phải GUI… Cứu cánh cho chúng ta là 1 khối trong Simulink có tên là Subsystem cùng cái mà Simulink gọi là Mask . Dùng những cái đó, ta có thể đặt vào trong mô hình Simulink một phần tử mà chỉ cần double-click vào đó là một hộp thoại hiện hiệ n lên cho mình nhập giá trị vào. Bây giờ lấy ví dụ thế này: Mô hình của c ủa mình gồm một nguồn phát sóng sin và v à 1 scope vẽ dạng sóng. Tuy nhiên cái nguồn sin này có ω và φ tùy ý mình nhập vào. Vậy Vậ y là ta không thể dùng cái Sources/SineWave rồi, đúng không? Cách làm với Subsystem như sau: Vào trong Library lôi cổ Subsystem ra.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Rồi, double-click vào Subsystem, sẽ có một mô hình Simulink con mở ra
Vì thông số nhập vào là ω với φ nên trong Subsystem phải có cái cá i này.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Mô hình Simulink của ta giờ thế này:
Right-click lên Subsystem , chọn Mask Subsystem :
Chuyển qua tab Parameters:
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Bấm Add, rồi thêm như sau:
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Câu hỏi yêu cầu nhập số
Biến sẽ được gán giá trị mà ta nhập vào
>OK Xem nè, từ bây giờ chỉ cần double-click double-c lick lên Subsystem là hộp thoại hiện ra như sau:
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
•
•
ωt + φ. Tín hiệu ωt thu được ở trên cho đi qua bộ cộng cùng tín hiệu φ lấy ra từ Subsystem . sin(ωt + φ): tín hiệu (ωt + φ) thu được ở trên cho qua một khối biểu diễn hàm sin rồi cho vào scope
Mô hình của ta giờ ra thế này nà y đây:
Cái khối MATLAB MATLAB function funct ion lấy trong User-Defined Functions của Library nha.