相控阵天线MATLAB仿真代码

时间: 2023-08-23 07:07:11 浏览: 24
以下是一个MATLAB中的相控阵天线仿真代码示例: ```matlab % 相控阵天线仿真代码示例 % 定义参数 fc = 2.4e9; % 载波频率 lambda = physconst('LightSpeed') / fc; % 波长 % 生成信号源 num_sources = 4; % 信号源数量 source_angles = [-30, 0, 30, 60]; % 信号源角度 source_amplitudes = [1, 0.8, 0.6, 0.4]; % 信号源幅度 % 定义相控阵参数 num_elements = 8; % 天线元素数量 element_spacing = lambda / 2; % 天线元素间距 theta = -90:0.5:90; % 接收角度范围 % 计算相控阵权重 weights = zeros(num_elements, length(theta)); for i = 1:length(theta) steering_vector = exp(1j * 2 * pi * element_spacing / lambda * (0:num_elements-1)' * sind(theta(i))); weights(:, i) = steering_vector; end % 计算接收信号 received_signal = zeros(length(theta), 1); for i = 1:num_sources received_signal = received_signal + source_amplitudes(i) * weights(:, find(theta == source_angles(i))); end % 绘制幅度图 figure; plot(theta, abs(received_signal)); xlabel('接收角度(度)'); ylabel('接收信号幅度'); title('相控阵天线接收信号幅度图'); ``` 这是一个简单的相控阵天线的仿真代码示例,其中定义了信号源、相控阵参数,并根据信号源角度和幅度计算相控阵权重,最后绘制了接收信号的幅度图。你可以根据需要自行修改和扩展代码。

相关推荐

