採用MATLAB編寫程式,帶滯後的傳遞函式,怎麼實現?不要S

2021-03-22 13:57:17 字數 2297 閱讀 3629

1樓:匿名使用者

tf([50],[1000 1],'inputdelay',100)

2樓:匿名使用者

tf([50*exp(-100)],[1000 1])

怎麼在matlab中編寫程式,把simulink**出來的圖形用matlab實現?

3樓:遊弋簡單愛

simulink的命令列**方bai式:

[t,x,y]=sim('modelname')

利用du對話方塊zhi引數進dao行**回,返回輸出矩

陣;答[t,x,y]=sim('modelname', timespan, options, ut)

利用輸入引數進行**,返回輸出矩陣;

[t,x,y1,y2,...yn]=sim('modelname', timespan, options, ut)

利用輸入引數進行**,返回逐個輸出;

引數說明:

'modelname' 執行的模型名(不包含副檔名),必須在matlab的搜尋路徑上。

timespan 指定**的時間區間,可以採取以下幾種格式:

(1) 空,利用模型對話方塊設定時間;

(2)t_final 標量,制定終止**時間;

(3)[t_start t_final] 二元向量,指定**時間區間;

(4)outputtimes 任何指定輸出時間記錄點的向量。

options matlab特定的一種資料結構,具有最高優先權,可以覆蓋模型引數對話方塊中的設定。

ut 賦給**物件數入口模組的量,具有最高優先設定,它是形為[t,u1,u2...]的數值矩陣,每個為時間序列或輸入序列。

急!!!在matlab中的simulink裡一個傳遞函式g=(0.0054s^2+0.18s+1)/7.58,怎麼弄出來

4樓:工程師筆記

的確如此,這個傳遞函式是沒法直接寫出來的。simulink裡傳遞函式要求分母階次高於分子,也就是說只有物理可實現的系統才能寫出來。沒法改設定解決這個問題。

不過有些辦法繞過這個問題,一個最簡單的辦法是給你的傳遞函式乘上兩個一階慣性環節,這樣分子分母階次就相等了。為了不影響**結果,將乘上的慣性環節的轉折頻率選得遠高於你原來傳遞函式的頻率範圍,也就是說,你加上的慣性環節只在遠高於你關心的頻率範圍上起坐用,而在你要關注的頻段,相當於還是原來的傳遞函式。這樣simulink就不報錯了,而**結果也照樣正確。

還有個辦法,把這個成多項式,s就用微分模組,s^2就用兩個微分模組串聯。

5樓:匿名使用者

連續庫裡的transfer f**

matlab 延遲模組 我想在simulink中構建一個e-st模組,就是找不到

6樓:匿名使用者

^1、simulink中的純延時e^(-st)使用transport delay模組實現,該模組位於continuous庫。

transport delay模組有以下幾個主要引數:

time delay

延遲時間,也就是e^(-st)中的t。該值單位為秒,必須為正。

initial input

初值。由於延遲環節把訊號延後一段時間才輸出,那麼在**剛開始的時候,由於沒有可用的訊號,例如,t=0時刻照理說應該輸出t=-t時刻的輸入訊號,但顯然這樣的訊號時不存在的,所以需要提供一個初值,供**開始之後t秒內輸出。大多數情況下,取初值為0。

initial buffer size

初始緩衝區大小。如前所述,延遲環節所起的作用是把輸入訊號延後一段時間輸出,那麼從軟體實現的角度來說,肯定要有一個緩衝區(buffer)來儲存這一段時間的值。這個引數就是用來指定緩衝區初始大小的。

其實對於絕大多數使用者而言,可以不用關心這個引數,因為緩衝區的大小可以根據需要自動進行調整,不需要擔心緩衝溢位。

pade order (for linearization)

2、關於你追問的那個問題:

首先,你貼出來的圖中的實現方式是可行的,但有個小錯誤——按你的表示式,下面那個constant模組應該是1才對;

有更簡單一點的實現方式:先把w1、w2使用mux模組給組合成一個向量,然後mux模組的輸出連線到一個f**模組,並把f**的表示式寫成

1.3*(u(1)-0.23)+0.5*(1-u(2))

這樣一共用兩個模組就可以實現了。

希望能幫到你,如有問題可繼續追問。

7樓:匿名使用者

對於連續系統,用transport delay模組就可以了。

怎麼編寫程式MATLAB,產生兩位隨機整數,輸出其中小

根據目的判斷,需要調取到的函式有randi mod mean find,分別用於產生隨機整數 判斷是否為偶數 計算平均數 尋找滿足條件元素的下標。如下 clc clear n randi 10,99 1,20 產生隨機數,在10到99之間的均勻隨機數 a mean n 計算平均數 n find n ...

用C語言編寫程式,用C語言編寫程式?

程式就是讀取檔案到陣列,再將陣列進行排序,最後寫入檔案。讀寫檔案流程 fopen獲取檔案流 根據讀寫需求,選擇引數,使用完必須呼叫fclose函式關閉 fscanf讀取檔案內容,fseek控制檔案流指標,fprintf寫入檔案。選擇排序 每個迴圈週期選出一個最值,交換一次。下面是 陣列為動態陣列 i...

c語言編寫程式計算並輸出,C語言。編寫程式計算並輸出 1 12 123 1234 的前n 設0 n 10 項的和,n從鍵盤輸入。

4歲的帥帥最近感冒了,伴發高燒,流清鼻涕,光波爐菜譜,早晚咳嗽不停,在醫院打了兩天吊針,服過退燒藥和止咳藥,約5天孩子感冒好了,不發燒也不流鼻涕,就是咳嗽不見減輕。事實上,當感冒急性期症狀消失後,咳嗽仍遷延不愈,臨床上稱之感冒後咳嗽。感冒後咳嗽多見7歲以下小兒,症狀表現為剌激性乾咳或咳少量白色黏液痰...