ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C语言程序设计之平面连杆机构解析法主函数版

2020-05-05 11:38:00  阅读:426  来源: 互联网

标签:lf rad 方位角 法主 mm 连杆机构 C语言 子函数 printf


(随手点个赞,养成好习惯)

平面连杆机构二级杆组子函数

基本杆组法

将平面连杆机构拆分成多个基本杆组,利用基本杆组的子函数集,求解运动副(其实就是个点)和杆件的运动(也就是点的位移,速度,加速度;构件的初始角位置和角速度,角加速度)。

实例分析

例题及要求


在这里插入图片描述

代码实现

人机交互部分,用来录入数据,分步录入,较少输入错误。

	printf("请输入模式系数M:\n");
	scanf("%lf",&M);
	printf("请输入原动件的初始角(rad)和角速度(rad/s),并用逗号分隔:\n");
	scanf("%lf,%lf",&theta1,&theta1d);
	printf("请输入固定铰链A的坐标,并用逗号分隔:\n");
	scanf("%lf,%lf",&xa,&ya);
	printf("请输入固定铰链D的坐标,并用逗号分隔:\n");
	scanf("%lf,%lf",&xd,&yd);
	xdd = 0,xddd = 0;
	ydd = 0,yddd = 0;
	printf("请输入AB,BC,CD,EC,EF的长度(mm),并用逗号分隔:\n");
	scanf("%lf,%lf,%lf,%lf,%lf",&l1,&l2,&l31,&l32,&l4);

调用函数:
1.调用曲柄子函数求解节点B;
2.调用RRR子函数求解节点C,构件2和构件3的方位角;
3.调用曲柄子函数求解节点E;
4.调用RRP子函数求解节点F,构件4的方位角;

	QB(xa,xad,xadd,ya,yad,yadd,theta1,theta1d,theta1dd,&xb,&xbd,&xbdd,&yb,&ybd,&ybdd,&vb,&gammab,&ab,&betab);
	RRR(xb,xbd,xbdd,yb,ybd,ybdd,xd,xdd,xddd,yd,ydd,yddd,l2,l31,M,&theta2,&theta2d,&theta2dd,&theta3,&theta3d,&theta3dd,&xc,&xcd,&xcdd,&yc,&ycd,&ycdd,&vc,&gammac,&ac,&betac);
	QB(xd,xdd,xdd,yd,ydd,yddd,theta3,theta3d,theta3dd,&xe,&xed,&xedd,&ye,&yed,&yedd,&ve,&gammae,&ae,&betae);
	RRP(xe,xed,xedd,ye,yed,yedd,xd,xdd,xddd,yd,ydd,yddd,O,O,O,l4,M,&xf,&xfd,&xfdd,&yf,&yfd,&yfdd,&vf,&gammaf,&af,&betaf,&theta4,&theta4d,&theta4dd,&s,&sd,&sdd);

输出运算结果

	printf("B点的坐标为(%lf,%lf),速度为%lf mm/s,速度方位角为%lf rad,加速度为%lf rad/(s^2),加速度方位角为%lf rad。\n",xb,yb,vb,gammab,ab,betab);
	printf("C点的坐标为(%lf,%lf),速度为%lf mm/s,速度方位角为%lf rad,加速度为%lf mm/s,加速度方位角为%lf rad。\n",xc,yc,vc,gammac,ac,betac);
	printf("E点的坐标为(%lf,%lf),速度为%lf mm/s,速度方位角为%lf rad,加速度为%lf mm/s,加速度方位角为%lf rad。\n",xe,ye,ve,gammae,ae,betae);
	printf("F点的坐标为(%lf,%lf),速度为%lf mm/s,速度方位角为%lf rad,加速度为%lf mm/s,加速度方位角为%lf rad。\n",xf,yf,vf,gammaf,af,betaf);
	printf("构件2的方位角为%lf rad,方位角速度为%lf rad/s,方位角加速度为%lf rad/(s^2)\n",theta2,theta2d,theta2dd);
	printf("构件3的方位角为%lf rad,方位角速度为%lf rad/s,方位角加速度为%lf rad/(s^2)\n",theta3,theta3d,theta3dd);
	printf("构件4的方位角为%lf rad,方位角速度为%lf rad/s,方位角加速度为%lf rad/(s^2)\n",theta4,theta4d,theta4dd);
	return 0;

运行结果及测试
在这里插入图片描述
(完结撒花,请大家多多支持,随手点个赞)

平面连杆机构二级杆组子函数

标签:lf,rad,方位角,法主,mm,连杆机构,C语言,子函数,printf
来源: https://blog.csdn.net/qq_43470128/article/details/105902068

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有