【信号处理】基于matlab模拟信号处理滤波系统 | 您所在的位置:网站首页 › matlab画数字信号波形 › 【信号处理】基于matlab模拟信号处理滤波系统 |
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 神经网络预测 雷达通信 无线传感器 电力系统 信号处理 图像处理 路径规划 元胞自动机 无人机 ⛄ 内容介绍本文针对"信号与系统"这门课程存在物理概念抽象,学生难以理解等情况,利用MATLAB强大的图形处理功能,结合教学中的重难点,设计了基于MATLAB GUI界面的连续信号滤波处理系统.系统主要功能分数据读取和数据处理.数据读取功能主要是读取待分析的连续时间信号,读取后还可以显示该信号的时域波形和频谱图;数据处理功能主要是设计低通,高通,带通三种典型的滤波器对信号进行滤波处理,处理后的时域图和频谱图能在界面上显示出来.这样,滤波器特性,信号通过滤波器滤波前后的时频变化都可以通过这个系统进行分析.总的来说,系统可分为4个大的模块,分别是:信号读取模块,时域分析模块,滤波器设计模块,频域分析模块.每个模块内部可以对信号进行相应的操作.以实际的连续信号为例,给出了低通滤波器,高通滤波器,带通滤波器的设计,在GUI界面上进行了信号滤波仿真,比较了连续信号通过滤波器前后的效果.结果证明,利用MATLAB平台分析和处理信号与系统,不仅能加深理解,而且还能得到满意的效果. ⛄ 部分代码function varargout = Lowpass(varargin) % LOWPASS MATLAB code for Lowpass.fig % LOWPASS, by itself, creates a new LOWPASS or raises the existing % singleton*. % % H = LOWPASS returns the handle to a new LOWPASS or the handle to % the existing singleton*. % % LOWPASS('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in LOWPASS.M with the given input arguments. % % LOWPASS('Property','Value',...) creates a new LOWPASS or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before Lowpass_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to Lowpass_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help Lowpass % Last Modified by GUIDE v2.5 24-Jan-2015 09:39:53 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Lowpass_OpeningFcn, ... 'gui_OutputFcn', @Lowpass_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before Lowpass is made visible. function Lowpass_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to Lowpass (see VARARGIN) % Choose default command line output for Lowpass handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes Lowpass wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = Lowpass_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; % --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) wp = str2double(get(handles.edit1,'string')); ws = str2double(get(handles.edit2,'string')); if wp |
CopyRight 2018-2019 实验室设备网 版权所有 |