matlab通过传递函数绘制伯德图的程序,在线等,先谢谢了。。

matlab通过传递函数绘制伯德图的程序,在线等,先谢谢了。。,第1张

clear

all

%卸载变量

clc

%清屏幕

s=tf('s')

g=26/(s(s+5)(s^2/79^2+s04/79+1));%构造开环传函

sys=feedback(g,1);%单位负反馈下的闭环传函

bode(sys);%画闭环伯德

---------------------------------------分割线

上面的程序是按照反馈是单位负反馈的形式写的,

如果你的反馈式子比较复杂只需改一下feedback函数即可

g=

feedback(g1,g2,sign)

g1是前向,g2是反馈。

sign=-1或缺省是负反馈,

sign=1是正反馈。

我写的程序是matlab65的。

1、以特定的图形符号加上说明,表示算法的图,称为流程图或框图。

2、选择对应的图形,开始结束用椭圆形,过程用长方形。

3、绘制整个流程的过程。

4、将各个流程节点用线连接起来。

5、最后添加备注。

注意事项:

流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。

x = -5:001:5; % 定义自变量x的区间

y = x^2 + x - 1; % 定义因变量y的区间

plot(x,y,'-r','LineWidth',2) % 用宽度为2的红色实线画图

grid on % 显示坐标网格

应该可以的

clear all %卸载变量

clc %清屏幕

s=tf('s')

G=26/(s(s+5)(s^2/79^2+s04/79+1));%构造开环传函

sys=feedback(G,1);%单位负反馈下的闭环传函

bode(sys);%画闭环伯德图

---------------------------------------分割线

上面的程序是按照反馈是单位负反馈的形式写的,

如果你的反馈式子比较复杂只需改一下feedback函数即可

G= feedback(G1,G2,sign)

G1是前向,G2是反馈。

sign=-1或缺省是负反馈, sign=1是正反馈。

我写的程序是matlab65的。

我自己做了一个程序,和你想象的不一样,

首先用函数产生一个序列f[n],然后调用FFT:

void __stdcall FFT(

long N, // Serial Length, N > 0 for DFT, N < 0 for iDFT - inversed Discrete Fourier Transform

double  inputReal, double  inputImaginary, // inputs

double  AmplitudeFrequences, double  PhaseFrequences) // outputs

比如 FFT(n, &input, 0, &FA, &FP)

然后用printf把f[n],FA[n]和FP[n]打印出来,生成一个文本文件,这个文件可以直接粘到EXCEL里面去,然后用EXCEL生成图表就一目了然了,非常清楚精准

另一种方法更直接,就是我把FFT做成了一个动态链接库wfftdll,然后你打开EXCEL,在第一列产生一个自动生成的函数值,比如cos(2piw) + cos(16pi w),然后用宏调用我这个动态链接库,就在另外两列自动生成了幅频和相频数列,选择这两个序列就可以自动生成曲线和图表了

需要的话我可以把我做的样例FFT/EXCEL发给你

如:CMyView::OnDraw(CDC pDC){CSketcherDoc pDoc = GetDocument();

ASSERT_VALID(pDoc);if (!pDoc)return;pDC-LineTo(t,v); //从指针所在位置(默认是0,0)往指定位置画一条直线。

pDC-MoveTo(t,v); //将指针移动到指定位置。}如此一来随着时间和速度的每次改变程序都会绘制一条线段并将指针移动到该点上,但是为了实现这条完整的曲线还要做很多工作

1WINDOWS系统中默认的以客户区左上角作为x,y坐标的0点,x轴和y轴非别是向右和向下,所以照如此画法该曲线是上下倒置的,必须要做出调整才能绘制出一个符合人习惯的曲线变化图。

2该OnDraw()函数绘制时会产生一个非常严重的问题,因为调用OnDraw函数是会更新整个客户区,所以每当绘制出下一条线段时,前一个线段都将消失,所以还必须要设法存储所绘制的图形元素。

以上就是关于matlab通过传递函数绘制伯德图的程序,在线等,先谢谢了。。全部的内容,包括:matlab通过传递函数绘制伯德图的程序,在线等,先谢谢了。。、C语言问题:有函数调用的流程图怎么画、写出绘制函数y=x2+x-1图像的Matlab程序!非常急在线等等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10161451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存