相控阵天线方向图仿真是利用MATLAB软件进行的一种仿真技术,用于模拟和分析相控阵天线系统的天线方向图。相控阵天线系统是一种能够实现波束形成和波束控制的雷达、通信等系统,可以对特定方向的信号进行增强或抑制。通过仿真,可以评估和优化相控阵天线系统的天线方向性能。 在MATLAB中,主要使用MATLAB的信号处理工具箱和计算机仿真技术来实现相控阵天线方向图的仿真。具体步骤如下: 1. 定义天线阵列的几何参数,包括天线间距、天线个数、天线元素的方向性和增益等。 2. 根据天线阵列的几何参数,建立天线阵列的模型,可以选择线性阵列、平面阵列或圆形阵列等不同类型的阵列。 3. 根据所需的天线方向图特性,设置相应的波束形成算法,常用的包括线性阵列波束形成(如加权和法和波数空间方法)、非线性波束形成(如波前成形)等。 4. 生成输入信号,包括波束方向和波束宽度等参数。 5. 做FFT变换和空时滤波等信号处理,生成仿真结果,包括天线的输出功率和波束图等。 6. 通过调整天线阵列参数、波束形成算法和输入信号等,优化天线方向图的性能。 相控阵天线方向图仿真能够帮助工程师评估和设计相控阵天线系统,提供系统性能参数和优化方案。此外,MATLAB还可以进行天线阵列的辐射效果仿真、干扰抑制仿真和多路径传播仿真等,为相控阵天线系统的研究和应用提供有力的工具。
根据提供的引用内容,宽带相控阵天线的Matlab仿真可以分为以下步骤: 1. 定义阵列参数,包括阵列中天线的数量、间距、工作频率等。 2. 计算阵列的阵因子(Array Factor, AF),即阵列天线方向图的计算。可以使用Matlab中的phased.Array类来实现。 3. 计算单个天线的辐射模式(Radiation Pattern),可以使用phased.IsotropicAntennaElement类来实现。 4. 将单个天线的辐射模式与阵列的阵因子相乘,得到阵列的方向图(Directivity Pattern)。 5. 可以通过改变阵列参数,比如天线数量、间距等,来观察阵列方向图的变化。 下面是一个简单的Matlab代码示例,于实现宽带相控阵天线的仿真: matlab % 定义阵列参数 fc = 3e9; % 工作频率 lambda = physconst('LightSpeed')/fc; % 波长 d = lambda/2; % 天线间距 N = 8; % 天线数量 % 创建阵列和天线对象 array = phased.ULA(N,d); antenna = phased.IsotropicAntennaElement; % 计算阵列的阵因子 AF = array(fc,0); % 计算单个天线的辐射模式 theta = -90:90; RP = pattern(antenna,fc,theta,0); % 计算阵列的方向图 DP = AF .* RP; % 绘制阵列方向图 figure; pattern(array,fc,-180:180,0,'CoordinateSystem','rectangular',... 'Type','powerdb','PropagationSpeed',physconst('LightSpeed'),... 'Normalize',false); title('Array Pattern'); % 绘制单个天线的辐射模式 figure; pattern(antenna,fc,-180:180,0,'CoordinateSystem','rectangular',... 'Type','powerdb','PropagationSpeed',physconst('LightSpeed'),... 'Normalize',false); title('Antenna Pattern');
### 回答1: 相控阵天线波束成形是一种通过控制天线阵列中各元件的振幅和相位来实现波束指向和形状控制的技术。该算法可以使用MATLAB来实现。 相控阵天线波束成形的算法可以分为以下几个步骤: 1. 引入天线阵列的模型:首先,我们需要定义天线阵列的物理模型,包括天线排列方式、天线间距、天线元件的增益和相位等信息。 2. 计算波束权向量:为了实现波束指向和波束形状的控制,需要计算波束权向量。波束权向量由天线元件的振幅和相位组成,可以通过信号处理算法(如方位角-仰角法、协方差矩阵法等)计算得出。 3. 应用波束权向量:将计算得到的波束权向量应用于天线阵列中的各个元件,即调整各个元件的振幅和相位。 4. 根据波束权向量进行波束形成:根据波束权向量的设置,调整天线阵列产生的发射或接收波束的指向和形状。 5. 评估波束效果:使用合适的评估指标(如波束方向性、主瓣宽度、副瓣抑制比等)来评估波束成形的效果。根据评估结果,可以对波束权向量进行优化调整,以实现更好的波束控制效果。 MATLAB是一种功能强大的数学计算和仿真工具,可以通过编写相应的算法脚本或者使用内置的信号处理工具箱来实现相控阵天线波束成形算法。可以利用MATLAB提供的矩阵运算、信号处理函数等功能来实现波束权向量的计算和应用,以及波束形成效果的评估和优化。通过对天线阵列模型和算法参数的合理设置和调整,可以实现各种不同应用场景中的波束成形需求。 ### 回答2: 相控阵天线波束成形算法是一种用于改善无线通信系统性能的方法。它通过利用天线阵列中的多个天线,通过合理的选取天线权重和相位关系,来控制天线阵列的辐射模式,从而实现波束成形。 在Matlab中,相控阵天线波束成形算法可以使用以下步骤实现: 1. 确定天线阵列的几何结构和天线数量,定义每个天线的位置和指向角度。 2. 计算天线之间的距离和相位差,并将其作为输入参数。 3. 根据希望形成的波束方向和主瓣宽度,选择合适的权重和相位关系。 4. 利用天线阵列的阻抗矩阵和源传输矩阵,构建波束形成矩阵。 5. 利用波束形成矩阵对输入信号进行加权和相位调整,生成输出信号。 6. 比较输出信号和目标信号,根据差异调整权重和相位关系参数。 7. 重复步骤4-6,直到波束形成达到预期效果。 8. 对波束形成结果进行评估和优化。 在Matlab中,可以使用相关的函数和工具箱来实现这些步骤,例如利用矩阵运算函数进行波束形成矩阵的计算,使用优化算法函数对参数进行调整等。 相控阵天线波束成形算法的实现可以在Matlab中进行模拟和验证,进而指导实际的无线通信系统设计和优化。这种算法可以通过最大化信号强度和最小化干扰幅度来提高通信系统的可靠性和性能。 ### 回答3: 相控阵天线波束成形算法是一种通过操纵天线的发射和接收波束,实现对指定方向上的信号进行增强或抑制的技术。MATLAB是一种高效的数值计算和可视化工具,能够用于实现相控阵天线波束成形算法。 相控阵天线波束成形算法的主要步骤如下: 1. 信号采集:通过相控阵天线接收信号,并将其转换为数字信号进行处理。 2. 信号切片:将接收到的信号进行时域切片,并转换为频域信号。 3. 波束权值计算:根据所需的波束形状和方向,计算每个天线的波束权值。 4. 波束加权:将波束权值应用于每个天线的接收或发射信号,以实现波束的成形。 5. 信号合成:将经过波束加权的信号从所有天线中合成,并进行进一步处理。 6. 信号检测:利用检测算法对合成的信号进行处理和分析,提取所需的信息。 7. 结果可视化:利用MATLAB的可视化工具,将处理结果进行绘图或展示,以便分析和应用。 MATLAB提供了丰富的数值计算和信号处理函数,方便实现相控阵天线波束成形算法。用户可以编写自定义的MATLAB脚本或函数,通过调用这些函数实现算法的各个步骤。同时,MATLAB还提供了直观且灵活的图形用户界面,用户可以通过拖拽和配置界面上的元素,快速实现相控阵天线波束成形算法的各个功能模块。 综上所述,相控阵天线波束成形算法可以通过MATLAB进行实现,利用其强大的数值计算和可视化功能,快速而便捷地进行波束成形算法的开发和应用。
相控阵(Phased Array)是一种由多个发射和接收元件组成的天线阵列系统,通过调节每个元件的相位和幅度来实现波束的形成和指向控制。在 MATLAB 中,可以使用 Phased Array System Toolbox 来进行相控阵的建模和仿真。 首先,需要确保已安装了 Phased Array System Toolbox。然后,可以按照以下步骤在 MATLAB 中进行相控阵的建模: 1. 创建一个 phased.URA(Uniform Rectangular Array)对象,该对象表示一个均匀矩形阵列。可以指定阵列的元件数目、间距、方向等参数。 matlab array = phased.URA('Size',[M,N],'ElementSpacing',[dx,dy]); 其中,M 和 N 分别表示阵列的行数和列数,dx 和 dy 表示元件之间的水平和垂直间距。 2. 创建一个 phased.Platform(平台)对象,该对象表示传感器平台或目标平台。可以指定平台的位置、速度等参数。 matlab platform = phased.Platform('InitialPosition',[x,y,z],'Velocity',[vx,vy,vz]); 其中,x、y、z 分别表示平台的初始位置的坐标,vx、vy、vz 表示平台的速度。 3. 创建一个 phased.Radiator(辐射器)对象,该对象表示天线或传感器的辐射特性。可以指定天线的增益、波束方向等参数。 matlab radiator = phased.Radiator('Sensor',array,'OperatingFrequency',fc,'PropagationSpeed',c); 其中,fc 表示操作频率,c 表示无线电波的传播速度。 4. 创建一个 phased.Collector(收集器)对象,该对象表示天线或传感器的接收特性。可以指定天线的增益、波束方向等参数。 matlab collector = phased.Collector('Sensor',array,'OperatingFrequency',fc,'PropagationSpeed',c); 5. 创建一个 phased.FreeSpace(自由空间)信道对象,该对象表示空间中的信号传输。可以指定传输的距离、路径损耗等参数。 matlab channel = phased.FreeSpace('PropagationSpeed',c,'OperatingFrequency',fc); 6. 使用上述对象,可以进行相控阵的信号模拟、波束形成等操作。例如,可以生成一个目标信号,然后将其通过辐射器发射,经过信道传输,最后被收集器接收。 matlab target = phased.BackscatterRadarTarget('OperatingFrequency',fc,'BackscatterCrossSection',sigma); waveform = phased.RectangularWaveform('PulseWidth',pw,'PRF',prf); txsig = waveform(); txsig = radiator(txsig); rxsig = channel(txsig,platform); rxsig = collector(rxsig); 其中,sigma 表示目标的散射截面,pw 表示脉冲宽度,prf 表示脉冲重复频率。 通过上述步骤,可以在 MATLAB 中进行相控阵的建模和仿真,以实现波束的形成和指向控制。具体的参数设置和操作根据实际需求进行调整和扩展。
### 回答1: Matlab相控阵的波束控制可以有效地控制阵列辐射出的信号的方向性和功率,以实现对不同方向目标的信号捕获和抑制。 在Matlab中,波束控制可以通过调整阵列中各个天线的相位和振幅来实现。相位的调整可以使得信号的相长干涉增强,从而形成主瓣方向性,而振幅的权重控制则可以调节主瓣的窄宽和副瓣的深浅,实现对目标信号的捕获和抑制。 在波束控制中,常用的算法有线性约束最小二乘法(LCMV)、最小均方误差(MSE)和最大信噪比(SNR)等。其中,LCMV算法是一种经典的波束形成算法,可以通过求解约束方程获得各个天线的权重向量,以后进行与目标信号相互干扰最小的方向。而MSE算法则针对存在噪声的信号进行波束控制,通过最小化均方误差来提高信号的质量,对于高复杂度的信号互干扰问题,可以采用SNR算法来进行波束控制。 综上所述,Matlab相控阵的波束控制是一种有效的信号处理方法,可以通过调整各个天线的相位和振幅来实现对目标信号的捕获和抑制,并且可以根据具体的应用需求选择不同的波束形成算法,以达到最优效果。 ### 回答2: 相控阵波束控制是通过调整相控阵天线阵列的权重和相位来控制波束方向和形状,实现对信号的准确接收和发射。 在MATLAB中,可以使用Beamforming Toolbox(波束形成工具箱)来实现相控阵的波束控制。通过该工具箱提供的函数和工具,可以方便地进行波束控制算法的设计和验证。 首先,需要通过数组设计工具箱(Array Design Toolbox)来设计阵列结构和几何参数,包括天线的数量、位置和方向。然后,可以利用阵列的几何信息生成波束形成权重,例如使用线性阵列、均匀圆阵等。 接下来,可以使用波束形成工具箱提供的波束控制函数,根据设计的波束形状和方向生成相应的波束权重和相位。常用的波束控制算法包括波束方向找寻和最小均方误差等。 通过在MATLAB中编写相关代码,可以将波束控制算法应用到相控阵的阵列权重和相位调整上。例如,可以使用beamform.weights函数设置波束形成权重,使用beamform.phaseShifts函数设置相位调整。然后,将权重和相位参数应用到相控阵的天线上,实现波束控制。 此外,在MATLAB中还可以进行波束控制的性能评估和优化。通过使用Beamforming Toolbox提供的工具函数和分析工具,可以对波束控制算法进行仿真和评估,包括波束的指向性、主瓣宽度、副瓣抑制比等指标的分析和优化。 综上所述,MATLAB提供了强大的功能和工具箱,可以实现相控阵的波束控制。通过使用MATLAB中的波束形成工具箱,可以方便地设计、实现和优化波束控制算法,并进行相应的性能评估和验证。
以下是一个简单的示例,展示如何使用MATLAB雷达工具箱来仿真相控阵雷达跟踪飞机的程序: matlab % 创建相控阵天线阵列 array = phased.URA('Size', [4 4], 'ElementSpacing', [0.5 0.5]); % 创建波束形成器 beamformer = phased.PhaseShiftBeamformer('SensorArray', array); % 创建目标模型 target = phased.RadarTarget('MeanRCS', 10, 'OperatingFrequency', 1e9); % 创建雷达系统 radar = phased.Platform('InitialPosition', [0; 0; 0], 'Velocity', [100; 0; 0]); % 设置仿真参数 fs = 1e6; % 采样频率 fc = 1e9; % 雷达工作频率 c = physconst('LightSpeed'); % 光速 % 创建仿真环境 channel = phased.FreeSpace('PropagationSpeed', c, 'OperatingFrequency', fc, 'SampleRate', fs, 'TwoWayPropagation', true); % 生成飞机轨迹 num_targets = 1; % 目标数量 traj = phased.Trajectory('InitialPosition', [1000; 0; 1000], 'Velocity', [-200; 0; 0]); trajectory = repmat(traj, num_targets, 1); % 仿真参数设置 num_pulses = 100; % 脉冲数量 pri = 1e-3; % 脉冲重复间隔 % 执行仿真 for k = 1:num_pulses % 更新目标位置 [pos, vel] = trajectory(); radar.InitialPosition = pos; radar.Velocity = vel; % 生成雷达信号 t = (0:1/fs:pri).'; % 时间向量 tx_signal = radar(); % 传播信号 rx_signal = channel(tx_signal, radar.InitialPosition); % 波束形成 beamformed_signal = beamformer(rx_signal); % 目标检测 detection_result = abs(beamformed_signal) > threshold; % 目标跟踪 [tracks, assignments] = tracker(beamformed_signal, detection_result); % 可视化结果 plot(tracks); drawnow; % 更新目标轨迹 trajectory(updateTime); end 请注意,这只是一个简单示例,具体的实现可能需要根据你的需求进行修改和优化。你可以根据Phased Array System Toolbox提供的函数和工具,构建更复杂的相控阵雷达系统,并根据实际需求进行仿真和实验。
在MATLAB中,可以使用Phased Array System Toolbox工具箱来构建相控阵雷达系统。以下是一个简单的示例,展示如何使用MATLAB雷达工具箱构建相控阵雷达系统: matlab % 创建相控阵天线阵列 array = phased.ULA('NumElements', 16, 'ElementSpacing', 0.5); % 创建波束形成器 beamformer = phased.PhaseShiftBeamformer('SensorArray', array); % 创建目标模型 target = phased.RadarTarget('MeanRCS', 1, 'OperatingFrequency', 1e9); % 创建雷达系统 radar = phased.Platform('InitialPosition', [0; 0; 0], 'Velocity', [100; 0; 0]); % 设置仿真参数 fs = 1e6; % 采样频率 fc = 1e9; % 雷达工作频率 c = physconst('LightSpeed'); % 光速 % 创建仿真环境 channel = phased.FreeSpace('PropagationSpeed', c, 'OperatingFrequency', fc, 'SampleRate', fs, 'TwoWayPropagation', true); % 生成雷达信号 t = (0:1/fs:1).'; % 时间向量 sweep_slope = 3e12; % 频率斜率 sweep_time = 2e-6; % 扫频时间 sweep_bw = sweep_slope * sweep_time; % 扫频带宽 sweep_freq = linspace(fc - sweep_bw/2, fc + sweep_bw/2, length(t)); % 扫频信号频率 tx_signal = chirp(t, fc - sweep_bw/2, 1, fc + sweep_bw/2); % 发射信号 % 仿真目标回波 rx_signal = radar(x); % 执行波束形成 beamformed_signal = beamformer(rx_signal); % 目标检测 detection = phased.CFARDetector('NumTrainingCells', 10, 'ProbabilityFalseAlarm', 1e-6); detection_result = detection(beamformed_signal); % 目标跟踪 tracker = multiObjectTracker; tracked_targets = tracker(beamformed_signal, detection_result); % 数据可视化 plot(tracked_targets); 请注意,这只是一个简单示例,具体的实现可能需要根据你的需求进行修改和优化。你可以根据Phased Array System Toolbox提供的函数和工具,构建更复杂的相控阵雷达系统,并根据实际需求进行仿真和实验。

