?? c6fsfun.m
字號:
function [sys,x0,str,ts]=c6fsfun(t,x,u,flag)
switch flag,
case 0
[sys,x0,str,ts] = mdlInitializeSizes; % 初始化
case 3
sys = mdlOutputs(u); % 輸出量的計算
case { 1, 2, 4, 9 }
sys = []; % 未使用的flag值
otherwise
error(['Unhandled flag = ',num2str(flag)]); % 處理錯誤
end;
%==============================================================
% 當flag為0時進行整個系統(tǒng)的初始化
%==============================================================
function [sys,x0,str,ts] = mdlInitializeSizes
% 首先調(diào)用simsizes函數(shù)得出系統(tǒng)規(guī)模參數(shù)sizes, 并根據(jù)離散系統(tǒng)的實際
% 情況設置sizes變量
sizes = simsizes;
sizes.NumContStates = 0; % 無連續(xù)狀態(tài)
sizes.NumDiscStates = 0; % 無離散狀態(tài)
sizes.NumOutputs = 1; % 輸出個數(shù)為1
sizes.NumInputs = 3; % 輸入個數(shù)為3
sizes.DirFeedthrough = 1; % 輸入不直接在輸出中反映出來
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0 = []; % 設置初始狀態(tài)為零狀態(tài)
str = []; % 將str變量設置為空字符串
ts = [-1 0]; % 采樣周期: [period, offset] 繼承輸入信號的采樣周期
%==============================================================
% 在主函數(shù)flag=3時,計算系統(tǒng)的輸出變量
%==============================================================
function sys = mdlOutputs(u)
if abs(u(1))>u(3)
sys=1;
elseif u(2)==0
sys=0;
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -