资源描述:
《lsxt离散系统时域分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、离散系统时域分析模块该模块实现功能为对离散系统的时域分析,通过输入系统的基本系数求解系统的各种响应情况。界面主要包含5个axes、11个按钮和1个复选框。离散系统时域分析界面如图2-8所示:图2-8离散系统时域分析界面离散系统函数如下:(2-2)可知a,b分别为离散系统函数H(z)的系数,xi,yi为系统的起始条件,x(n)为系统激励信号,n(n1:n2)是响应曲线范围。模块主要控件的回调函数编辑如下所示:w输入a,ba=input('a=');b=input('b=');handles.a=a;
2、handles.b=b;guidata(hObject,handles);w输入xi,yixi=input('xi=');yi=input('yi=');handles.xi=xi;handles.yi=yi;guidata(hObject,handles);w输入nn=input('n=');handles.n=n;guidata(hObject,handles);w输入xx=input('x=');handles.x=x;guidata(hObject,handles);w按钮冲击响应func
3、tioncjxy_Callback(hObject,eventdata,handles)n=handles.n;y1=impz(handles.b,handles.a);axes(handles.axes1);stem(y1);guidata(hObject,handles);impz(b,a)是MATLAB工具库内的函数,用以求离散函数的冲击响应,离散函数用stem绘制,图形显示在axes1。w按钮阶跃响应functionjyxy_Callback(hObject,eventdata,handl
4、es)n=handles.n;y2=stepz(handles.b,handles.a);axes(handles.axes2);stem(y2);guidata(hObject,handles);stepz(b,a)是MATLAB工具库内的函数,用以求离散函数的阶跃响应,离散函数用stem绘制,图形显示在axes2。w按钮零输入响应functionlsrxy_Callback(hObject,eventdata,handles)n=handles.n;xic=filtic(handles.b,h
5、andles.a,handles.yi,handles.xi);y3=filter(handles.b,handles.a,zeros(1,length(n)),xic);axes(handles.axes3);stem(y3);guidata(hObject,handles);函数xic=filtic(b,a,yi,xi)是通过输入的起始条件求系统的初始条件,y=filter(b,a,zeros(1,length(n)),xic)是MATLAB自带的求离散系统零输入响应函数,图形显示在axes3
6、。w按钮零状态响应functionlztxy_Callback(hObject,eventdata,handles)n=handles.n;x=handles.x;y4=filter(handles.b,handles.a,x);axes(handles.axes4);stem(y4);guidata(hObject,handles);函数filter(b,a,x)是MATLAB自带的求离散系统零状态响应的函数,图形显示在axes4。w按钮全响应functionqxy_Callback(hObje
7、ct,eventdata,handles)n=handles.n;xic=filtic(handles.b,handles.a,handles.yi,handles.xi);y5=filter(handles.b,handles.a,handles.x,xic);axes(handles.axes5);stem(y5);guidata(hObject,handles);函数filter(b,a,x,xic)是MATLAB自带的求离散系统零状态响应的函数,图形显示在axes5。