Matlab-声音信号采集Gui.zip

  • B2_783476
    了解作者
  • 7.1MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-06 01:55
    上传日期
适用于用Matlab学习信号处理的学习者
Matlab-声音信号采集Gui.zip
  • 3.M202070394饶臻浩-声音信号采集Gui3
  • version1-演示视频-声音信号采集Gui3.mp4
    5.7MB
  • Gui3.fig
    46.9KB
  • Gui3.m
    7.1KB
  • version2-演示视频-声音信号采集Gui3.mp4
    3.6MB
  • Gui3.mat
    128B
内容介绍
function varargout = Gui3(varargin) % GUI3 MATLAB code for Gui3.fig % GUI3, by itself, creates a new GUI3 or raises the existing % singleton*. % % H = GUI3 returns the handle to a new GUI3 or the handle to % the existing singleton*. % % GUI3('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in GUI3.M with the given input arguments. % % GUI3('Property','Value',...) creates a new GUI3 or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before Gui3_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to Gui3_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 Gui3 % Last Modified by GUIDE v2.5 15-Sep-2020 21:33:44 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Gui3_OpeningFcn, ... 'gui_OutputFcn', @Gui3_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 Gui3 is made visible. function Gui3_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 Gui3 (see VARARGIN) % Choose default command line output for Gui3 handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes Gui3 wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = Gui3_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 during object creation, after setting all properties. function figure1_CreateFcn(hObject, eventdata, handles) global mytimer; mytimer = timer('StartDelay',0, 'Period',0.1,'TasksToExecute',10000,'ExecutionMode', 'fixedRate'); mytimer.TimerFcn ={@my_callback_fcn}; % hObject handle to figure1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) global h; h=handles; global mytimer; start(mytimer); % 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) % --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) global mytimer; stop(mytimer); % hObject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % --- Executes on slider movement. function slider1_Callback(hObject, eventdata, handles) % hObject handle to slider1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'Value') returns position of slider % get(hObject,'Min') and get(hObject,'Max') to determine range of slider % --- Executes during object creation, after setting all properties. function slider1_CreateFcn(hObject, eventdata, handles) % hObject handle to slider1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: slider controls usually have a light gray background. if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor',[.9 .9 .9]); end % --- Executes on slider movement. function slider2_Callback(hObject, eventdata, handles) % hObject handle to slider2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'Value') returns position of slider % get(hObject,'Min') and get(hObject,'Max') to determine range of slider % --- Executes during object creation, after setting all properties. function slider2_CreateFcn(hObject, eventdata, handles) % hObject handle to slider2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: slider controls usually have a light gray background. if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor',[.9 .9 .9]); end function my_callback_fcn(obj,event) global h; Fs=44100; T=0.1; N=T*Fs; t=linspace(0,T,N); recorder = audiorecorder(Fs,16,1); recordblocking(recorder,T); x=getaudiodata(recorder); plot(h.axes1,t,x); axis(h.axes1,[0, 0.1, -0.1,0.1]); grid(h.axes1,'on'); f=linspace(0,Fs/2,N/2); z1=fft(x,N); A1=abs(z1)/(N/2); plot(h.axes2,f,A1(1:N/2),'r','linewidth',1); ylim([0,0.01]); xlim([0,6000]); grid(h.axes2,'on'); % --- Executes on button press in pushbutton3. %function pushbutton3_Callback(hObject, eventdata, handles) % Fs = 44100; % dt=1.0/Fs; % T =0.5; % N=T/dt; % t=linspace(0,T,N); % x =0.4*sin(2*pi*600*t); % plot(t,x); % axis([0, 0.01, -0.5,0.5]); % player=audioplayer(x,Fs); % playblocking(player); % Fs=5120; N=4096; % dt=1.0/5120.0; T=dt*N; % t=linspace(0,T,N); % y1=2*square(2*3.14*20*t); % subplot(3,2,1); plot(t,y1,'r','linewidth',1); % ylim([ % -4,4]);grid on; % y2=2*sawtooth(2*3.14*20*t,0); % subplot(3,2,3); plot(t,y2,'b','linewidth',1); % ylim([ % -4,4]);grid on; % y3=y1+y2; % subplot(3,2,5); plot(t,y3,'m','linewidth',1); % ylim([ % -4,4]);grid on; % f=linspace(0,Fs/2,N/2); % z1=fft(y1,N); A1=abs(z1)/(N/2); % subplot(3,2,2); plot(f,A1(1:N/2),'r','linewidth',1); % ylim([0,4]); xlim([0,300]); grid on; % z2=fft(y2,N); A2=abs(z2)/(N/2); % subplot(3,2,4);plot(f,A2(1:N/2),'b','linewidth',1); % ylim([0,4]); xlim([0,300]);grid on; % z3=fft(y3,N); A3=abs(z3)/(N/2); % subplot(3,2,6);plot(f,A3(1:N/2),'m','linewidth',1); % ylim([0,4]); xlim([0,300]);grid on; % hObject handle to pushbutton3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
评论
    相关推荐
    • Matlab合集
      冈萨雷斯数字图像处理MATLAB版.中文版+数字图像处理第二版中文版(冈萨雷斯)+MATLAB-R2014a完全自学一本通+MATLAB R2016a完全自学一本通 素材文件+[模式识别与智能计算:MATLAB技术实现(第2版)].杨淑莹.扫描版
    • MATLAB教程
      MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程
    • MATLAB
      MATLAB 该项目是在matlab上完成的,涉及创建和移动宇宙飞船和机器人。 太空飞船和机器人是使用Matlab中的简单几何形状创建的,并通过连续变换矩阵进行移动。 这个项目教我如何使用变换矩阵(旋转,平移等)的概念...
    • MATLAB基础
      一本学习matlab的一本好书
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • matlabruntime
      通过奇点容器运行您的matlab项目 可以在没有MATLAB的容器中运行matlab代码。 为此,我们首先需要通过Matlab编译器在本地构建相应的Matlab代码的独立应用程序,然后使用具有Matlab运行时( 的容器)运行该应用程序 )...
    • matlab实现
      matlab实现 matlab实现matlab实现matlab实现matlab实现
    • matlab 教程
      matlab 信号处理资料,里面包含信号处理pdf文档,一些杂乱的程序和命令等
    • matlab教程
      matlab教程,PPT格式,包含 matlab基本知识、matlab入门、matlab作图、线性规划、无约束优化、非线性规划、统计工具箱、差值、微分方程等多项知识点,并且每个知识点独立成为PPT,内还含有matlab信号处理详解等文档...
    • matlab简介
      1.MATLAB 开发环境 1.1 MATLAB 的视窗环境 进入MATLAB之后,会看到一个视窗MATLAB Command Window称为指令视窗,它是你键入指令的地方同时 MATLAB也将计算结果显示在此。 1.2 简易计算 我们先从MATLAB的...