📄 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 + -