看一下matlab的仿真功能;这是两个示例;

拖入各个组件到面板,建立连线;然后运行;就会给出最终的仿真结果和波形;

下面来简单分析一下;如果要自己编程实现matlab的仿真功能,该如何做;

看前面两个仿真图;一看,然后再考虑一下;这是一个数据结构的图;
有向图,因为连线都有方向;

用户进行仿真操作时,每拖入一个组件,等于添加图的一个顶点;每建立一条连线,等于添加图的一条边;
完成以后记录数据结构;

那么计算是如何进行的?
初步的考虑;因为每条边每个顶点都参与运算;就是对图进行遍历;
遍历完成就完成一次计算;

不过根据我目前对matlab仿真的认识;每次仿真它不是只遍历一次计算一次;
比如仿真范围是0-10,仿真步长为0.5,那么要遍历20次,计算20次;如果仿真步长为0.2,那么要遍历50次,计算50次;
每次计算都在每个组件的输入输出端口各有一个此次计算的值;

每个组件都有输入端口和输出端口,可能是一个或多个;每个组件分别执行不同的计算;
计算的函数可能放在不同的库里或DLL里;Sources、Sinks、Continuous、Discrete等模块,通信仿真的各个模块,电机仿真的各个模块,等等;
每个组件需要指明此组件要进行的计算,即要调用的函数;
简单组件只有输入输出,微分积分或复杂组件,还需要存储中间结果;
那么要定义一个通用结构体来承载各个组件;先假设数值都是整型;假设每个组件的输入输出最多各不超过4个;
用C语言描述如下:

struct subunit{int in1;int in2;int in3;int in4;   //输入端int out1;int out2;int out3;int out4;   //输出端int intermediateresult;   //中间结果 int counttype;    //计算的类型
};

每次根据输入值进行计算;把结果填到 out1 - out4 成员,供给连线上的下一个组件;

先记一下;有时间再继续;

初步考虑matlab的仿真功能如何编程实现相关推荐

  1. 相量法matlab仿真编程,电力系统的MATLAB/SIMULINK仿真与应用 王晶,翁国庆,张有兵著 西安电子科技大学出版社 9787560620...

    商品描述: 基本信息 书名:电力系统的MATLAB/SIMULINK仿真与应用 原价:32.00元 作者:王晶,翁国庆,张有兵 编著 出版社:西安电子科技大学出版社 出版日期:2008-9-1 ISB ...

  2. 基于matlab的雷达和通信系统,基于MATLAB的多功能通信信号源仿真

    第 29 卷 第 3 期 2006 年 9 月 电 子 器 件 Chinese Journal of Electron Devices Vol. 29 No. 3 Sep. 2006 Simulati ...

  3. 基于matlab的数字调制,基于MATLAB的多功能数字调制系统信号源仿真

    内容简介: 毕业设计 基于MATLAB的多功能数字调制系统信号源仿真,共60页,27225字 摘要 数字通信与模拟通信系统相比有着灵活性.高效性和保密性等突出特点.数字通信系统仿真对于系统分析起着越来 ...

  4. ansys参数化编程与命令手册_当结构设计遇到遗传算法应用ANSYS和MATLAB联合仿真优化设计探索(前传)...

    1 前言 在前面的文章我们介绍了如何基于有限元分析的结果,实现ANSYS与MATLAB的联合优化设计过程.现在我们回过头来,再来谈一谈这其中最基本的一步--如何实现ANSYS APDL参数化建模分析的 ...

  5. 微机保护算法matlab编程,微机继电保护matlab算法仿真(有源程序).doc

    微机继电保护matlab算法仿真(有源程序) 微 机 继 电 保 护 算 法 仿 真 电控学院 两点乘算法 matlab中编写的程序 N=12; t=(0:0.02/N:0.02)'; m=size( ...

  6. 声学问题matlab,Matlab声学仿真摘要+结论(最新整理)

    <Matlab声学仿真摘要+结论(最新整理)>由会员分享,可在线阅读,更多相关<Matlab声学仿真摘要+结论(最新整理)(3页珍藏版)>请在人人文库网上搜索. 1.摘要随着科 ...

  7. 程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读

    程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读 在粗浅地掌握了LTE知识后,从今天开始对<全面详解LTE:MATLAB建模仿真与实现>一书的学习. ...

  8. MATLAB数字信号仿真平台课题描述[完美运行,详细解释,GUI界面,万字文稿]

    MATLAB数字信号仿真平台课题描述 1题目来源 教师推荐 2研究目的和意义 数字信号处理是应用最快.成效最显著的新科学之一, 广泛地应用在通信.控制.生物医学.遥测遥感.地址勘探.航空航天.自动化仪 ...

  9. ssb的matlab仿真,基于matlab软件仿真——单边带、双边带调制解调程序和Simulink建模仿真...

    内容简介: 基于matlab软件仿真--单边带.双边带调制解调程序和Simulink建模仿真,毕业论文,共22页,7757字,附开题报告.源程序. [摘要]:本文利用Simulink软件上的动态集成建 ...

最新文章

  1. linux和windows测评,Windows Server 2016 与 Linux同台PK
  2. linux查看是否有用户在使用分区,在Linux服务器中有几种查看分区表的方法
  3. GitHub 开源的 MySQL 在线更改 Schema 工具【转】
  4. 【爬坑】Vim 文档加密 解密
  5. Python 装饰器学习以及实际使用场景实践
  6. 浅析 EF Core 5 中的 DbContextFactory
  7. 在传统.NET Framework 上运行ASP.NET Core项目
  8. 【leetcode】1023. Camelcase Matching
  9. day12-html(css)
  10. c语言课件谭浩强ppt下载,c语言课件谭浩强
  11. 基于STM32单片机多功能电梯系统设计(论文原理图程序)
  12. Windows Installer服务总是自动关闭导致无法安装在win10上安装英伟达显卡驱动的解决方案...
  13. 人工神经网络心得体会_人工智能学习心得
  14. 概率论-条件概率,全概率,概率乘法公式,贝叶斯公式
  15. 项目文档模板_用于启动项目文档的模板
  16. 小米手机安装linux视频教程,技术|在手机上轻松安装 Ubuntu Touch OS
  17. CellID 基站定位
  18. 文件不能超过200k_zblog上传文件出现未知错误 大小不能超过200k【解决】
  19. 计算机统考木桶效应ppt,木桶效应 课件..ppt
  20. 悦刻母公司雾芯财报图解:年利润超20亿 股价大跌36%

热门文章

  1. 淡入淡出效果 || 高亮显示案例
  2. 画单自由度系统传递函数(实频,虚频,幅频,相位,导纳)
  3. 选带傅里叶变换(zoom-fft)
  4. 【康拓展开逆康托展开】
  5. 【三种可能问题】RuntimeError: cuDNN error: CUDNN_STATUS_NOT_SUPPORTED
  6. css根据文字长度实现宽度自适应
  7. php mysql 开发微博_3款php+mysql国产微博程序推荐
  8. npm升级package.json依赖包到最新版本号
  9. 使用Golang时遇到的一些坑
  10. Python3入门(十一)——IO编程