这个代码有点错误,可能是你的代码少复制了一句。按我的理解解释了一下,希望对你有所帮助。
function varargout = jkx(varargin) %该界面的主函数,通过此函数调用matlab的gui主函数
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename,
'gui_Singleton', gui_Singleton,
'gui_OpeningFcn', @jkx_OpeningFcn,
'gui_OutputFcn', @jkx_OutputFcn,
'gui_LayoutFcn', [] ,
'gui_Callback', []);
if nargin & isstr(varargin{1})
gui_Stategui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function jkx_OpeningFcn(hObject, eventdata, handles, varargin) %界面窗口的设置
handlesoutput = hObject;
guidata(hObject, handles);
set(gcf,'name','标准直齿圆柱齿轮渐开线参数输入窗口');%设置界面窗口的名字。
function varargout = jkx_OutputFcn(hObject, eventdata, handles)%打开界面窗口时的一些初始设置,比如可以加入javaFrame = get(gcf,'JavaFrame'); set(javaFrame,'Maximized',1);使界面运行时就最大化。
varargout{1} = handlesoutput;
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
function edit1_Callback(hObject, eventdata, handles)%添加可编辑文本框,可以通过set(handlesedit1,'属性名','属性值'……)设置其属性,包括显示的东西
function edit2_CreateFcn(hObject, eventdata, handles)%同上
set(hObject,'BackgroundColor','white');%设置edit2的背景色
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));%获得默认控件的背景色给当前控件
end
function edit2_Callback(hObject, eventdata, handles)
function edit3_CreateFcn(hObject, eventdata, handles)
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
function edit3_Callback(hObject, eventdata, handles)
function edit4_CreateFcn(hObject, eventdata, handles)
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
function edit4_Callback(hObject, eventdata, handles)
function pushbutton1_Callback(hObject, eventdata, handles)%添加按钮,在下面可以给出他的响应函数
figure;%点击按钮新建一个figure
set(gcf,'name','渐开线齿廓');%设置当前界面的名字
m=str2num(get(handlesedit1,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量m,
z=str2num(get(handlesedit2,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量z,
a=str2num(get(handlesedit3,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量a,
ha=str2num(get(handlesedit6,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量ha,
ra=m(05z+ha);%计算出ra
%齿顶圆半径
rb=05mzcos(api/180)
;%基圆半径
rk=rb:001:ra;
%向径范围
aa=atan(sqrt((ra^2/rb^2)-1));
%齿顶圆上的压力角
wk=tan(aa)-aa;
%齿顶圆上的展角
w=0:pi/180:pi/3;
x=rb(cos(w)+wsin(w));
y=rb(sin(w)-wcos(w));
plot(x,y,rbcos(0:001:2pi),rbsin(0:001:2pi),racos(0:001:2pi),rasin(0:001:2pi))%画出图像
xlabel('x 轴 单位:mm','fontsize',9);%设置坐标轴属性,名称,字符大小为9
ylabel('y 轴 单位:mm','fontsize',9);%设置坐标轴属性,名称,字符大小为9
axis equal;%调节图形的纵横比,和axis('square')功能一样使屏幕上的x和y的比例尺相同。
title('标准直齿轮渐开线轮廓(基圆与齿顶圆之间的部分为该齿轮的渐开线)','fontsize',11);%图形标注,图形名称,字体大小 为11
text(racos(pi/4),rasin(pi/4),'\leftarrow齿顶圆','fontsize',10); %添加静态文本框,显示计算结果+‘\leftarrow齿顶圆’,文本框的字体大小为10。
如何检查S7-300 PLC上的程序和PC上的程序是否一致
在PC上打开需要对比的PLC控制程序块并选择监视即可检查出此PLC程序块与PC上的程序是否一致。
如果PLC上的程序和PC上的程序不一致,可以在PLC编程界面中选择“比较在线/离线伙伴”以执行程序比较。
先确定好你的通讯方式
比如互联网、串口等等
然后定好一个协议,包括包头内容包尾神马的
接着单片机上撸好代码,烧写成功
上位机撸好代码,编译成dll
接着其他人就调用你的dll完事
实在不会可以外包出来
SIMIS PC计算机装载的两套计算机 *** 作模式分别是 Windows模式和 Linux模式。
德国西门子simis软件:
西门子plc编程软件通过下列改进实现新的互联网向导:支持 BootP 和 DHCP,支持用于电子邮件服务器的登录名和密码。西门子plc编程软件可进行远程编程、诊断或数据传输。
利用web server进行监控。储存HTML网页、、PDF文件等到控制器里供通用浏览器查看扩展 *** 作系统功能。
以上就是关于MATLAB 注解 下面是程序,主要注解下开头部分以及结构,重分感谢全部的内容,包括:MATLAB 注解 下面是程序,主要注解下开头部分以及结构,重分感谢、信捷plc程序和电脑程序怎么看是否一致、keil下如何在C语言代码中改变程序指针PC的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)