最新推荐

基于at89c51单片机的-智能开关设计毕业论文设计.doc

基于at89c51单片机的-智能开关设计毕业论文设计.doc

"蒙彼利埃大学与CNRS联合开发细胞内穿透载体用于靶向catphepsin D抑制剂"

由蒙彼利埃大学提供用于靶向catphepsin D抑制剂的细胞内穿透载体的开发在和CNRS研究单位- UMR 5247(马克斯·穆塞隆生物分子研究专长:分子工程由Clément Sanchez提供于2016年5月26日在评审团面前进行了辩护让·吉隆波尔多大学ARNA实验室CNRS- INSERM教授报告员塞巴斯蒂安·帕波特教授,CNRS-普瓦捷大学普瓦捷介质和材料化学研究所报告员帕斯卡尔·拉斯特洛教授,CNRS-审查员让·马丁内斯蒙彼利埃大学Max Mousseron生物分子研究所CNRS教授审查员文森特·利索夫斯基蒙彼利埃大学Max Mousseron生物分子研究所CNRS教授论文主任让-弗朗索瓦·赫尔南德斯CNRS研究总监-蒙彼利埃大学Max Mousseron生物分子研究论文共同主任由蒙彼利埃大学提供用于靶向catphepsin D抑制剂的细胞内穿透载体的开发在和CNRS研究单位- UMR 5247(马克斯·穆塞隆生物分子研究专长:分子工程由Clément Sanchez提供�

设计一个程序有一个字符串包含n个字符 写一个函数 将此字符串中从第m个字符开始的全部字符复制成为另一个字符串 用指针c语言

以下是用指针实现将字符串中从第m个字符开始的全部字符复制成为另一个字符串的C语言程序: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> void copyString(char *a, char *b, int n, int m); int main() { int n, m; char *a, *b; printf("请输入字符串长度n:"); scanf("%d", &n); a = (char*)malloc(n * sizeof(char)); b =

基于C#多机联合绘图软件的实现-毕业设计论文.doc

基于C#多机联合绘图软件的实现-毕业设计论文.doc

4G车载网络中无线电资源的智能管理

4G车载网络中无线电资源的智能管理汽车网络从4G到5G的5G智能无线电资源管理巴黎萨克雷大学博士论文第580号博士学院博士专业:网络、信息与通信研究单位:巴黎萨克雷大学,UVSQ,LI PARAD,78180,法国伊夫林省圣昆廷参考:凡尔赛大学-伊夫林省圣昆廷论文于11月30日在巴黎萨克雷发表并答辩2021年,由玛丽亚姆·阿卢奇·马迪陪审团组成Pascal Lorenz总裁上阿尔萨斯大学大学教授Mohamed Yacine Ghamri-Doudane拉罗谢尔大学报告员和审查员教授Rami Langar报告员和审查员马恩河谷大学Oyunchimeg SHAGDARVEDECOM研发(HDR)团队负责人审查员论文方向Samir TOHME博士生导师巴黎萨克雷大学名誉教授UVSQ/LI- PARADKALLEL KHEMIRI共同监督巴黎萨克雷UVSQ/大卫Guy Pujolle受邀索邦大学Tara Yahiya邀请巴黎萨克雷大学/LISN高级讲师(HDR)博士论文NNT:2021UPASG061谢谢你首先,我要感谢我的论文导师M.萨米�

mysql建表是的约束

在MySQL中,可以通过约束来保证表中数据的完整性和一致性。常见的约束有主键约束、唯一约束、非空约束和外键约束等。下面是MySQL建表时的约束介绍: 1. 主键约束:主键是一种特殊的唯一约束,它能够唯一确定一张表中的一条记录。在MySQL中,可以通过以下两种方式添加主键约束: ①在创建表时添加主键约束: ```mysql CREATE TABLE user ( id INT PRIMARY KEY, # 添加主键约束 name VARCHAR(20), age INT ); ``` ②在创建表后添加主键约束: ```mysql ALTER TABLE use

XX畜牧有限公司信息化项目实施方案.doc

XX畜牧有限公司信息化项目实施方案.doc

DOCT或AT:工程与计算机科学博士学位的域特定语言解决物联网系统的假数据注入攻击

这是由DOCT或AT从E't公关E'P ARE'在弗朗什-孔德E'大学第37章第一次见面工程与微技术科学计算机科学博士学位[美]马修·B·里兰德著在工业环境中使用域特定语言解决物联网系统中的假数据注入攻击在Conte e xte indust r iel中使用e'di '语言解决通过向物联网系统注入虚假捐赠进行的攻击2021年5月28日,在贝桑举行的评审团会议上:BOUQUETFABRICEProfesseuraThe'se总监GUIOT YOHann来自Flowbird集团的审查员LETRAONYVESProa'Uni v ersiteLEGEARDBRUNOProfesseura'PARISSISIOANNISProfesseura'Uni v ersit e' de Greno b le AlpesNX X X一个已知的基因首先,我想感谢我的直接和我的心的E 谢谢也是一个所有成员GeLeaD和SARCoS团队,让我有在一个大的设备中享受研究的乐趣。我感谢YvesLeTraon和IoanisPa rissi s,他们同意重读这篇文章,并成为它的作者。我感谢B runoLegeard和YohannGuiot在本文件的辩护期间接受并成为xaminators。感谢

data:{ "id": "序", "feeding_age": "日龄(天)", "feeding_total_feeding": "日总饲喂量(L)", "feeding_up": "早占比(%)", "remark": "备注", }微信小程序中怎么去掉data中的id

可以使用Python中的字典操作来去掉data中的id。具体方法如下所示: ```python data = { "id": "序", "feeding_age": "日龄(天)", "feeding_total_feeding": "日总饲喂量(L)", "feeding_up": "早占比(%)", "remark": "备注", } data.pop("id") # 删除id键值对 print(data) # 输出:{'feeding_age': '日龄(天)', 'feeding_total_feeding': '日总饲喂量(L)', 'fe

基于java的小型图书管理系统设计与实现毕设论文.doc

基于java的小型图书管理系统设计与实现毕设论文.doc