C語(yǔ)言如何寫離散化程?
傳遞函數(shù)G(s)要離散成G(z),然后變成差分方程,然后可以用C語(yǔ)言編程~比如y(s)/u(s)G(s)1/(a*s1);
有了零階保持器,你的采樣周期就是Ts(比如你的控制函數(shù)是在中斷服務(wù)函數(shù)中實(shí)現(xiàn)的,那么Ts就是你的中斷周期),你就得到y(tǒng)(z)/u(z)g(z)(1-z(-1))*z[g(s)/s][1-
agnd在電路中表示什么?
AGND代表模擬地,是"模擬地和。指A/D和D/A中的放大器、采樣保持和模擬信號(hào)的接地端..
如何用MATLAB傳遞函數(shù)離散化?
離散化傳遞函數(shù)
dsysc2d(sys,ts,m
MATLAB仿真時(shí)間是怎么確定的啊?
首先,模擬時(shí)間要設(shè)置好。如果時(shí)間太長(zhǎng),就會(huì)一直等下去。
第二,還應(yīng)該設(shè)置可變步長(zhǎng)求解器。
第三,還應(yīng)該設(shè)置可變步長(zhǎng)的最大值。當(dāng)然,越小越好,但是如果太小,模擬的時(shí)間會(huì)很長(zhǎng),會(huì)一直等待。
模擬時(shí)間非常重要。如果模擬時(shí)間不夠長(zhǎng),您可以達(dá)不到你想要的值,只能模擬一部分。
用戶在Type后的第一個(gè)下拉選項(xiàng)框中指定模擬的步長(zhǎng)選擇方法,選項(xiàng)有變步長(zhǎng)和定步長(zhǎng)。可變步長(zhǎng)模式可以在仿真過(guò)程中改變步長(zhǎng),并提供誤差控制和過(guò)零檢測(cè)。固定步長(zhǎng)模式在仿真過(guò)程中提供固定步長(zhǎng),不提供誤差控制和過(guò)零檢測(cè)。用戶還可以在第二個(gè)下拉選項(xiàng)框中選擇相應(yīng)模式下模擬中使用的算法。
可變步長(zhǎng)模式解算器有:ode45、ode23、ode113、ode15s、ode23s、ode23t、ode23tb和discrete。
Ode45:默認(rèn)值,四/五階龍格-庫(kù)塔法。,適用于大多數(shù)連續(xù)或離散系統(tǒng),但不適用于剛性系統(tǒng)。它是一步求解器,即在計(jì)算y(tn)時(shí),只需要最晚處理時(shí)間的結(jié)果y(tn-1)。一般來(lái)說(shuō),面對(duì)一道模擬題,最好先試試ode45。
Ode23:二/三階龍格-庫(kù)塔法,在誤差限不高,要解決的問(wèn)題不太難的情況下,可能比ode45更有效。它也是一步到位的求解器。
Ode113:是一個(gè)可變階的求解器,在誤差容限比較嚴(yán)格的情況下,通常比ode45更有效。Ode113是一個(gè)多步解算器,即在計(jì)算當(dāng)前時(shí)刻的輸出時(shí),需要之前時(shí)刻的解。
Ode15s:是基于數(shù)字微分公式的求解器(NDFs)。它也是一個(gè)多步分解器。適用于剛性系統(tǒng),當(dāng)用戶估計(jì)要解決的問(wèn)題比較困難,或者無(wú)法使用ode45,或者即使使用效果不好,也可以使用ode15s。
Ode23s:是一步求解器,專門應(yīng)用于剛性系統(tǒng),效果優(yōu)于誤差較弱的ode15s。可以解決一些ode15s無(wú)法有效解決的生硬問(wèn)題。
Ode23t:是梯形法則的自由插補(bǔ)實(shí)現(xiàn)。這個(gè)解算器適用于解決中度僵硬的問(wèn)題,用戶需要一個(gè)沒(méi)有數(shù)字振蕩的解算器。
Ode23tb:它是TR-BDF2的一個(gè)實(shí)現(xiàn),TR-BDF2是一個(gè)隱式的龍格-庫(kù)塔公式,有兩個(gè)階段。
Discrtet:當(dāng)Simulink檢查到模型沒(méi)有連續(xù)狀態(tài)時(shí)使用它。
步長(zhǎng)參數(shù):對(duì)于可變步長(zhǎng)模式,用戶可以設(shè)置最大和推薦的初始步長(zhǎng)參數(shù)。默認(rèn)情況下,步長(zhǎng)是自動(dòng)確定的,由值auto表示。
最大步長(zhǎng):它決定了解調(diào)器可以使用的最大時(shí)間步長(zhǎng),默認(rèn)值為"模擬時(shí)間/50",即整個(gè)仿真過(guò)程至少取50個(gè)采樣點(diǎn),但這種方法對(duì)于仿真時(shí)間長(zhǎng)的系統(tǒng)可能會(huì)導(dǎo)致采樣點(diǎn)過(guò)于稀疏,使仿真結(jié)果失真。一般情況下,建議模擬時(shí)間不超過(guò)15s時(shí)采用默認(rèn)值,超過(guò)15s時(shí)每秒至少5個(gè)采樣點(diǎn),超過(guò)100s時(shí)每秒至少3個(gè)采樣點(diǎn)。
初始步長(zhǎng):一般建議使用默認(rèn)值"汽車與娛樂(lè)。
模擬精度的定義(對(duì)于可變步長(zhǎng)模式)
相對(duì)容差:是指相對(duì)于狀態(tài)的誤差值,是一個(gè)百分比。默認(rèn)值為1e-3,表示狀態(tài)的計(jì)算值應(yīng)精確到0.1%。
絕對(duì)容差:表示誤差值的閾值,或者狀態(tài)值為零。可接受的誤差。如果設(shè)置為自動(dòng),simulink會(huì)將每個(gè)狀態(tài)的初始絕對(duì)誤差設(shè)置為1e-6。
模式(固定步長(zhǎng)模式選擇)
多任務(wù):選擇該模式時(shí),當(dāng)simulink檢測(cè)到模塊間非法的采樣率轉(zhuǎn)換時(shí),會(huì)給出。所謂非法采樣率轉(zhuǎn)換,是指工作在不同采樣率的兩個(gè)模塊直接連接。在實(shí)時(shí)多任務(wù)系統(tǒng)中,如果任務(wù)之間存在非法的采樣率轉(zhuǎn)換,就有可能一個(gè)模塊的輸出在另一個(gè)模塊需要時(shí)無(wú)法使用。通過(guò)研究這種轉(zhuǎn)變,多任務(wù)將幫助用戶建立一個(gè)現(xiàn)實(shí)的多任務(wù)系統(tǒng)的有效模型。
使用速率轉(zhuǎn)換模塊可以減少模型中非法的速率轉(zhuǎn)換。Simulink提供了兩個(gè)這樣的模塊:單位延遲模塊和零階保持模塊。對(duì)于從慢速率到快速率的非法轉(zhuǎn)換,可以在慢輸出端口和快輸入端口中插入單位延遲模塊。為了從高速轉(zhuǎn)換到低速,可以插入一個(gè)零階采樣保持器。
Singletasking:該模式不檢查模塊間的速率轉(zhuǎn)換。它在建立單任務(wù)系統(tǒng)模型時(shí)非常有用,在該模型中不存在任務(wù)同步問(wèn)題。
Auto:在這種模式下,simulink會(huì)根據(jù)模型中模塊的采樣率是否一致,自動(dòng)決定切換到多任務(wù)和單任務(wù)。
輸出選項(xiàng)
細(xì)化輸出(Refineoutput):這個(gè)選項(xiàng)可以理解為精細(xì)輸出,意思是當(dāng)仿真輸出過(guò)于松散時(shí),simulink會(huì)產(chǎn)生額外的精細(xì)輸出,就像插值處理一樣。用戶可以在refinefactor中設(shè)置模擬時(shí)間步長(zhǎng)之間插入的輸出點(diǎn)數(shù)。
產(chǎn)生更平滑的輸出曲線和改變精細(xì)因子比減小模擬步長(zhǎng)更有效。精細(xì)輸出只能在變步長(zhǎng)模式下使用,在ode45下效果最好。
生成附加輸出:它允許用戶直接指定生成輸出的時(shí)間點(diǎn)。選擇此項(xiàng)后,其右側(cè)會(huì)出現(xiàn)一個(gè)輸出時(shí)間編輯框,用戶可以在其中指定一個(gè)額外的模擬輸出點(diǎn),該點(diǎn)可以是時(shí)間向量或表達(dá)式。與精細(xì)因子相比,該選項(xiàng)將改變模擬的步長(zhǎng)。
僅產(chǎn)生指定的輸出:這意味著讓simulink僅在指定的時(shí)間點(diǎn)產(chǎn)生輸出。為此,求解器應(yīng)調(diào)整模擬步長(zhǎng),使其與指定的時(shí)間點(diǎn)一致。該選項(xiàng)可以確保在比較不同的模擬時(shí)同時(shí)輸出它們。