matlab仿真介绍,谈一谈|Matlab仿真项目简介
1 仿真工具簡介
Simulink是一個對動態系統(包括連續系統、離散系統和混合系統)進行建模、仿真和綜合分析的集成軟件包,是MATLAB的一個附加組件,其特點是模塊化操作、易學易用,而且能夠使用MATLAB提供的豐富的仿真資源。在Simulink環境中,用戶不僅可以觀察現實世界中非線性因素和各種隨機因素對系統行為的影響,而且也可以在仿真進程中改變感興趣的參數,實時地觀察系統行為的變化。因此Simulink已然成為目前控制工程界的通用軟件,而且在許多其他的領域,如通信、信號處理、DSP、電力、金融、生物系統等,也獲得重要應用。
Simulink的模塊庫有兩部分組成:基本模塊和各種應用工具箱。如下圖所示
圖1.1 模塊庫構成
其中每個模塊對應了不同的功能,這里不做詳細介紹,感興趣的朋友可以根據自己的需求深入了解。
2 仿真案例—信號發生器
通常,用戶創建的Simulink模型包含下列三部分“組件”:
輸入信號源(Sources):可以是常數、時鐘、白噪聲、正弦波、階梯波、掃頻信號、脈沖生成器、隨機數產生器等信號源或者是用戶自定義的信號;
系統(System):即被模擬系統的SIMULINK方框圖;系統模塊作為中心模塊是Simulink仿真建模所要解決的主要部分。
接收器(即輸出、顯示部分Sink):可以是示波器、圖形記錄儀(XY Graph)等。
下面我們用一個簡單的正弦波信號仿真模型體現上述流程。
首先在模塊庫中找到對應的模塊,主要是原模塊和輸出顯示模塊,將模塊拖動到合適的位置,然后用連接它們,如圖所示:
圖2.1 正弦波信號仿真模型
由于這里的模型不需要做其他的處理,所以不需要中間的系統模塊。在模塊構建完成后,可以雙擊模塊進行參數設置,例如我們將正弦信號的振幅和頻率都設為1
圖2.2 正弦波信號參數設置
其他的參數設置可以根據需求而定。
3 仿真結果注意事項
在構建好仿真模型后,單擊運行按鈕就可以進行仿真,要想看到仿真結果,只需要雙擊輸出框模塊。但在默認的輸出環境下,想要看到正確的結果還有一些問題需要處理,這是因為我們的仿真模型中含有一些參數是需要我們調整的,使用默認的輸出環境會使得結果偏離我們的預期,具體效果我們可以看上面模型在默認情況下的輸出
圖3.1 默認情況下仿真結果
可以看到,在默認情況下得到的仿真圖像和我們理想的結果還是存在很大差距,因此需要根據模塊的參數對輸出進行調整。
第一個需要改變的仿真時間的停止時間和最大仿真時間間隔,一般的,停止時間可以根據我們想要展示多少的仿真結果來確定(同時和仿真模型中參數有關),拿上面的案例來說,停止時間可以選擇為10個函數周期,而為了讓仿真結果更加平滑,需要使用較短的仿真時間間隔。兩者的調整可以按照以下步驟:
在項目頂端點擊Simulation選項,選擇Simulation Parameters,在stop time中輸入自己想要的停止時間;然后再max step size中輸入時間間隔
圖3.2 仿真時間和間隔設置
的二個需要改變的是y軸的范圍,對于仿真模型來說,得到的仿真結果可能遠小于默認值,這樣會讓結果展現的不明顯甚至看不出結果,因此也需要調整。其步驟可參考如下:
在Scope窗口單擊圖像區域,選擇Axes properties選項,再根據模型調整范圍
圖3.3 y軸范圍設置
在調整完成后,保存模型再次運行就可以看到不一樣的結果。
圖3.4 調整完成后仿真結果END
編? 輯 ? | ? 王文星
責? 編? ?| ? 黃章魚能力越強,責任越大。實事求是,嚴謹細致。
——where2go 團隊微信號:算法與編程之美
總結
以上是生活随笔為你收集整理的matlab仿真介绍,谈一谈|Matlab仿真项目简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php缓冲--ob缓冲
- 下一篇: COMSOL电磁仿真案例——感应线圈