⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jlj.m

📁 专家系统
💻 M
字号:
%gui_State = struct('gui_Name',mfilename, ...
 % 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)
function f=iften(d)
%%键连接选择校核程序*************************
m=input('请选择材料类型!!(钢:0 **** 铸铁:1):')
z=input('请选择载荷性质!!(静载荷:1 ******轻微冲击:2 ***** 冲击:3):')
if (m==0&&z==1)
    sp=135;
elseif (m==0&&z==2)
    sp=110;
elseif m==0&&z==3
    sp=75;
elseif m==1&&z==1
    sp=75;
elseif m==1&&z==2
    sp=55;
elseif m==1&&z==3
    sp=37.5;
else 
    fprintf('您输入错误!!')
end
T=input('请输入扭矩!T(N*m)=');  
d =input('请输入轴径!!d(m)=')
if d<6
    fprintf('请增加轴径,请重新输入!!d')
    return
elseif d==6  
    fprintf('临界公称直径:D=6mm')
    D=6;b=2;h=2;ns=1;nl=8;
elseif d<=8&&d>6
    fprintf('临界公称直径:D=8mm')
    D=8;b=2;h=2;ns=1;nl=8;
elseif d<=10&&d>8
    fprintf('临界公称直径:D=10mm')
    D=10,b=3,h=3,ns=1,nl=13
elseif d<=12&&d>10
    fprintf('临界公称直径:D=12mm')
    D=12;b=4;h=4;ns=2;nl=15;
elseif d<=17&&d>12
    fprintf('临界公称直径:D=17mm')
    D=17;b=5;h=5;ns=3;nl=17;
elseif d<=22&&d>17
    fprintf('临界公称直径:D=22mm')
    D=22;b=6;h=6;ns=5;nl=19;
elseif d<=30&&d>22
    fprintf('临界公称直径:D=30mm')
    D=30;b=8;h=7;ns=7;nl=21;
elseif d<=38&&d>30
    fprintf('临界公称直径:D=38mm')
    D=38;b=10;h=8;ns=9;nl=23;
elseif d<=44&&d>38
    fprintf('临界公称直径:D=44mm')
    D=44;b=12;h=8;ns=11;nl=25;
elseif d<=50&&d>44
    fprintf('临界公称直径:D=50mm')
    D=50;b=14;h=9;ns=13;nl=26;
elseif d<=58&&d>50
    fprintf('临界公称直径:D=58mm')
    D=58;b=16;h=10;ns=15;nl=27;
elseif d<=65&&d>58
    fprintf('临界公称直径:D=65mm')
    D=65;b=18;h=11;ns=16;nl=28;
elseif d<=75&&d>65
    fprintf('临界公称直径:D=75mm')
    D=75;b=20;h=12;ns=17;nl=29;
else d>75
    fprintf('The axis diameter is so thick and big!!!')
end
l1=input('\n请输入轮毂宽度!!l1(mm)=')
L=[6 8 10 12 14 16 18 20 22 25 28 32 36 40 45 50 56 63 70 80 90 100 110 125 140 160 180 200 220];
G=input('\n请选择键的位置!!(位于轴端:G=1 *****  位于轴中间:G=2 ) ----- G=')
if (G==1)
    l=l1-5;
else (G==2)
	l=l1-10;
end
if l<L(ns)
    fprintf('所定轮毂宽度太小,please increase!!--- Please reinputs!!   l1')
    return
end
for i=ns:1:nl
    if l>=L(ns)&&l<=L(nl)
        if L(i)-l>l-L(i-1)
            l=L(i-1)
            break
        end
    end
end
if l>L(nl)
    l=L(nl)
end
k=input('请选择键的类型!!(A型键:k=1 ***** B型键:k=2 **** C型键:k=3 ) -----   k=')
if k==1
    l0=l-b;
elseif k==2
    l0=l;
else k==3
    l0=l-0.5*b;
end
s1=4000*T./(h*d*l0);


if s1<=sp
    T,d,l1,l,b,h,s1,sp
else s1>sp
    fprintf('使用双键连接  N=2!!')
    s1=s1/1.5;
    if s1<=sp 
        fprintf('\nThe axis diameter***************')%%%%%%%%%%%%%%%%%%%%%%%%%%%
    end
    o=input('\n能否增加轮毂宽度!!(是:1 **** 否:0):')
    if o==1
        l2=l1;
        l1=l1+5
        fprintf('轮毂已经加宽!!')%%%%%%%
        T,d,D,b,h,l,l1,s1,sp,
    elseif l1>2.25*D&&o==1
        l1=l2
        T,d,D,b,h,l,l1,s1,sp,
    elseif  l1<=2.25*D&&o==1
        return
    else o==0;
        fprintf('扭矩太大,不能用平键连接!!!')
    end
end



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -