亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sfunction.txt

?? s函數是system Function的簡稱
?? TXT
字號:
函數是system Function的簡稱,用它來寫自己的simulink模塊。(夠簡單吧,^_^,詳細的概念介紹大伙看幫助吧)可以用matlab、C、C++、Fortran、Ada等語言來寫,這兒我只介紹怎樣用matlab語言來寫吧(主要是它比較簡單)。

先講講為什么要用s函數,我覺得用s函數可以利用matlab的豐富資源,而不僅僅局限于simulink提供的模塊,而用c或c++等語言寫的s函數還可以實現對硬件端口的操作,還可以操作windows API等的。

先介紹一下simulink的仿真過程(以便理解s函數),simulink的仿真有兩個階段:一個為初始化,這個階段主要是設置一些參數,像系統的輸入輸出個數、狀態初值、采樣時間等;第二個階段就是運行階段,這個階段里要進行計算輸出、更新離散狀態、計算連續狀態等等,這個階段需要反復運行,直至結束。

在matlab的workspace里打edit sfuntmpl(這是matlab自己提供的s函數模板),我們看它來具體分析s函數的結構。  它的第一行是這樣的:function [sys,x0,str,ts]=sfuntmpl(t,x,u,flag) .
    先講輸入與輸出變量的含義:t是采樣時間,x是狀態變量,u是輸入(是做成simulink模塊的輸入),flag是仿真過程中的狀態標志(以它來判斷當前是初始化還是運行等);sys輸出根據flag的不同而不同(下面將結合flag來講sys的含義),x0是狀態變量的初始值,str是保留參數(mathworks公司還沒想好該怎么用它,嘻嘻,一般在初始化中將它置空就可以了,str=[]),ts是一個1×2的向量,ts(1)是采樣周期, ts(2)是偏移量。

下面結合sfuntmpl.m中的代碼來講具體的結構:

switch flag,                  %判斷flag,看當前處于哪個狀態

case 0,

[sys,x0,str,ts]=mdlInitializeSizes;

flag=0表示處于初始化狀態,此時用函數mdlInitializeSizes進行初始化,此函數在 sfuntmpl.m的149行,我們找到他,在初始化狀態下,sys是一個結構體,用它來設置模塊的一些參數,各個參數詳細說明如下

size = simsizes;%用于設置模塊參數的結構體用simsizes來生成

sizes.NumContStates  = 0;%模塊連續狀態變量的個數

sizes.NumDiscStates  = 0;%模塊離散狀態變量的個數

sizes.NumOutputs     = 0;%模塊輸出變量的個數

sizes.NumInputs      = 0;%模塊輸入變量的個數

sizes.DirFeedthrough = 1;%模塊是否存在直接貫通(直接貫通我的理解是輸入能  %直接控制輸出)

sizes.NumSampleTimes = 1;%模塊的采樣時間個數,至少是一個

sys = simsizes(sizes);   %設置完后賦給sys輸出

舉個例子,考慮如下模型:

dx/dt=fc(t,x,u) 也可以用連續狀態方程描述:dx/dt=A*x+B*u

x(k+1)=fd(t,x,u) 也可以用離散狀態方程描述:x(k+1)=H*x(k)+G*u(k)

y=fo(t,x,u) 也可以用輸出狀態方程描述:y=C*x+D*u

設上述模型連續狀態變量、離散狀態變量、輸入變量、輸出變量均為1個,我們就只需改上面那一段代碼為:

(一般連續狀態與離散狀態不會一塊用,我這兒是為了方便說明)

sizes.NumContStates=1;sizes.NumDiscStates=1;sizes.NumOutputs=1;sizes.NumInpu

ts=1;

其他的可以不變。繼續在mdlInitializeSizes函數中往下看:

x0  = [];    %狀態變量設置為空,表示沒有狀態變量,以我們上面的假設,可改為x0=[0,0](離散和連續的狀態變量我們都設它初值為0)

str = [];    %這個就不用說了,保留參數嘛,置[]就可以了,反正沒什么用,可能7.0會給它一些意義

ts  = [0 0]; %采樣周期設為0表示是連續系統,如果是離散系統在下面的mdlGet  %TimeOfNextVarHit函數中具體介紹。

嘻嘻,總算講完了初始化,后面的應該快了

在sfuntmpl的106行繼續往下看:

case 1,

sys=mdlDerivatives(t,x,u);

flag=1表示此時要計算連續狀態的微分,即上面提到的dx/dt=fc(t,x,u)中的dx/dt,找到 mdlDerivatives函數(在193行)如果設置連續狀態變量個數為0,此處只需sys=[]; 就可以了(如sfuntmpl中一樣),按我們上述討論的那個模型,此處改成 sys=fc(t,x(1),u)或sys=A*x(1)+B*u %我們這兒x(1)是連續狀態變量,而x(2)是離散的,這兒只用到連續的,此時的輸出sys就是微分

