?? repmat_function.m
字號:
%對向量進行擴展,擴展L倍--Sfunction
function [sys,x0,str,ts]=repmat_function(t,x,u,flag,L,BitRate)
% L=2;
% BitRate=100000;
switch flag,
case 0
[sys,x0,str,ts]=mdlInitializeSizes(L,BitRate);%初始化模塊
case 3
sys=mdlOutputs(t,x,u,L);%計算輸出
case {1,2,4,9}
sys=[];%無用的標志
otherwise
error(['Unhandled flag =',num2str(flag)]);%錯誤處理
end
%模塊結束
%%%%%%%初始化狀態、采樣周期、Size結構%%%%%%%%%
function [sys,x0,str,ts]=mdlInitializeSizes(L,BitRate)
%調用simsizes創建sizes結構
sizes=simsizes;
%填寫sizes結構
sizes.NumContStates=0;
sizes.NumDiscStates=0;
sizes.NumOutputs=L*BitRate;
sizes.NumInputs=BitRate;
sizes.DirFeedthrough=1;
sizes.NumSampleTimes=1;
sys=simsizes(sizes);
x0=[];%沒有連續狀態
str=[];%沒有狀態次序
ts=[0 0];%繼承性的采樣周期
%%%%%模塊輸出%%%%%%%%%%
function sys=mdlOutputs(t,x,u,L)
sys=repmat(u,L,1);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -