這段matlab程式是什麼意思這段matlab的程式是什麼意思啊

2021-03-07 14:01:47 字數 2976 閱讀 4602

1樓:蘭色生死愛

sys1=tf([1],[0.4,1],'inputdelay',0.76);

dsys1=c2d(sys1,ts,'zoh');

[num1,den1]=tfdata(dsys1,'v');

sys1=tf([1],[0.4,1],'inputdelay',0.76);

%系統傳遞函式

dsys1=c2d(sys1,ts,'zoh');

轉化成dz函式

[num1,den1]=tfdata(dsys1,'v');

獲得z傳函的分子和分母

%ideal closed loop

期望鼻環傳遞函式

sys2=tf([1],[0.15,1],'inputdelay',0.76);

系統傳遞函式

dsys2=c2d(sys2,ts,'zoh');

轉化成d(z)函式

%design dalin controller

設計大林控制器

dsys=1/dsys1*dsys2/(1-dsys2);

dz=就是d(z)的公式

[num,den]=tfdata(dsys,'v');

獲得z傳函的分子和分母

u_1=0.0;u_2=0.0;u_3=0.0;u_4=0.0;u_5=0.0;

y_1=0.0;

error_1=0.0;error_2=0.0;error_3=0.0;

ei=0;

應該是清零

for k=1:1:50

取樣的比

time(k)=k*ts;

定義time k

rin(k)=1.0; %tracing step signal

跟蹤階躍訊號

yout(k)=-den1(2)*y_1+num1(2)*u_2+num1(3)*u_3;

error(k)=rin(k)-yout(k);

差分方程

m=1 大林演算法

m=2 pid演算法

結束繪圖

2樓:匿名使用者

這是dalin的程式。。。

會畫出dalin 程式的影象

3樓:手機使用者

天知道,學過一些,忘了

4樓:匿名使用者

這是dalin演算法的程式吧。

dalin演算法是針對純滯後物件的計算機控制系統而設計的。在工業過程中,大部分被控物件都為具有純滯後特徵的一階或二階慣性環節。dalin演算法的目的就是:

設計適當的、使整個閉環系統的傳遞函式是帶純滯後時間的一階慣性環,而且要求閉環系統的純滯後時間等於被控物件的純滯後時間。

具體每條語句是什麼意思,就沒時間看了。

這段matlab的程式是什麼意思啊?

5樓:

ts=0.001;

sys=tf(5.235e005,[1,87.35,1.047e004,0]); %構造連續時間傳遞函式模型

dsys=c2d(sys,ts,'z'); % 把上面的連續時間傳遞模型轉換為離散模型

[num,den]=tfdata(dsys,'v'); %該離散模型的分子分母多項式係數。

誰能幫我解釋一下這段matlab程式是什麼意思?

6樓:匿名使用者

1. plot(x(1:n/4))是作圖向量復x的第一到制第n/4個值

2. f=-0.5:1/n:0.5-1/n; 中-0.5的意思是f的初值,

bai0.5-1/n是f的最du後值,1/n則是f沒變化一次的增

zhi量。例如若n=10,那dao麼f=-0.5:

0.1:0.

4,其實f就分別取-0.5 -0.4 -0.

3 -0.2 -0.1 0 0.

1 0.2 0.3 0.

4你用f=-0.5:0.5 則系統會預設增量是1 所以系統不可能執行出來

3. f即是plot作圖的橫座標 ,至於fftshift 你在matlab 裡執行help fftshift

fftshift函式就是一個交換函式:

交換規則如下:

如:x=[1 2 3 4 5 6 7 8];

y=fftshift(x);

then y=[5 6 7 8 1 2 3 4];

其在fft運算裡的物理意義:

把0頻(低頻)周圍的頻譜搬移到中頻範圍(取樣頻率的一半),只是形象化的展示ft變換後的低頻成分(正負頻率)。

其實質是把fs/2的右邊頻譜平移到fs/2的左邊,把低頻平移到fs/2的右邊,各圖象間距不變。不知道怎麼貼圖,放附件了。

請問這段matlab程式是什麼意思?

7樓:

ts=0.001;

sys=tf(5.235e005,[1,87.35,1.047e004,0]); %構造連抄續時間傳遞

bai函式模型

duzhi

dsys=c2d(sys,ts,'z'); % 把上面的連dao續時間傳遞模型轉換為離散模型

[num,den]=tfdata(dsys,'v'); %該離散模型的分子分母多項式係數。

這段matlab程式是什麼意思?

8樓:

ts=0.001;

sys=tf(5.235e005,[1,87.35,1.047e004,0]); %構造連續時間傳遞函式模型

dsys=c2d(sys,ts,'z'); % 把上面的連續時間傳遞模型轉換為離散模型

[num,den]=tfdata(dsys,'v'); %該離散模型的分子分母多項式係數。

請問這段程式是什麼意思,這段matlab程式是什麼意思

if bai i 5 printf n 當 i 等於du 5,zhi10,15,20 時,i 能被dao5 除盡,這時,i 5 等於 0,i 5 等於 1,這時,條件語回句 條件 為 真,於 答是 執行 printf n 也就是換一行。迴圈語句 i 1,步長 1,迴圈到 24,i 等於 5,10,1...

matlab裡這段程式的意思,這段matlab程式是什麼意思

ii是一個bai 矩陣 你這裡是1行2列的矩陣 du ii 1 矩陣ii中的第一個元素zhi 按列優先原則排序dao ii 2 3 矩陣專ii中的第屬2到第3個元素組成新的矩陣。ii 2,3 矩陣ii的第二行,第三列的元素所以你的 的意思就是 定義ii 是一個1行2列的矩陣,兩個元素都是1迴圈兩次 ...

在下面的matlab程式中的號是什麼意思

號表示一一對應運算,2.n 2 1 2 2 2 3 2 62 2 63 1 2 3 4 5 6 7 8 5 12 21 32 點號表示點乘,因為n表示為1 63,在數學意義上表示為一個向量,點乘表示單獨乘以一個數字。否則會出現運算錯誤 一個向量是不能作冪的 以向量n中每一個bai元素作指 du數,做...