繼續,在sfuntmpl的112行:

case 2,

sys=mdlUpdate(t,x,u);

flag=2表示此時要計算下一個離散狀態,即上面提到的x(k+1)=fd(t,x,u),找到mdlUpd ate函數(在206行)它這兒sys=[];表示沒有離散狀態,我們這而可以改成 sys=fd(t,x(2),u)或sys=H*x(2)+G*u;%sys即為x(k+1)

看來后面幾個一兩句話就可了,呵呵,在sfuntmpl的118行

case 3,

sys=mdlOutputs(t,x,u);

flag=3表示此時要計算輸出,即y=fo(t,x,u),找到mdlOutputs函數(在218行),如上,如果sys=[]表示沒有輸出,我們改成sys=fo(t,x,u)或sys=C*x+D*u %sys此時為輸出y

好像快完了,嘻嘻,在sfuntmpl的124行

case 4,

sys=mdlGetTimeOfNextVarHit(t,x,u);

flag=4表示此時要計算下一次采樣的時間,只在離散采樣系統中有用(即上文的mdlInit ializeSizes中提到的ts設置ts(1)不為0)

連續系統中只需在mdlGetTimeOfNextVarHit函數中寫上sys=[];這個函數主要用于變步長的設置,具體實現大家可以用edit vsfunc看vsfunc.m這個例子

最后一個,在sfuntmpl的130行

case 9,

sys=mdlTerminate(t,x,u);

flag=9表示此時系統要結束,一般來說寫上在mdlTerminate函數中寫上sys=[]就可,如果你在結束時還要設置什么,就在此函數中寫

關于sfuntmpl這個s函數的模板講完了。

s函數還可以帶用戶參數,下面給個例子,和simulink下的gain模塊功能一樣,大伙自己 看吧,我睡覺去了,累了。

function [sys,x0,str,ts] = sfungain(t,x,u,flag,gain)

switch flag,

case 0,

sizes = simsizes;

sizes.NumContStates  = 0;

sizes.NumDiscStates  = 0;

sizes.NumOutputs     = 1;

sizes.NumInputs      = 1;

sizes.DirFeedthrough = 1;

sizes.NumSampleTimes = 1;

sys = simsizes(sizes);

x0=[];

str=[];

ts=[0,0];

case 3,

sys=gain*u;

case {1,2,4,9},

sys = [];

end

