matlab振动仿真实例,matlab齿轮优化设计
一内容介绍矩阵实验室软件广泛应用于自动控制,信号分析,数理统计等工程领域。对于信号处理分析最为广泛。本文重点介绍齿轮箱信号的分析方法。
2部分代码函数varargout=Mainchilun(varargin)
% MAINCHILUN MATLAB代码为Mainchilun.fig
% MAINCHILUN本身会创建新的迈因奇伦或引发现有的
%单例* .
%
% H=MAINCHILUN将句柄返回给新的迈因奇伦或将句柄返回给
%现有的单例*。
%
% MAINCHILUN(CALLBACK ,hObject,eventData,handles,)调用本地
%函数在迈因奇伦中命名为回电.用给定的输入参数初始化m .
%
% MAINCHILUN(Property , Value ,)创建新的迈因奇伦或引发
%现有单例*。从左边开始,属性值对是
%在调用Mainchilun _ OpeningFcn之前应用于图形用户界面.一;一个
%无法识别的属性名或无效值使属性应用程序
%停止。所有输入都通过变长度输入宗量传递给Mainchilun _ OpeningFcn .
%
% *请参见指南的"工具"菜单上的图像使用者界面选项。选择图像使用者界面只允许一个
要运行的%实例(单例)”.
%
%请参阅:指南、GUIDATA、GUIHANDLES
%编辑以上文字,修改回复,帮助迈因奇伦
%指南最后修改时间v 2.5 2022年9月9日23:12:37
%开始初始化代码-不要编辑
GUI _ Singleton=1;
gui_State=struct(gui_Name ,mfilename,
gui_Singleton ,gui_Singleton,
gui_OpeningFcn ,@Mainchilun_OpeningFcn,
gui_OutputFcn ,@Mainchilun_OutputFcn,
gui_LayoutFcn ,[],
gui_Callback ,[]);
if nargin ischar(varargin{1})
GUI _ state。GUI _ Callback=str 2 func(vara rgin { 1 });
目标
如果输出参数的数目
[varargout { 1:nargout }]=GUI _ mainfcn(GUI _ State,vara gin {:});
其他
gui_mainfcn(gui_State,vara rgin {:});
目标
%结束初始化代码-不要编辑
% -在迈因奇伦可见之前执行。
函数Mainchilun _ opening fcn(ho object,eventdata,handles,varargin)
%此函数没有输出参数,请参见输出Fcn .
% h对象句柄到数字
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
% vara gin Mainchilun的命令行参数(请参见瓦拉金酒)
%选择迈因奇伦的默认命令行输出
handles.output=hObject
%更新句柄结构
guidata(hObject,handles);
%等待使迈因奇伦等待用户响应(请参见UIRESUME)
% ui等待(句柄。图1);
% -此函数的输出返回到命令行。
函数varargout=Mainchilun _ output fcn(h object,eventdata,handles)
% varargout单元格数组,用于返回输出参数(请参见VARARGOUT);
% h对象句柄到数字
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
%从句柄结构获取默认命令行输出
varargout { 1 }=handles.output
% -对列表框1中的选择更改执行。
函数listbox1_Callback(hObject,eventdata,handles)
% h列表框1的对象句柄(参见GCBO)
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
% Hints:contents=cellstr(get(ho object, String ))将列表框1内容作为单元格数组返回
% contents{get(hObject, Value)}返回列表框1中选定的项目
% -在设置所有属性后,在对象创建期间执行。
函数listbox 1 _ create fcn(ho object,eventdata,handles)
% h列表框1的对象句柄(参见GCBO)
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄为空-调用所有创建Fcns后才创建句柄
%提示:在Windows操作系统上,列表框控件通常有一个白色背景。
%参见上海跨国采购中心有限公司和计算机。
如果ispc相等(get(ho object, BackgroundColor ),get(0, defaultUicontrolBackgroundColor ))
set(hObject, BackgroundColor , white );
目标
% -在按下按钮一时执行。
函数button1_Callback(hObject,eventdata,handles)
% h对象句柄到按钮1(见GCBO)
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
轴(手柄。轴1);
德国戴姆勒集团旗下品牌梅赛德斯重置
fs=2000 * 2.56%采样率
加载数据。垫子
t=0:1/fs:(长度(信号(1,)-1)/fs;%以时间为横坐标
signal_type=get(handles.signal, Value );
开关信号_类型
案例一
signaldo=signal(1,);
案例2
signaldo=signal(2,);
案例3
signaldo=signal(3,);
案例四
signaldo=signal(4,);
目标
signalnew=wden(signaldo, minimaxi , s , mln ,5, sym 5 );%小波分解去噪
轴(手柄。轴1);
plot(t,signaldo,-b );坚持住;
plot(t,signalnew,-r );
xlim([0,11]);ylabel(加速度);xlabel(时间(s)’);
图例(去噪前,去噪后);
特征(1)=最大(信号新);%特征最多一个
特征(2)=min(信号新);%特征2分钟
特征(3)=均值(信号新);%特征3平均值
特征(4)=var(信号新);%特征四方差
特征(5)=STD(信号新);%特征5均方根
set(handles.edit1, String ,num 2 str(feature(1)));
set(handles.edit2, String ,num 2 str(feature(2)));
set(handles.edit3, String ,num 2 str(feature(3)));
set(handles.edit4, String ,num 2 str(feature(4)));
set(handles.edit5, String ,num 2 str(feature(5)));
% -在按下按钮2时执行。
函数button2_Callback(hObject,eventdata,handles)
% h对象句柄到按钮2(见GCBO)
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
% -在按下按钮3时执行。
函数button3_Callback(hObject,eventdata,handles)
% h对象处理按钮3(见GCBO)
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
轴(手柄。轴1);
德国戴姆勒集团旗下品牌梅赛德斯重置
fs=2000 * 2.56%采样率
加载数据。垫子
t=0:1/fs:(长度(信号(1,)-1)/fs;%以时间为横坐标
signal_type=get(handles.signal, Value );
开关信号_类型
案例一
signaldo=signal(1,);
案例2
signaldo=signal(2,);
案例3
signaldo=signal(3,);
案例四
signaldo=signal(4,);
目标
signalnew=wden(signaldo, minimaxi , s , mln ,5, sym 5 );%小波分解去噪
信号新=信号新. max(ABS(信号新));%归一化
轴(手柄。轴1);
plot(t,signalnew,-k );
xlim([0,11]);ylabel(加速度);xlabel(时间(s)’);
特征(1)=最大(信号新);%特征最多一个
特征(2)=min(信号新);%特征2分钟
特征(3)=均值(信号新);%特征3平均值
特征(4)=var(信号新);%特征四方差
特征(5)=STD(信号新);%特征5均方根
set(handles.edit1, String ,num 2 str(feature(1)));
set(handles.edit2, String ,num 2 str(feature(2)));
set(handles.edit3, String ,num 2 str(feature(3)));
set(handles.edit4, String ,num 2 str(feature(4)));
set(handles.edit5, String ,num 2 str(feature(5)));
函数edit1_Callback(hObject,eventdata,handles)
% h编辑一的对象句柄(见GCBO)
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
% Hints: get(hObject, String )以文本形式返回编辑1的内容
% str 2 double(get(ho object, String ))以双精度形式返回编辑1的内容
% -在设置所有属性后,在对象创建期间执行。
函数edit1_CreateFcn(hObject,eventdata,handles)
% h编辑一的对象句柄(见GCBO)
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄为空-调用所有创建Fcns后才创建句柄
%提示:在Windows操作系统上,编辑控件通常有一个白色背景。
%参见上海跨国采购中心有限公司和计算机。
如果ispc相等(get(ho object, BackgroundColor ),get(0, defaultUicontrolBackgroundColor ))
set(hObject, BackgroundColor , white );
目标
函数edit2_Callback(hObject,eventdata,handles)
% h要编辑的对象句柄2(请参见GCBO)
% eventdata保留-将在矩阵实验室的未来版本中定义
%句柄包含句柄和用户数据的结构(请参见GUIDATA)
3运行结果
4参考文献[1],杨,等.基于MATLAB和VC的风力发电机组齿轮箱振动信号采集与分析系统[J].广东电力,2013,26(6):7。
有些理论引用自网络文献。如有侵权,联系博主删除。
原创作品来自matlab研究助手,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。