又到了大学的毕业季,很多同学都面临着一大堆事情。找工作、看看自己学分够不够、四级有没有过……其中最大的大头当然还是毕业设计。对于门门功课精通,个个工具软件用得贼溜的学霸来说这一大堆事情都不是事情。对于大学四年前三年半都在打秋风的我来说,这毕业设计无疑是一道不想迈而又不得不迈的坎。各专业写毕业设计都有各自的难处,别的我专业我不清楚,但是我的本命专业通信工程这个专业的难处我有一点小小的体会。例如对于自己选的课题要在理论上熟悉,虽然不要很熟,但是最起码要清楚自己做的是什么东西,怎么做。理论没问题就要谈怎么实现,我的本命专业在这个环节就是用工具编代码。我用的是Matlab。万事具备还要查重,要是太多与别人的东西相雷同的话一切又白搭。这些难处让我一度萌生了叫别人代写的想法,不料人脉着实有限,没人帮忙。也想过在网上买,最后还是算了。有两个原因,重要原因是担心被骗,还有个根本原因就是没钱。所以只能捡起连我都忘记在哪个学期学的Matlab来重新学一遍。其中的tf2zp函数让我头疼了一阵。也有了一些关于这个函数的心得。
tf2zp函数也叫将传递函数转化为零极点状态函数。这个传递函数就是系统的系统函数,这个信号与系统里有讲。在Matlab里这个函数的具体情况可以用help tf2zp命令打开来看看。
函数tf2zp的帮助页面
函数的格式是[Z,P,K]=tf2zp(NUM,DEN)。就是输入NUM和DEN通过这个函数就会输出Z,P,K三组值。DEN是指定组成系统函数分母的有关s的多项式的系数的矢量。也就是说系统函数的分母是一个s的多项式,既然是多项式就有零次项,一次项,二次项……DEN通俗来说就是1×n的矩阵,n对应着最高次加1,因为有个零次项。有关NUM的解释又是行又是列,又是返回,而且NUM是矩阵。我英语不太好,自己翻了半天不晓得讲的是什么意思,只好求助翻译工具。
感觉不是很好理解,我细细地品了品,讲的应该是NUM和DEN有点类似,它是系统函数中组成分子的多项式的各次项的系数。但它又有些不同,它是矩阵,其实DEN矢量也是用矩阵来输入的。这里说它是矩阵应该是暗示NUM可以是1×n的矩阵,也可以是m×n的矩阵,这个m的出现有必要讲讲系统函数,系统函数的分母由系统本身决定,可以说一个系统会确定它,分子是有系统初始状态决定的,初始状态由用这个系统的人人为输入,所以可以很多个。分子分母的共同组合成就一个系统函数。这个信号与系统里有很详细的讲解。输入的NUM是个m×n的矩阵的话,意味着同一个系统m个初始状态,形成m个系统函数。这只是个猜想,可以验证一下。
输入num和den求出结果
输入num2和den2求出结果
输入num3和den3求出结果
仔细看三次输入的矩阵之间的关系,结合前面翻译,发现猜想应该是正确的。而且基于这个猜想发现翻译中那句列数与行数相同也好理解了。
我对于tf2zp这个函数大致的理解就是这样了,本人能力还没有达到编程做东西的地步,也还在学海中苦苦挣扎,希望这篇文章对像我一样初学的朋友有些帮助。至于那个增益k因为没有接触到要用k的例题,我本着能偷懒就偷懒的原则,也就不去理解它了,到时候碰到了再说,若是有知道的朋友能提点我一下,告诉我,那就更好了。
举报/反馈
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)