题目:编写 S-函数实现输出对输入的单位延迟,即 y( k+1) = u(k)。

解:单位延迟系统的状态方程可以表述为:x(k+1)=u(k),y(k+1)=x(k+1).

s-function的代码具体如下所示:

function [sys,x0,str,ts,simStateCompliance] = sfun_unitdelay(t,x,u,flag)switch flag,case 0,[sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes;case 1,sys=mdlDerivatives(t,x,u);case 2,sys=mdlUpdate(t,x,u);case 3,sys=mdlOutputs(t,x,u);case 4,sys=mdlGetTimeOfNextVarHit(t,x,u);case 9,sys=mdlTerminate(t,x,u);otherwiseDAStudio.error('Simulink:blocks:unhandledFlag', num2str(flag));endfunction [sys,x0,str,ts,simStateCompliance]=mdlInitializeSizessizes = simsizes;
sizes.NumContStates  = 0;
sizes.NumDiscStates  = 1;
sizes.NumOutputs     = 1;
sizes.NumInputs      = 1;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 1;   % at least one sample time is needed
sys = simsizes(sizes);     %%将size结构传到sys中x0  = 0;   %%初始状态向量,由传入的参数决定,没有为空
str = [];
ts  = [0.1 0];  %%设置采样时间。第一位表示间隔的时间,连续系统为0。第二位表示偏移量。%%这里表示在S函数仿真开始后每隔0.1s运行一次
simStateCompliance = 'UnknownSimState';function sys=mdlDerivatives(t,x,u)sys = [];function sys=mdlUpdate(t,x,u)sys = u;function sys=mdlOutputs(t,x,u)sys = x;function sys=mdlGetTimeOfNextVarHit(t,x,u)sampleTime = 1;    %  Example, set the next hit to be one second later.
sys = t + sampleTime;function sys=mdlTerminate(t,x,u)sys = [];

simulink框图如下所示:

基于simulink的离散系统相关推荐

  1. 基于 SIMULINK 的气隙局部放电仿真技术研究

    摘要 : 为了解决目前国内外局部放电仿真方法难以计算气隙局部放电暂态过程的问题 , 利用 MATLAB (SIMULINK)的公共模块库和电力系统专业模块库 , 根据单气隙局部放电仿真物理模型 , 构 ...

  2. 基于simulink的永磁无刷直流电机控制系统的仿真研究

    基于simulink的永磁无刷直流电机控制系统的仿真研究 摘要:     永磁无刷直流电动机由于它具有调速方便.结构简单.易于控制.维护方便.功率密度大等优点,在计算机外围设备.伺服系统.仪器仪表.变 ...

  3. 基于MATLAB的turbo码代码,一种基于Simulink的Turbo码仿真实现

    一种基于Simulink的Turbo码仿真实现 Implementation of Turbo Code Simulation Based on Simulink DOI: 10.12677/HJWC ...

  4. matlab的死区环节,基于SIMULINK对非线性系统死区环节进行仿真

    龙源期刊网 http://www.wendangwang.com 基于SIMULINK对非线性系统死区环节进行仿真 作者:赵丽 来源:<价值工程>2010年第03期 摘要:主要是针对非线性 ...

  5. matlab 自激振荡,基于Simulink的非线性系统自激振荡的仿真

    基于Simulink的非线性系统自激振荡的仿真研究 张 聚,杨马英,王万良 (浙江工业大学 信息工程学院 自动化系,浙江杭州310032) 摘 要:针对描述函数法分析非线性系统自激振荡的局限性,提出了 ...

  6. 基于Simulink的高速跳频通信系统抗干扰性能

    1.问题描述: 1.<基于Simulink的高速跳频通信系统抗干扰性能分析> 在这篇文章中,根据上面的结构框图仿真,文图中用的信道为AWGN抗干扰性能分析,要求改为Rayleigh衰落信道 ...

  7. 基于Simulink的开关电源仿真设计

    基于Simulink的开关电源仿真设计 由220V单相工频交流电转变为直流电进行输出.设计由MATLAB的Simulink工具箱进行仿真实现. 设计思路 输入端为220V单相工频交流电,输出端为48V ...

  8. matlab调频调幅立体声接收机,基于simulink调幅调频发射接收机的设计.doc

    基于simulink调幅调频发射接收机的设计 基于Simulink的调幅调频发射接收机的设计 1 引言 大家知道,无线电广播是依靠空间的高频电磁波来传播节目的.电磁波的频率(Hz).波长(m)和传播速 ...

  9. matlab设计一个AM调幅广播传输系统,基于Simulink的调幅广播系统的仿真与分析

    内容简介: 基于Simulink的调幅广播系统的仿真与分析,毕业论文,共16页,5877字,附开题报告.源程序等. [摘要]随着信息科学技术的发展,原本应用于研发.测试的仪器更新速度也相应加快,计算机 ...

最新文章

  1. 干货|pytorch必须掌握的的4种学习率衰减策略
  2. Codeforces 1329 题解
  3. 统计学习导论 基于R应用——作业 3
  4. 通信 / DHCP 四次握手
  5. JDBC事务和JTA事务的区别 --包含spring事务 声明式事务
  6. 第一章第一个c#程序上机_我从第一个#100DaysOfCode中学到的东西
  7. 11.乘最多水的容器
  8. jbod ugood 磁盘驱动状态_LSI Storcli 工具使用
  9. Spring/Spring boot正确集成Quartz及解决@Autowired失效问题
  10. XShell免费版(解决官网打不开的问题)
  11. Linux 入侵痕迹清理技巧
  12. electron 获取电脑mac地址遇到的坑
  13. 墨刀和axure的区别
  14. 抽象主义-冲刺日志(第一天)
  15. 有度即时通系统安全技术原理
  16. 如何用计算机将图片整成手绘画,【新手教程】如何将手绘作品转变成电子档,并让其更像“作品”?...
  17. C# 面试EF 和mvc
  18. MySQL常用操作总结
  19. 复旦2021计算机考研分数线,2021复旦大学考研录取分数线公布|附详情
  20. 【论文阅读】Knowledge Enhanced GAN for IoT Traffic Generation

热门文章

  1. 1421. 净现值查询
  2. 如何提高自己的学习能力、效率
  3. tp5 使用快递100的SDK
  4. LeetCode.M62.不同路径
  5. 计算机安全培训计划,2018年度计算机学院(软件学院)实验室安全教育培训计划...
  6. 申请赴美签证的经历:一分钟通过面试
  7. Java项目:设备台账管理系统(java+SSM+HTML+JSP+JS+mysql)
  8. execution plan mysql_MySQL Execution Plan--合理利用隐式的业务逻辑
  9. 9月29 Redis配置不当致使root被提权漏洞 | Found a swap file by the name swp
  10. Android的Google地图开发