C语言课程设计(商店商品管理)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计〔商店商品管理〕
摘要
测控电路课程设计是测控电路课程体系的一个重要环节。
通过本次设计,让学生完成一个课题从设计到制作的全过程,着重培养学生的实践能力,使学生学会如何运用计算机和所学的电路知识来分析电路,求解电路的各个要素。
让同学们学会用matlab来帮助我们解决现实中的计算问题,让同学们所学的更接近于生产实践,培养学生们的自我解决问题的能力。
关键词:电路、matlab、计算机辅助分析
一、课程简介
测控电路课程设计是测控电路课程体系的一个重要环节。
通过本次设计,让学生完成一个课题从设计到制作的全过程,着重培养学生的实践能力,使学生学会如何运用计算机和所学的电路知识来分析电路,求解电路的各个要素。
二、目的和作用
测控电路是一门实践性很强的课程,在理论学习之后,要求学生通过计算机辅助分析完成课程设计任务。
在电路设计和调试中,要会使用matlab,调试电路时,还要会分析电路,并锻炼排除故障的能力。
通过本次课程设计,做到理论联系实际,加深对理论知识的进一步理解,要求同学们学会用matlab来帮助我们解决现实中的计算问题,让同学们所学的更接近于生产实践,培养学生们的自我解决问题的能力,分析电路的性质并编写课程设计报告。
三、题目
1. 用matlab建立节点方程,求解节点电压、各支路电流。
程序适用于直流交流含受控电流源和互感〔用9-17、18、16式〕用第二章习题为例做题。
2. 动态电路的计算机辅助分析。
3. RLC串联谐振电路的幅频和相频分析。
1用matlab建立节点方程,求解节点电压、各支路电流。
程序适用于直流交流含受控电流源和互感〔用9-17、18、16式〕用第二章习题为例做题。
Y=input('输入支路导纳矩阵Y=') Is=input('输入独立电流源Is=')
Us=input('输入独立电压源矩阵Us=') A=input('输入关联矩阵A=')
Jn=A*Is-A*Y*Us Yn=A*Y*A' Un=inv(Yn)*Jn U=A'*Un
I=Y*(U+Us)-Is
输入支路导纳矩阵Y=[1 0 0 0 0 0;0 1 0 0 0 0;0 0 1 0 0 0;0 0 0 1 0 0;0
0 0 0 0.5 0;0 0 0 0 0 1] Y =
1.0000 0 0 0 0 0
0 1.0000 0 0 0 0 0
0 1.0000 0 0 0 0 0
0 1.0000 0 0 0 0 0
0 0.5000 0 0 0 0 0
0 1.0000
输入独立电流源Is=[1 0 0 0 0 0]' Is =
1 0 0 0 0 0
输入独立电压源矩阵Us=[2 0 0 0 2 0]' Us =
2 0 0 0 2 0
输入关联矩阵A=[-1 0 1 0 0 1;1 -1 0 1 0 0;0 1 -1 0 1 0] A =
-1 0 1 0 0 1 1 -1 0 1 0
0 0 1 -1 0 1 0 Jn =
1 -1 -1
Yn =
3.0000 -1.0000 -1.0000
Un =
-0.0833 -0.5833 -0.6667 U =
-0.5000 -0.0833 0.5833 -0.5833 -0.6667 -0.0833 I
=
0.5000 -0.0833 0.5833 -0.5833 0.6667 -0.0833
-1.0000 -1.0000 3.0000 -1.0000 -1.0000 2.5000 2动态电
路的计算机辅助分析
以二阶RLC串联电路为例,求解线性电路的零输入响应,绘制电路的欠阻尼,过阻尼时,电容电压的响应曲线。
分析:求解此题可以分为两种方法(1)用求解二阶微分方程的方法求解〔2〕用拉普拉斯变换〔3〕用函数求解。
前两种方法只是式子的罗列,而且比拟长,用第三种方法比拟简单,因此选用第三种方法。
MATLAB程序 b21.m
function yprime=b21(t,y) global L R C
yprime=[y(2);-R/L*y(2)-1/L/C*y(1)]
b22.m
function b22 global L R C U
R=input('请输入串联阻值R=') L=input('请输入串联电感值L=') C=input('请输入电容值C=') iL=input('请输入串联电流iL=') U=input('请输入初始电压U=') a=2*sqrt(L/C) if (R>a)
disp('过阻尼') end
if(R==a)
disp('临界阻尼') end if(R disp('欠阻尼') end
if(R==0)
disp('无阻尼') end
[t,y1]=ode45('vdpol',[0;1],[U;0]) figure(1)
plot(t,y1,'* k') xlabel('t'); ylabel('y');
title('Two Function');
legend('y1:电压','y2:电流') grid on 例如一。