数字信号处理课程设计-虚拟信号发生器的设计.doc_第1页
数字信号处理课程设计-虚拟信号发生器的设计.doc_第2页
数字信号处理课程设计-虚拟信号发生器的设计.doc_第3页
数字信号处理课程设计-虚拟信号发生器的设计.doc_第4页
数字信号处理课程设计-虚拟信号发生器的设计.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

燕山大学课 程 设 计 说 明 书题目: 虚拟信号发生器的设计 学院(系):电气工程学院 年级专业: 07级自动化仪表 学 号: 学生姓名: 指导教师: 教师职称: 教授 讲师 燕山大学课程设计(论文)任务书院(系): 电气工程学院 基层教学单位: 自动化仪表 学 号学生姓名专业(班级)07级仪表3班设计题目虚拟信号发生器的设计设计技术参数 要求所设计的虚拟信号发生器至少能够输出五种以上参数(如频率、幅值和相位)可调的信号,如正弦波、方波、三角波、锯齿波和sinc等。设计要求 利用Matlab+声卡实现任意波形虚拟信号发生器。要求至少输出五种以上参数可调信号(如:方波,三角波,正弦波等)。将产生的信号通过声卡输出到示波器上,观察实际输出波形与理论输出波形的关系,简要分析误差产生的原因。工作量11天(7月5日7月15号)工作计划7月5日:上午:讲课,总体安排,布置设计题目,借阅书籍 下午:阅读文献7月6日:相关理论学习、设计方法;7月7-15日:程序设计7月16日:答辩参考资料1、数字信号处理 谢平 林洪彬 燕山大学2、信号处理原理及应用 谢平等编著 机械工业出版社3、其他的相关资料指导教师签字 基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。2010年 7 月 5 日 燕山大学课程设计评审意见表指导教师评语:成绩: 指导教师: 2010年 7 月 16 日答辩小组评语: 成绩: 评阅人: 2010年7 月 16 日课程设计总成绩:答辩小组成员签字:2010年 7 月 16 日目录一、课程设计题目21、引言22、虚拟信号发生器概述2二、设计思想和系统的实现与功能3 1、设计思路2 2、系统的实现与功能3三、 运行结果分析7 1、运行结果7 2、结果分析8四、心得体会8五、参考文献9六、程序源代码清单10 燕 山 大 学 课 程 设 计 说 明 书一 课程设计题目1、 引言 Matlab是Mathworks公司于1982年推出的一种功能强大、效率高、交互性好的数值计算和可视化计算机高级语言,它将数值分析、矩阵运算、信号处理和图形显示有机地融合为一体,形成了一个极其方便、用户界面友好的操作环境。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口等功能,被广泛应用于数值和符号计算、工程与科学绘图、控制系统的设计与仿真、数字图形处理、数字信号处理、通信系统设计与仿真等领域。 Matlab软件在信号处理中的应用主要包括符号运算和数值计算仿真分析,其中数值计算与仿真分析包括函数波形绘制、函数运算、信号的时域分析、信号的频谱分析等内容,它可以帮助我们更深入理解数字信号处理中的理论知识。运用Matlab软件的数值分析和计算结果可视化功能,可以详细生动地揭示数字信号处理理论的物理实际意义。随着计算机技术信息科学的飞速发展,数字信号处理已经逐步发展成为一门独立的学科并成为信息科学的重要组成部分。Matlab在数字信号处理方面具有得天独厚的优势。将Matlab的工具应用与数字信号处理的算法与原理有机结合起来,利用Matlab的图形用户界面(GraphicalUser Interface, GU I) ,进行二次开发,开发出具有很强实用性的辅助教学软件,辅助数字信号处理课堂多媒体教学,可以极大地提高教学效果。2、 虚拟信号发生器概述虚拟仪器概念是1986年由美国国家仪器公司(NI公司)提出的。所谓虚拟仪器(vi)就是利用通用计算机,外加一些特殊设计的功能化硬件(如数据采集卡、输出卡等)和一组专用软件,构成的功能强、灵活度高的集成新型仪器系统。虚拟仪器和传统仪器一样,可以分成采集和控制部分、数据处理和分析部分、用户与仪器交互部分三个部分。对于传统仪器,三部分基本上全部由硬件完成。而对于虚拟仪器,后两部分由计算机来承担,利用计算机的人机交互接口来完成仪器面板的显示和控制,利用计算机强大的运算功能完成数据的分析和处理。所以,虚拟仪器除了必备的硬件之外,都可以用基于计算机的软件实现,因此有“软件就是仪器 的概念。虚拟仪器的结构可以分成硬件和软件两部分:(1) 硬件部分:虚拟仪器硬件部分由I,O接口设备和计算机构成如图2所示。IO接口设备能够完成被测信号的采集和控制信号的输出。根据实际情况,可采用不同的接口硬件设备(如数据采集卡OAQ、GPIB总线仪器、VxI总线仪器模块、串口仪器等)。(2) 软件部分:虚拟仪器软件部分由I,O接口设备驱动程序和应用程序组成。IO接口设备驱动程序负责IO接口设备和应用程序之间的数据交换。应用程序建立在驱动程序之上,完成数据的分析处理,提供虚拟仪器的人机交互界面,供用户操作。虚拟信号发生器不仅具有产生正弦波、方波、锯齿波、三角波及TTL电平等信号的功能,而且可以产生操作者自定义的信号,特别是可以产生双侧向测井仪的发射波形,这在维修仪器时起到了很大的作用。通过软件,自检系统可实现对采集、计算、显示等功能模块的自检,使系统在一个可以监控的状态下运行。二 设计思想和系统的实现与功能1、设计思路利用“Matlab+声卡”实现任意波形虚拟信号发生器。要求至少输出五种以上参数可调信号(如:方波,三角波,正弦波等)。将产生的信号通过声卡输出到示波器上,观察实际输出波形与理论输出波形的关系。声卡是将音频输入数据转换为立体声输出的一种设备。现在PC机中的声卡已经是一个标准配置了。除了输出语音信号,通过编写程序,还可以让PC机通过声卡输出各种波形。普通声卡采样频率通常可选值为8000Hz、11000Hz、16000Hz、22000Hz和44100Hz,已经完全能够满足低频信号发生器频带要求。Matlab具有强大的音频处理函数和数据处理能力,能够方便的产生各种波形的数据数组,同时通过音频处理函数又可以方便的将数据数组传递给声音设备,并以特定的采样频率和传输比特位由声卡输出并且matlab完全支持可视化编程。Matlab和声卡结合,便可以方便的实现设计所要求的虚拟信号发生器的功能。2、系统的实现与功能(1)虚拟信号发生器的软件界面实现 图形用户界面概念:图形用户界面或图形用户接口(Graphical User Interface,GUI)是指采用图形方式显示的计算机操作环境用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说更为简便易用。GUIDE是Matlab提供的图形用户界面开发环境,提供了一系列用于创建图形用户界面的工具,从而简化界面布局和编程工作。图形用户界面实现1GUI设计模板在MATLAB主窗口中,选择File菜单中的New菜单项,再选择其中的GUI命令,就会显示图形用户界面的设计模板。MATLAB为GUI设计一共准备了4种模板,分别是Blank GUI(默认) 、GUI with Uicontrols(带控件对象的GUI模板) 、GUI with Axes and Menu(带坐标轴与菜单的GUI模板)与Modal Question Dialog(带模式问话对话框的GUI模板)。当用户选择不同的模板时,在GUI设计模板界面的右边就会显示出与该模板对应的GUI图形。2GUI设计窗口在GUI设计模板中选中一个模板,然后单击OK按钮,就会显示GUI设计窗口。选择不同的GUI设计模式时,在GUI设计窗口中显示的结果是不一样的。GUI设计窗口由菜单栏、工具栏、控件工具栏以及图形对象设计区等部分组成。GUI设计窗口的菜单栏有File、Edit、View、Layout、Tools和Help 6个菜单项,使用其中的命令可以完成图形用户界面的设计操作。3GUI设计窗口的基本操作在GUI设计窗口创建图形对象后,通过双击该对象,就会显示该对象的属性编辑器。例如,创建一个Push Button对象,并设计该对象的属性值。4.GUI设计编程在GUI设计窗口创建好图形对象并进行良好的布局后,就可以对相应的对象或控件进行编程实现所需要的功能。通常我们主要在所需要的控件的回调函数中编写相应的程序功能代码,以便让它去完成我们需要的功能。5.运行界面在完成上述几步后,我们就可以点击设计窗口中的运行,显示界面运行后的结果,相应的也可以点击某些对象(如按钮)测试相应的功能。如图2所示,是运行之后的设计好的软件界面。在软件界面中,我们可以进行波形选择,同时可以通过拉动滚动条调整一些波形的参数,然后点击信号输出按钮,即可在界面中的第一个坐标轴中看到相应的波形,还可以在第二个坐标轴中看到对信号进行频谱分析后的频谱图。如果通过声卡连接到示波器,我们也可以在示波器上看到相应的波形。当点击全部重置按钮后系统恢复初始界面,可以重新进行选择,点击系统退出按钮,则整个系统界面退出。图2虚拟信号发生器系统软件界面信号发生器的功能:(1)发出正弦波、三角波、方波、锯齿波,并调整其频率、幅度、相位、直流偏量,对方波能调整其占空比;(2)发出公式导出的波形 (3)能够设置数据缓冲区的大小;(4)能叠加高斯噪声,并调整其特征。(5)能显示波形。(2)声卡的实现Matlab软件的数据采集工具箱(DAT)提供了一系列的函数和命令来实现实时模拟信号的输出,通过调用这些函数和命令可以直接控制声卡输出虚拟信号,在Matlab中用声卡产生虚拟信号的过程如下图所示。Matlab的数据采集工具箱提供的控制声卡输出模拟信号的主要函数和命令如下:(1) 初始化操作Matlab将声卡等设备都作为对象处理,其后的一切操作都不与硬件直接相关,而是通过对该 对象的操作来作用对象,所以,首先要为声卡建立一个设备对象。Matlab建立设备对象的函数如下:ao=analogoutput(winsound) analogouput()为模拟输出设备对象建立函数,通过该函数将声卡映射为Matlab环境中的一个模拟输出设备对象句柄。winsound为声卡设备驱动程序。(2) 添加数据输出通道操作Matlab中用于添加数据输出通道操作的函数为addchannel,其函数格式如下:chan=addchannel(ao,ch)其中:ao为声卡对象的句柄(下同),ch为声卡通道号,最大为2通道。(3) 输出数据操作Matlab中用于输出数据操作的函数为putdata,其函数格式如下:putudata(ao,data) 其中:data为所需要输出的数据。(4) 启动并触发声卡设备操作当完成输出数据操作后,并没有真正输出数据,必须启动声卡,才能对外输出信号,启动并触发声卡设备操作的命令如下:start(ao)(5) 停止并删除声卡设备操作信号输出完成后,声卡设备仍然保留在计算机系统中,若不将声卡设备停止并删除,计算机系统中仍会保留该设备,在下次启动虚拟信号发生器系统时将会发出声卡设备仍然在使用的错误信息。从系统中停止和删除声卡设备操作的命令分别如下:stop(ao)delete(ao)。(3)示波器的软件实现虚拟示波器主要由普通声卡和相应的软件组成。其中测控软件是应用美国N I公司的LabV IEW软件设计开发的。LabV IEW 是一种基于图形编程语言(G语言)的可视化(图形化)优秀开发平台,主要用于仪器控制、数据采集、数据分析和处理等领域。它与传统编程语言最大的区别是使用图形语言(即各种图标、图形符号、连线等) ,以框图的形式编写程序。一个LabV IEW 程序主要包括三部分: 前面板、框图程序、图标/接线端口。前面板是交互式图形化用户界面,用于设置输入数值和观察输出量。框图程序是利用图形语言对前面板的控制量和指示量进行控制。图标/接线端口用于把LabV IEW程序定义成一个子程序, 以便在其它程序中加以调用 2 。本虚拟示波器由软件控制完成参数的设置,信号的采集、处理和显示。系统软件总体上包括音频参数的设置,音频信号的采集、波形显示、频谱分析及波形存储和回放等五大模块,功能结构框图如下图。示波器的功能:(1)实时显示波形;(2)实时显示频谱;(3)实施测量波形幅值的最大值、最小值、基波频率、直流偏量。 虚拟示波器软件结构框图 三、 运行结果分析1、运行结果 虚拟信号发生器输出正弦波示意图3、 结果分析频谱分析:所谓信号的谱分析,就是计算信号的傅里叶变换。工程实际中,经常遇到的是连续信号,截取一段进行FT变换后其频谱函数也是连续函数,因此其计算过程不便于用计算机实现。而DFT作为一种时域和频域均离散化的变换,适合数值运算,成为分析离散信号和系统的有力工具。对于连续信号和系统,可以通过对时域采样,得到离散时间序列,再对进行DFT,因此是一种近似的谱分析但由于直接计算DFT的计算量与变换区间长度N的平方成正比,当N较大时,计算量太大,所以在快速傅里叶变换(Fast Fourier Transform,简称FFT)出现前,直接用DFT进行谱分析和信号的实时处理是不切实际的。自从出现FFT快速算法之后,情况发生了根本性的变化。FFT并不是与DFT不同的另外一种变换,而是为减少DFT计算次数的一种快速算法,它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得的。它对傅氏变换的理论并没有新的发现,但是对于在计算机系统或者说数字系统中应用离散傅立叶变换,可以说是进了一大步。离散傅里叶变换X(k)可看成是z变换在单位圆上的等距离采样值。同样,X(k)也可看作是序列傅氏变换的采样,采样间隔为N=2/N 。由此看出,离散傅里叶变换实质上是其频谱的离散频域采样,对频率具有选择性(k=2k/N),在这些点上反映了信号的频谱。 根据采样定律,一个频带有限的信号,可以对它进行时域采样而不丢失任何信息,FFT变换则说明对于时间有限的信号(有限长序列),也可以对其进行频域采样,而不丢失任何信息。所以只要时间序列足够长,采样足够密,频域采样也就可较好地反映信号的频谱趋势,所以FFT可以用以进行连续信号的频谱分析。本文中采用FFT变换方法对几种典型信号进行了频谱分析,并将结果波形显示出来误差分析:将所设计软件系统通过声卡与实际的示波器连接后,输出相应的信号波形并在示波器上显示出来,与理想的波形进行比较可知存在一定的偏差,造成这种情况的原因有很多,本文重点分析噪音对信号的干扰。采用这种方法实现的低频信号发生器的噪音信号主要为:主机电源的噪音;主机的高频幅射;环境噪音。降低噪音。我们可以:选择信噪比比较高的主机电源将会对消除噪音源起到重要作用;实验设备在利用信号源时应尽量与主机保持较远的距离,以减少电磁辐射对设备的影响;对于环境噪音,当信号频率与50Hz相差很大时可以忽略环境噪音对设备的影响,但当信号频率接近50Hz时,应对实验设备采取良好的屏蔽措施;采用滤波电路消除声卡输出的噪音。四 心得体会课程设计是一个让我们能学以致用的很好方式,提高动手能力,以及相互合作的能力。是对课堂的一个很好的补充。在整个设计过程中用到了处理数字信号的强有力工具MATLAB,通过MATLAB信号处理的工具箱函数的调用,实现信号通过声卡的简单输出。本设计最重要的部分是利用MATLAB的另一强大功能GUI界面设计,设计出了虚拟信号发生器软件系统界面,实现了简单的人机交互功能。通过这次课程设计使我了解了虚拟信号发生器的一些相关概念、性质。因为在此过程中用到了MATLAB软件,使我对该软件的操作和使用有了更多的了解。五 参考文献1数字信号处理 谢平 林洪彬 燕山大学出版社2 信号处理原理及应用 谢平等编著 机械工业出版社3 MATLAB扩展编程 何强 何英编著 清华大学出版社4 数字信号处理原理实现与仿真 唐向宏编著 高等教育出版社、5 MATLAB程序设计及其在信号处理中的应用 聂祥飞等编著 西南交通大学出版社6 MATLAB仿真技术与实例应用教程 张森 张正亮等编著 机械工业出版社六 程序源代码清单源程序代码如下:function varargout = signal(varargin)% SIGNAL M-file for signal.fig% SIGNAL, by itself, creates a new SIGNAL or raises the existing% singleton*.% H = SIGNAL returns the handle to a new SIGNAL or the handle to% the existing singleton*.% SIGNAL(CALLBACK,hObject,eventData,handles,.) calls the local% function named CALLBACK in SIGNAL.M with the given input arguments.% SIGNAL(Property,Value,.) creates a new SIGNAL or raises the% existing singleton*. Starting from the left, property value pairs are% applied to the GUI before signal_OpeningFunction gets called. An% unrecognized property name or invalid value makes property application% stop. All inputs are passed to signal_OpeningFcn via varargin.% *See GUI Options on GUIDEs Tools menu. Choose GUI allows only one% instance to run (singleton).% See also: GUIDE, GUIDATA, GUIHANDLES% Copyright 2002-2003 The MathWorks, Inc.% Edit the above text to modify the response to help signal% Last Modified by GUIDE v2.5 15-Jul-2010 14:57:25% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct(gui_Name, mfilename, . gui_Singleton, gui_Singleton, . gui_OpeningFcn, signal_OpeningFcn, . gui_OutputFcn, signal_OutputFcn, . gui_LayoutFcn, , . gui_Callback, );if nargin & ischar(varargin1) gui_State.gui_Callback = str2func(varargin1);endif nargout varargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);end% End initialization code - DO NOT EDIT% - Executes just before signal is made visible.function signal_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin command line arguments to signal (see VARARGIN)% Choose default command line output for signalhandles.output = hObject;% Update handles structureguidata(hObject, handles);% UIWAIT makes signal wait for user response (see UIRESUME)% uiwait(handles.figure1);% - Outputs from this function are returned to the command line.function varargout = signal_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT);% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Get default command line output from handles structurevarargout1 = handles.output;% - Executes on button press in radioZHENGXIAN.function radioZHENGXIAN_Callback(hObject, eventdata, handles)% hObject handle to radioZHENGXIAN (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)set (hObject,value,1)set (handles.radioFANGBO,value,0)set (handles.radioSANJIAO,value,0)set (handles.radioJUCHI,value,0)set (handles.radioSINC,value,0)set (handles.radioMAICHONG,value,0)set (handles.sliderPINLV,enable,on)set (handles.sliderFUZHI,enable,on)set (handles.sliderXIANGWEI,enable,on)% - Executes on button press in radioFANGBO.function radioFANGBO_Callback(hObject, eventdata, handles)% hObject handle to radioFANGBO (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)set (hObject,value,1)set (handles.radioZHENGXIAN,value,0)set (handles.radioSANJIAO,value,0)set (handles.radioJUCHI,value,0)set (handles.radioSINC,value,0)set (handles.sliderPINLV,enable,on)set (handles.sliderFUZHI,enable,on)set (handles.sliderXIANGWEI,enable,on)% Hint: get(hObject,Value) returns toggle state of radioFANGBOfunction editPINLV_Callback(hObject, eventdata, handles)% hObject handle to editPINLV (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,String) returns contents of editPINLV as text% str2double(get(hObject,String) returns contents of editPINLV as a double% - Executes during object creation, after setting all properties.function editPINLV_CreateFcn(hObject, eventdata, handles)% hObject handle to editPINLV (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);endfunction editFUZHI_Callback(hObject, eventdata, handles)% hObject handle to editFUZHI (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,String) returns contents of editFUZHI as text% str2double(get(hObject,String) returns contents of editFUZHI as a double% - Executes during object creation, after setting all properties.function editFUZHI_CreateFcn(hObject, eventdata, handles)% hObject handle to editFUZHI (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);endfunction editXIANGWEI_Callback(hObject, eventdata, handles)% hObject handle to editXIANGWEI (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,String) returns contents of editXIANGWEI as text% str2double(get(hObject,String) returns contents of editXIANGWEI as a double% - Executes during object creation, after setting all properties.function editXIANGWEI_CreateFcn(hObject, eventdata, handles)% hObject handle to editXIANGWEI (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end% - Executes on button press in radioSANJIAO.function radioSANJIAO_Callback(hObject, eventdata, handles)% hObject handle to radioSANJIAO (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)set (hObject,value,1)set (handles.radioFANGBO,value,0)set (handles.radioZHENGXIAN,value,0)set (handles.radioJUCHI,value,0)set (handles.radioSINC,value,0)set (handles.sliderPINLV,enable,on)set (handles.sliderFUZHI,enable,on)set (handles.sliderXIANGWEI,enable,on)% Hint: get(hObject,Value) returns toggle state of radioSANJIAO% - Executes on button press in radioJUCHI.function radioJUCHI_Callback(hObject, eventdata, handles)% hObject handle to radioJUCHI (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)set (hObject,value,1)set (handles.radioFANGBO,value,0)set (handles.radioSANJIAO,value,0)set (handles.radioZHENGXIAN,value,0)set (handles.radioSINC,value,0)set (handles.sliderPINLV,enable,on)set (handles.sliderFUZHI,enable,on)set (handles.sliderXIANGWEI,enable,on)% Hint: get(hObject,Value) returns toggle state of radioJUCHI% - Executes on button press in radioSINC.function radioSINC_Callback(hObject, eventdata, handles)% hObject handle to radioSINC (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)set (hObject,value,1)set (handles.radioFANGBO,value,0)set (handles.radioSANJIAO,value,0)set (handles.radioJUCHI,value,0)set (handles.radioZHENGXIAN,value,0)set (handles.sliderPINLV,enable,on)set (handles.sliderFUZHI,enable,on)set (handles.sliderXIANGWEI,enable,on)% Hint: get(hObject,Value) returns toggle state of radioSINC% - Executes on button press in radioMAICHONG.function radioMAICHONG_Callback(hObject, eventdata, handles)% hObject handle to radioMAICHONG (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)set (hObject,value,1)set (handles.radioFANGBO,value,0)set (handles.radioSANJIAO,value,0)set (handles.radioJUCHI,value,0)set (handles.radioSINC,value,0)set (handles.radioZHENGXIAN,value,0)set (handles.sliderPINLV,enable,on)set (handles.sliderFUZHI,enable,on)set (handles.sliderXIANGWEI,enable,on)% Hint: get(hObject,Value) returns toggle state of radioMAICHONG% - Executes on slider movement.function sliderPINLV_Callback(hObject, eventdata, handles)% hObject handle to sliderPINLV (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)f=get(hObject,value);set(handles.editPINLV,string,num2str(f);% Hints: get(hObject,Value) returns position of slider% get(hObject,Min) and get(hObject,Max) to determine range of slider% - Executes on slider movement.function sliderFUZHI_Callback(hObject, eventdata, handles)% hObject handle to sliderFUZHI (see GCBO)% eventda

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论