gusucode.com > matlab通信工程仿真源码(张德丰等编著)程序书籍 > matlab_code/matlab通信工程仿真源码(张德丰等编著)/第5章/mdlInitializeSizes.m

    %主函数结束
%子函数实现(1)初始化函数
    function [sys,x0,str,ts]=mdlInitializeSizes        
        sizes = simsizes;                      %获取Simulink仿真变量结构
        sizes.NumContStates  = 0;              %连续系统的状态数为0
        sizes.NumDiscStates  = 0;              %设置离散状态变量的个数为0
        sizes.NumOutputs     = 1;               %设置系统输出变量的个数为1
        sizes.NumInputs      = 0;                %设置系统输入变量的个数为0
        sizes.DirFeedthrough = 0;                 %设置系统不是直通
        sizes.NumSampleTimes = 1;                % 这里必须为1
        sys = simsizes(sizes);                     %设置系统参数
        str =[]; %通常为空矩阵
        x0=[]; %初始状态矩阵x0(零状态情况)
        ts  = [0 0];                              %表示连续取样时间仿真
        %初始化函数结束
        
        %子函数实现(2)系统输出方程函数
        function sys=mdlOutputs(t,amp,freq,phase)
            sys=amp*sin(2*pi*freq*t+pha); %这里写入系统的输出方程矩阵形式即可
            %修改这个函数可以得到任意的波形输出
            %系统输出方程函数结束