?? timesn.m
字號:
%*************************************************
%S函數timesn.m,其輸出是輸入的n倍
%*************************************************
function [sys,x0,str,ts]=timesn(t,x,u,flag,n)
switch flag,
case 0 %初始化
[sys,x0,str,ts]=mdlInitializeSizes;
case 3 %計算輸出量
sys=mdlOutputs(t,x,u,n);
case {1,2,4,9} %未使用的flag 值
sys=[];
otherwise %出錯處理
error(['Unhandle flag=',num2str(flag)]);
end
%*************************************************
%mdlInitializeSizes:當flag為0 時進行整個系統的初始化
%*************************************************
function [sys,x0,str,ts]=mdlInitializeSizes(T)
%調用函數simsizes以創建結構體sizes
sizes=simsizes;
%用初始化信息填充結構體sizes
sizes.NumContStates=0; %無連續狀態
sizes.NumDiscStates=0; %無離散狀態
sizes.NumOutputs=1; %有一個輸出量
sizes.NumInputs=1; %有一個輸入信號
sizes.DirFeedthrough=1; %輸出量中含有輸入量
sizes.NumSampleTimes=1; %單個采樣周期
%根據上面的設置設定系統初始化參數
sys=simsizes(sizes);
%給其他返回參數賦值。
x0=[0;0]; %設置初始狀態為零狀態
str=[]; %將str變量設置為空字符串
ts=[-1,0]; %假定繼承輸入信號的采樣周期
%初始化子程序結束
%*************************************************
%mdlOutputs:當flag值為3時,計算輸出量
%*************************************************
function sys=mdlOutput(t,x,u,n)
sys=n*u;
%輸出量計算子程序結束。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -