首页/文章/ 详情

仿真趣谈之一 什么是仿真?(1)

5年前浏览4366

让一个有着接近二十年matlab仿真经验、十几年实际产品设计和开发经验的通信老兵来上这门课,是工科学生的福气。真的不是自夸,你们慢慢的瞧好吧。

开讲了!

仿真有什么用?

系统仿真是20世纪40年代末以来伴随着计算机技术的发展而逐步形成的一门新兴学科。根据系统的特性,可以分为连续系统仿真、离散时间系统(采样系统)仿真等系统仿真。

在通信领域中,我们针对通信系统所做的仿真基本都是离散系统的仿真,采用的仿真工具是matlab软件。(这个软件熟悉吗?电子类专业学生如果不会用这个软件,那么会被笑话的哦!最傻瓜的编程语言!)


怎么做仿真?

先来看看我十几年前仿真实际产品中所用算法时写的总结。这是在2009年完成一个波形(waveform,请记住这个专用名词,同学们以后会经常遇到)仿真程序后的总结。

仿真工作的总结主要按照两部分内容进行。

如何进行一种波形的仿真程序开发?首先,先完成该基带波形的性能仿真,通过性能比较粗略得到该波形的优缺点,以决定是否采用该波形。其次,在基带性能仿真程序的基础上结合专项仿真的结果进行相关模块的补充。专项仿真的内容是针对性的,比如定时偏差的跟踪、载波频偏的计算和跟踪等。然后,进行波形在实际系统实现过程中的细节仿真,比如CIC滤波器的设计,各种辅助模块的设计,比如AGC、抽取滤波器、交织解交织模块等。在这个环境的仿真过程中,要预先考虑实现过程中受到系统环境的影响,信号幅度变化的范围,有无干扰下算法的性能等等。最后,按照实际环境中的使用情况,对原有考虑不周全的细节进行专项仿真,不断的优化程序。因此,我一般将算法仿真的过程分为算法的初级阶段、发展阶段和完善阶段。在随着自身水平的提高,觉得以前程序做的还有很多不足时,那么就会提出改进规划,再次进入改进算法的初级阶段、发展阶段和完善阶段。由于算法的提高是基于研发人员的理论水平和对算法所应用的环境的认识的不断提高的背景,因此没有人能够将算法设计的一步到位,尤其是应用于工程实现类的算法,那么算法研究人员在平时的总结和知识的不断扩充是必不可少。关于如何总结,我求助的方式是基于文档,如何扩充知识,我是求助于阅读。这两种求助的方式在下面我还会专门讲解。

未完,待续!

MATLAB
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2019-04-24
最近编辑:5年前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 395粉丝 2581文章 335课程 40
点赞
收藏
未登录
2条评论
jzbg_cj
滔天巨浪方显英雄本色!
5年前
老师,有没有神经网络及其他预测算法
回复 1条回复
小丑
无知不是生存的障碍,傲慢才是!
5年前
期待老师讲一些算法的基础,越基础越好哈
回复 1条回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