做好了s函數后,simulink--user-defined function下拖一個S-Function到你的模型,就可以用了,在simulink----user-defined function還有個s-Function Builder,他可以生成用c語言寫的s函數在matlab的workspace下打sfundemos,可以看到很多演示s函數的程序。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品午夜在线观看| 久久午夜色播影院免费高清| 成人午夜免费电影| 久久se精品一区二区| 婷婷国产在线综合| 午夜久久久影院| 日韩精品电影一区亚洲| 亚洲制服丝袜av| 亚洲制服欧美中文字幕中文字幕| 亚洲综合色网站| 夜夜精品浪潮av一区二区三区| 亚洲精品视频自拍| 亚洲曰韩产成在线| 亚洲福利电影网| 久久精品国产秦先生| 精品在线观看免费| 国产 日韩 欧美大片| 99国产精品99久久久久久| 不卡区在线中文字幕| 欧美亚州韩日在线看免费版国语版| 色94色欧美sute亚洲线路二| 欧美狂野另类xxxxoooo| 精品国产乱码久久久久久久久| 亚洲国产精品成人久久综合一区| 自拍偷在线精品自拍偷无码专区| 亚洲人成电影网站色mp4| 亚洲国产综合色| 日韩av电影天堂| 国产盗摄女厕一区二区三区| 色哟哟在线观看一区二区三区| 欧美美女直播网站| 国产三级欧美三级日产三级99| 国产精品的网站| 日日夜夜精品视频免费| 国产成人免费视频网站 | 久草这里只有精品视频| 国产91色综合久久免费分享| 欧美视频在线观看一区| 日韩理论片一区二区| 亚洲va天堂va国产va久| 国产.精品.日韩.另类.中文.在线.播放 | 久久九九久久九九| 亚洲另类春色国产| 国产尤物一区二区| 欧美日韩亚洲国产综合| 欧美国产日韩亚洲一区| 免费精品视频最新在线| 欧美专区在线观看一区| 国产肉丝袜一区二区| 美女爽到高潮91| 欧美在线视频不卡| 国产精品久久久久久久久晋中| 秋霞电影一区二区| 欧美性猛交xxxx黑人交| 亚洲欧洲日产国产综合网| 久久91精品久久久久久秒播| 91极品美女在线| 欧美国产视频在线| 国产自产高清不卡| 日韩欧美一区二区免费| 亚洲高清在线精品| 欧美亚洲国产bt| 一区二区不卡在线视频 午夜欧美不卡在 | 婷婷综合在线观看| 在线一区二区三区四区五区 | 日韩视频永久免费| 亚洲狠狠爱一区二区三区| 成人网页在线观看| 国产精品网曝门| 国产91清纯白嫩初高中在线观看| 欧美第一区第二区| 免费欧美日韩国产三级电影| 欧美色图一区二区三区| 亚洲自拍都市欧美小说| 在线观看成人小视频| 亚洲乱码一区二区三区在线观看| 91丨porny丨在线| 亚洲蜜臀av乱码久久精品 | 欧美日韩激情一区二区| 亚洲国产日韩av| 欧美日韩国产天堂| 欧美bbbbb| 精品成人在线观看| 夫妻av一区二区| 中文字幕中文乱码欧美一区二区 | 99精品欧美一区| 亚洲欧洲日产国码二区| 色网站国产精品| 亚洲电影在线播放| 欧美成人一区二区| 国产精品一区二区久久精品爱涩| 久久精品视频一区二区| 国产成人精品影院| 亚洲免费av在线| 69久久99精品久久久久婷婷| 毛片av一区二区三区| 久久看人人爽人人| 91成人免费在线| 捆绑紧缚一区二区三区视频| 国产亚洲欧洲997久久综合| 成人app在线观看| 亚洲va中文字幕| 久久综合九色综合欧美就去吻| 成人av在线播放网址| 亚洲国产一区二区视频| 久久先锋影音av鲁色资源| 一本到高清视频免费精品| 日本一区中文字幕| 国产精品欧美综合在线| 在线播放视频一区| caoporm超碰国产精品| 人人爽香蕉精品| 国产精品国产三级国产a| 欧美日韩国产高清一区二区| 99精品热视频| 蜜臀久久99精品久久久久宅男| 亚洲国产成人自拍| 欧美一区二区三级| 成人动漫av在线| 久久99蜜桃精品| 亚洲欧美另类图片小说| 久久综合网色—综合色88| 在线观看av不卡| 国产91高潮流白浆在线麻豆| 日韩精品一级中文字幕精品视频免费观看| 国产亚洲一区字幕| 这里是久久伊人| 色综合天天综合给合国产| 久久疯狂做爰流白浆xx| 午夜欧美大尺度福利影院在线看| 欧美激情在线观看视频免费| 日韩精品一区二区三区四区 | 亚洲444eee在线观看| 国产日韩欧美综合一区| 欧美日韩国产精品成人| 色婷婷精品久久二区二区蜜臂av| 国产一区二区三区国产| 天堂蜜桃一区二区三区| 亚洲综合色噜噜狠狠| 亚洲精品视频在线观看网站| 国产精品沙发午睡系列990531| 日韩欧美国产电影| 777午夜精品免费视频| 欧美丝袜第三区| 欧美性感一区二区三区| 色婷婷久久一区二区三区麻豆| 成人黄色在线网站| 成人激情黄色小说| 成人性生交大片| 国产激情视频一区二区在线观看 | 欧美韩日一区二区三区| 久久久精品国产免大香伊| 欧美大胆一级视频| 欧美电影免费观看高清完整版| 欧美顶级少妇做爰| 欧美一区二区性放荡片| 91麻豆精品国产自产在线观看一区| 色综合中文综合网| 成人av在线电影| 99精品国产视频| 99精品欧美一区| 26uuu国产电影一区二区| 精品处破学生在线二十三| 国产女主播视频一区二区| 国产欧美日韩中文久久| 国产精品国产三级国产普通话三级 | 五月婷婷另类国产| 蜜臀91精品一区二区三区 | 色香蕉久久蜜桃| 精品视频一区 二区 三区| 欧美精品18+| 欧美精品一区二区三区在线| 国产午夜精品久久久久久免费视| 中文字幕中文字幕中文字幕亚洲无线| 亚洲欧美怡红院| 亚洲18影院在线观看| 老司机一区二区| 99久久精品国产导航| 欧美日韩中文字幕精品| 久久久久国产一区二区三区四区| 国产精品网曝门| 日韩精品高清不卡| 国产99久久久国产精品免费看| 91啪九色porn原创视频在线观看| 欧美裸体bbwbbwbbw| 久久精品一区蜜桃臀影院| 樱桃国产成人精品视频| 蜜桃在线一区二区三区| 99久久婷婷国产综合精品电影| 欧美伦理视频网站| 国产精品区一区二区三| 日本成人中文字幕| 93久久精品日日躁夜夜躁欧美| 日韩欧美高清在线| 亚洲乱码中文字幕综合| 国产二区国产一区在线观看| 欧美浪妇xxxx高跟鞋交| 国产精品沙发午睡系列990531| 日韩国产欧美在线播放| 91麻豆国产自产在线观看|