📄 ch2example19sfun.m
字号:
function [sys,x0,str,ts] =ch2example19Sfun(t,x,u,flag)
% 输入信号的代数运算实例:调幅
% 输出u是3行1列矩阵,u(1),u(2),u(3)分别表示基带信号,直流偏置和载波
% size(u) % 取消本句注释可观察输入信号u的矩阵维数
switch flag,
case 0 % flag=0 初始化
sizes = simsizes; % 获取SIMULINK仿真变量结构
sizes.NumContStates = 0; % 连续系统的状态数是0
sizes.NumDiscStates = 0; % 离散系统的状态数是0
sizes.NumOutputs = 1; % 输出信号数目是1
sizes.NumInputs = -1; % 输入信号数目是自适应的
sizes.DirFeedthrough = 1; % 该系统是直通的
sizes.NumSampleTimes = 1; % 这里必须为1
sys = simsizes(sizes);
str = []; % 通常为空矩阵
x0 = []; % 初始状态矩阵x0
ts = [-1 0]; % 采样时间由外部模块给出
case 3 % flag=3 计算输出
sys=(u(1)+u(2))*u(3);% 调幅输出计算
case {1, 2, 4, 9 } % 其他作不处理的flag
sys=[]; % 无用的flag时返回sys为空矩阵
otherwise % 异常处理
error(['Unhandled flag = ',num2str(flag)]);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -