哈理工智能仪器设计报告
智能仪器实验报告
智能仪器实验报告智能仪器与虚拟仪器班级学号: 19姓名:张超实验一设计VI,把俩个输入数值相加,再把和乘以20。
设计VI,比较俩个输入数,如果其中一个数大于另一个数,则点亮LED指示灯。
设计VI,产生一个0.0到10.0的随机数与10.0相乘,然后通过一个VI子程序将积与100相加后平方实验二设计VI,求0到99之间所有偶数的和。
2.设计VI,求一个一维数组中所有元素的和。
3.设计VI,计算。
4.使用公式节点,完成下面公式的计算,并将结果在同一个波形图上显示。
;.实验三设计VI,将两个字符串连接成一个字符串。
设计VI,访问簇中各个元素值。
设计VI,利用全局变量将一个VI产生的正弦波送另一个VI显示。
设计VI,将含有10个随机数的一维数组存储为电子表格文件。
设计VI,将三角波信号生成器产生的三角波数据存储为二进制文件。
在波形图上用两种不同的颜色显示一条正弦曲线和一条余弦曲线,每条曲线长度为128点,其中正弦曲线的=0,△=1,余弦曲线的=2,△=5。
实验四用Y图显示一个半径为5的图。
设计VI,用3种不同的方式产生正弦波信号。
设计VI,计算一个正弦信号的周期均值和均方差。
设计VI,计算一个方波信号的功率谱。
设计VI,对一个混有高频噪声的正弦信号实现低通滤波。
实验五设有一压力测量系统的测量值如下。
输入压力值(Mpa):0.0,0.5,1.0,1.5,2.0,2.5输出电压值(mV):-0.490,20.316,40.736,61.425,82.181,103.123设计VI,实现输入压力和输出电压之间的最佳线性拟合直线。
2.设计VI,用7个布尔量组成一个七段数字码显示。
操作者可输入一个一位整数让7段数字码显示。
3.用一个3态报警灯指示液位状态。
当液位处于上、下限之间时,报警灯显示绿色。
当液位超过上限值时,报警灯显示红色。
当液位低于下限时,报警灯显示黄色。
4.用一个随机数发生器模拟一个数据采集器,当一个数据被采集进来后与前面相邻的3个数据进行平均。
智能仪器设计课程设计报告
智能仪器设计课程设计报告1000字本文旨在介绍智能仪器设计课程设计报告的基本要素和内容安排。
智能仪器设计课程设计主要涉及到多个学科的知识,包括电路设计、嵌入式系统、计算机编程、信号处理等。
因此,本文将从以下几个方面对智能仪器设计课程设计报告进行阐述。
一、课程设计报告的基本要素智能仪器设计课程设计报告通常包括以下几个基本要素:1.课程设计目的:说明本课程设计的主要目的和意义,以及所要解决的问题。
2.课程设计内容:列出本课程设计的具体内容和所涉及的知识点。
3.设计方案:介绍设计方案的整体构思,包括硬件系统和软件系统的设计思路和要点。
4.电路设计:详细介绍电路的设计,包括原理图设计、PCB设计和元器件选型等。
5.嵌入式系统设计:详细介绍嵌入式系统的设计,包括单片机的选型、编程以及接口设计等。
6.信号处理:介绍信号的采集、处理和显示等。
7.成果展示:展示成果,包括实物展示和软件演示等。
8.结论和展望:对课程设计的整体进行总结和评价,并对未来的发展和改进提出展望和建议。
二、课程设计报告的内容安排智能仪器设计课程设计报告通常包括以下几个部分的内容:1.引言:介绍智能仪器的基本概念和意义,以及本课程设计的背景和意义。
2.课程设计思路:详细介绍本次课程设计的整体思路和要点,包括设计目标、设计内容和设计方案等。
3.电路设计:介绍电路原理图设计、PCB设计和元器件选型等内容。
4.嵌入式系统设计:介绍单片机的选型、编程和接口设计等内容。
5.信号采集和处理:介绍信号的采集、处理和显示等内容。
6.成果展示:展示成果,包括硬件系统和软件系统的实际演示和操作界面等。
7.总结和展望:对本次课程设计进行总结和评价,提出展望和建议。
总之,智能仪器设计课程设计报告的基本要素和内容安排主要涵盖了课程设计的整个过程,包括设计目的、设计内容、设计方案等方面,同时也重点强调了硬件系统、软件系统和信号处理等关键技术。
希望大家对此有所启发。
智能仪器实验指导书
智能仪器实验指导书Revised on November 25, 2020《智能仪器》实验报告实验项目实验时间同组同学班级学号姓名2014年4月实验一多路巡回数据数据采集系统一、实验目的1.学习模/数(A/D)转换的工作原理。
2.掌握芯片ADC0809与微控制器接口电路的设计方法。
3.掌握芯片ADC0809的程序设计方法。
二、实验设备1.实验用到的模块有“SMP-201 8051模块”、“SMP-204 译码模块”、“SMP-101 8位A/D模块”、“SMP-401 静态显示模块”。
2.短的20P、40P数据线各一根。
3.长的一号导线3根,转接线一根。
三、实验原理ADC0809芯片是一种8位采用逐次逼近式工作的转换器件。
它带有8路模拟开关,可进行8路模/数转换,通过内部3-8译码电路进行选通。
启动ADC0809的工作过程:先送信道号地址到A、B、C三端,由ALE信号锁存信道号地址,选中的信道的模拟量送到A/D转换器,执行语句 MOVX @DPTR,A产生写信号,启动A/D转换。
当A/D转换结束时,ADC0809的EOC端将上升为高电平,执行语句MOVX A,@DPTR产生读信号,使OE有效,打开锁存器三态门,8位数据就读到CPU中,A/D转换结果送显示单元。
编程时可以把EOC信号作为中断请求信号,对它进行测试,用中断请求或查询法读取转换结果。
实验原理参考图1-1。
图1-1 多路巡回数据数据采集系统实验原理图本实验中ADC0809的8位模拟开关译码地址为:IN0= 8800H IN1= 8801HIN2= 8802H IN3= 8803HIN4= 8804H IN5= 8805HIN6= 8806H IN7= 8807H四、实验内容步骤1.将“SMP-201 8051模块”和“SMP-204 译码模块”分别插放到“SMP-2 主控制器单元”挂箱的CPU模块接口和译码模块接口上,将“SMP-101 8位并行AD模块”插放到“SMP-1 信号转换单元”挂箱的A/D转换模块接口上,将“SMP-401 静态显示模块”插放到“SMP-4键盘与显示单元”的显示模块接口上。
智能仪器课程设计报告
智能仪器设计课程设计报告―――采用RS 485标准的主从式多机系统设计学生姓名:王**学号:*********班级:********任课教师:***成绩:1、设计要求a) 系统基本结构:1个51系列单片机主机、2个51系列单片机从机(从机1 和从机2)、采用RS 485组成主从式多机系统;b) 系统基本功能:在主机键盘上按“1”键,从机1的LED数码显示器上显示“1”,此后从机1键盘上每按下1个数字键,主机LED数码显示器上能显示对应的数字,当从机1键盘上按下“0”键时,此次通信结束,从机1键盘上再按下任意数字键,主机不显示相应数字;在主机键盘上按“2”,从机2的LED数码显示器上显示“2”,此后从机2键盘上每按下1个数字键,主机LED数码显示器上能显示对应的数字,当从机2键盘上按下“0”键时,此次通信结束,从机2键盘上按下任意数字键后,主机不显示相应数字;c) 选做:从机1和从机2可设计成相关物理量的测量系统,当主机呼叫从机时,从机能把最新的测量值发给主机。
2、方案论证(1)系统组成:由三个51单片机构成主从通信系统(本组使用的芯片型号是STC89C52,其功能是一致的),每个单片机搭配LED数码管显示器和键盘;通信采用RS-485标准,可使用MAX485芯片作为通信收发器,单片机控制MAX485的使能端进行发送和接受逻辑控制;单主机多从机的通讯系统需要区分地址信息和数据信息,可利用51串口模式中的模式2进行通信,修改主机的SCON.3状态表明主机发送的是否是地址信息,修改某台从机的SM2状态来建立和主机的唯一通信;数据输入使用键盘输入,数据显示可简单的使用数码管显示。
图1 系统结构图(2)串口模式分析:51单片机串口的2/3模式下是作为11位异步通信用,8位数据位后的第九位是可编程位SCON.3,主机可以对此位进行0或1赋值,进行地址信息和数据信息的区分,通常赋为1表示地址信息,为0表示数据信息;51单片机的串行口控制寄存器SCON的SM2位是专门用来使通信接口具有识别功能的多机控制位,在串行口以方式2/3接收时,若SM2=1,此时出现两种情况:第一,接收到的第九位为1(单片机接收时可编程位进入SCON.2),则前8位数据装入SBUF,并置RI为1,产生中断标志;第二,接收到的第九位为0,则不产生中断标志,接收信息被弃。
哈工大测控智能仪器设计基础2(硬件技术1)
数据采集技术
哈尔滨工业大学
隔离放大器主要用于要求共模抑制比高的模拟信号的 传输过程中,例如输入数据采集系统的信号是微弱的 模拟信号,而测试现场的干扰比较大对信号的传递精 度要求又高,这时可以考虑在模拟信号进入系统之前 用隔离放大器进行隔离,以保证系统的可靠性。
数据采集技术
哈尔滨工业大学
3、模拟多路开关(模拟多路转换器)
KVi
0
数据采集技术
哈尔滨工业大学
由上式可见,K越大,放大后的A/D转换相对误差
越小,精度越高,但是K也不能太大,以致产生
A/D溢出。因此,放大器的增益K应满足两个条件:
既不能使A/D溢出,又要满足转换精度的要求,即
KVi E q KV 0 i
所需放大器增益K:
E / DFS E K 0Vi Vi
数据采集技术 对传感器的主要技术要求
哈尔滨工业大学
具有将被测量转换为后续电路可用电量的功能,转换
范围与被测量实际变化范围相一致。
转换精度符合整个测试系统根据总精度要求而分配给
传感器的精度指标,转换速度应符合整机要求。 能满足被测介质和使用环境的特殊要求,如耐高温、 耐高压、防腐、抗振、防爆、抗电磁干扰、体积小、质 量轻和不耗电或耗电少等。
简单等因素进行取舍,尽可能选择性能价格比高的传
感器。
数据采集技术
哈尔滨工业大学
大信号输出传感器 :为了与A/D输入要求相适应, 传感器厂家开始设计、制造一些专门与A/D相配套 的大信号输出传感器。
传感器
小电压 小电流 大电压
小信号放大
信号修正与变换
滤波
A/D
微机
V/F
传感器
传感器
智能仪器实验报告-实验七
《智能仪器》课程设计报告姓名学号:梁倩 ********匙沛华 41253026胡智凯 41253023张爽 41253012刘文平 41253035专业:测控技术与仪器班级:测控1201、1202北京科技大学自动化学院二〇一六年一月目录一,课程设计内容简述 (3)二,电路原理图及说明 (3)1.总电路图 (4)2.电位器 (4)3.AD转换 (4)4.8051单片机 (5)5.继电器 (5)6.步进电机 (5)7.键盘以及显示 (6)8.地址译码插孔 (6)三,程序 (7)1.程序框图及说明 (7)2.程序源程序及注释 (11)3.运行结果(拍图) (17)四,调试过程遇到的问题及解决方法 (19)五,参考文献 (20)六,教师评语及成绩 (21)《智能仪器》课程设计报告一,课程设计内容简述设计要求:基于单片机的压力控制系统设计A:由电位器信号模拟压力信号,在LED上进行显示;由按键设定压力上、下限,当压力高于上限时,打开继电器(放气);当压力低于下限时,启动步进电机(充气)。
设计分工:软件接口要求:二,电路原理图及说明1.总电路图本压力显示和充放气系统用电位器输出值(0-5V)来模拟(-20-99KPa)压力值,将电位器的输出值送到模数转换模块进行AD转换,并将转换后的值送到8051单片机进行计算,转化为相应的压力值,送到LED数码管上(前三位)显示。
按键设定压力的上下限,可以在LED数码管后三位显示。
AD转换后的压力值与设定的压力上下限值相比较,当压力低于设定的下限值时,启动步进电机模拟充气过程。
当模拟压力高于上限时,打开继电器模拟放气过程。
2.电位器电位器用来产生可变的模拟量(0-5V),进而转化为-20到99KPa的模拟压力值。
3.AD转换80C196片内集成了一个八通道的A/D转换系统。
包括模拟多路开关、采样和保持电路以10位逐次逼近的A/D转换器。
A/D转换的结果送到数码管显示。
4.8051单片机8051单片机作为控制中心,是程序的载体,并根据程序控制各部分各功能的正常运行。
智能仪器整机设计报告
智能仪器整机设计报告智能仪器整机设计报告一、引言智能仪器是一种利用微处理器及相关技术,能够通过自主获取、处理和显示测量数据的仪器。
本设计报告旨在介绍一款智能仪器的整机设计,并详细说明设计所采用的硬件和软件方案。
二、设计原理该智能仪器主要由微处理器、传感器、显示屏和按键等组成。
微处理器用于采集、处理和存储传感器所获取的测量数据,通过显示屏和指示灯显示数据的具体数值和状态。
按键可以实现对仪器的开关和设置。
通过现代的通信技术,智能仪器还可以实现数据传输,实现与其他智能设备的联动。
三、主要模块设计1.微处理器模块:选用高性能的ARM架构微处理器,具有快速运算和稳定性好的特点。
可通过串口和其他模块进行通信。
2.传感器模块:根据测量需求选择相应的传感器,如温度传感器、压力传感器等。
采用模拟转数模块将模拟信号转换为数字信号,并与微处理器连接。
3.显示屏模块:选用高分辨率和高亮度的液晶显示屏,通过显示控制模块将微处理器处理的数据显示在屏幕上,供用户直观查看。
4.按键模块:用于用户对仪器的开关和设置操作。
通过按键控制模块将用户操作传递给微处理器。
5.通信模块:可以选择蓝牙、WIFI等通信方式,实现仪器与其他智能设备的通信和数据传输。
四、硬件设计该智能仪器整机设计需要配备合适的电源系统,以提供稳定的电源供应。
同时需要进行线路布局和电路连接,保证各个模块之间的连接和通信。
五、软件设计1.驱动程序设计:编写适配各个模块的驱动程序,包括传感器驱动程序、显示屏驱动程序和按键驱动程序等。
2.用户界面设计:设计直观简洁的用户界面,通过图形化显示数据和操作按钮,提供用户友好的操作体验。
3.数据处理算法设计:根据测量需求,设计合适的数据处理算法,对传感器获取的数据进行处理和分析,得到有效的测量结果。
4.通信协议设计:设计数据传输的通信协议,实现仪器与其他设备间的数据交互。
六、测试验证完成硬件和软件的设计后,进行整机测试验证,检查各个模块之间的连接和通信是否正常,测量结果是否准确可靠。
智能仪器实验实验报告
一、实验目的1. 了解智能仪器的原理和功能。
2. 掌握智能仪器的操作方法和使用技巧。
3. 学会使用智能仪器进行实验数据的采集和处理。
4. 提高实验技能和创新能力。
二、实验原理智能仪器是一种集传感器、微处理器、执行器和通信接口于一体的智能化设备。
它能够自动检测、测量、处理和传输信息,实现对各种物理量、化学量、生物量等参数的实时监测和智能控制。
本实验主要介绍智能仪器的原理、操作方法和应用。
三、实验仪器与设备1. 智能仪器:温度传感器、湿度传感器、光照传感器、声波传感器等。
2. 信号采集与处理系统:数据采集卡、计算机等。
3. 电源:直流稳压电源。
4. 其他辅助设备:导线、连接器、实验台等。
四、实验步骤1. 实验准备(1)将智能仪器按照实验要求连接到信号采集与处理系统。
(2)检查电源电压,确保仪器正常工作。
(3)熟悉实验仪器的操作方法和注意事项。
2. 实验操作(1)打开信号采集与处理系统,设置采样频率、采样点数等参数。
(2)启动智能仪器,开始采集实验数据。
(3)观察实验数据的变化,分析实验现象。
(4)根据实验需求,调整智能仪器的参数,进行多次实验。
3. 数据处理(1)将采集到的实验数据导入计算机,进行初步分析。
(2)使用统计软件对实验数据进行处理,求取平均值、方差等统计量。
(3)绘制实验数据的图表,分析实验结果。
4. 实验总结(1)对实验过程进行总结,记录实验数据。
(2)分析实验结果,得出结论。
(3)提出改进意见,为后续实验提供参考。
五、实验结果与分析1. 实验结果(1)通过实验,我们成功采集了温度、湿度、光照和声波等实验数据。
(2)实验数据经过处理,得到了相应的统计量。
(3)绘制了实验数据的图表,直观地展示了实验结果。
2. 实验分析(1)温度、湿度、光照和声波等参数的变化对实验结果有一定影响。
(2)通过调整智能仪器的参数,可以实现对实验数据的精确采集。
(3)实验数据表明,智能仪器在实验过程中具有较好的稳定性和可靠性。
智能仪器课程设计报告
智能型温度测量仪报告题目:智能型温度测量仪院别:机电工程与自动化专业:生产过程自动化技术班级: xxx姓名: xxxXxxXxx指导老师: xxx目录引言................................................. 错误!未定义书签。
一、系统设计任务及要求........................................... - 2 -1.1系统设计任务 (2)1.2系统设计的基本要求 (2)1.3系统概述 (2)二、系统总体设计................................................. - 2 -整体设计方案的确定 (2)三、硬件电路设计及工作原理....................................... - 3 -3.1参数采集模块设计 (3)3.2显示温度模块和显示时钟介绍 (3)3.3具体硬件电路原理分析 (4)四、软件设计...................................................... - 7 -4.1主程序流程图 (7)4.2DS18B20温度读取程序(如图9) (8)4.3DS18B20温度传感器初始化 (8)4.4读出温度子程序 (9)4.5DS18B20的读写时序 (10)4.6按键流程图 (12)五、主要技术指标的测量........................................... - 12 -六、结论......................................................... - 13 -结束语........................................................... - 14 -附录:硬件原理图.................................................. - 15 -引言:温度是日常生活、工业、医学、环境保护、化工、石油等领域最常遇到的一个物理量,也是工业控制中主要的被控参数之一。
智能仪器设计实验报告版式
智能仪器设计实验报告题目:生物医疗仪器实验姓名:学号:专业:测控技术与仪器班级:日期:2014.11.29地点:12#407A一、实验目的:1.心电测试:学习人体心电测量的基本原理、方法、安全事项,了解QRS 波群的特征、可进一步对心电数据进行计算处理来获得人体生理参数。
2.脉搏测量:利用指套式压力换能器,学会人体脉搏波的测量方法、观察脉搏波与心电波的区别及相互关系、观察运动对脉搏的影响,可进一步进行数据处理来获取人体的生理参数。
3.呼吸测量:利用呼吸流量传感器,测量呼吸的气体压力、流速及流量,掌握测量方法,可进一步进行一些人体生理参数的计算。
4.心音测量:利用心音换能器,测量人体的心音,观察心音波和脉搏波及心电波的区别及相互关系。
5.血压测量:掌握用柯式音的原理来测量人体血压,同时得到收缩压、舒张压及心率,实现电子血压计的功能。
6.温度测量:利用温度传感器测量人体的温度,可进一步学会如何进行非线性校正。
二、实验内容/任务:1.了解人体各种生理信号的特性及其测量原理和使用的传感器2.了解各种微弱信号放大电路,如单端放大电路,差动放大电路等3.典型的传感器接口电路以及其它常用的电子线路4.掌握使用数据采集控制器的使用方法,深入了解以LabView或DAQFactory为平台的虚拟仪器编程技巧和方法。
5.了解人体各种生理参数的计算原理和提取方法。
三、实验仪器、设备与器材:1、硬件:a、实验电路b、LabJack U12 数据采集控制器c、各种传感器:夹式心电电极、指套式脉搏传感器、呼吸流量传感器、心音传感器、血压测量套件、温度传感器。
2、软件:a、LabView 演示版b、LabJack U12采集器的驱动和应用程序。
四、实验结果、数据分析:(包含前面板、程序框图的截图、主要运行结果)五:实验操作(设计)要点总结:1. 实验内容丰富,实验具有代表性。
2. 体积小,便于携带,便于在课堂上进行演示,甚至便于学生在宿舍中做实验。
哈理工智能仪器课程设计
哈理工智能仪器课程设计一、教学目标本课程旨在让学生了解和掌握哈理工智能仪器的基本原理、设计和应用,培养学生对智能仪器领域的兴趣和热情,提高学生的科学素养和创新能力。
知识目标:学生能够理解智能仪器的定义、分类和基本原理;掌握常见智能仪器的设计方法和应用场景;了解智能仪器领域的发展趋势和前沿技术。
技能目标:学生能够运用所学知识,分析和解决智能仪器在设计和应用过程中遇到的问题;能够独立完成简单的智能仪器设计和实验;具备一定的科技创新能力和团队合作精神。
情感态度价值观目标:学生能够认识到智能仪器在现代社会中的重要性,培养对智能仪器的兴趣和热情;培养学生的社会责任感和职业道德,使其在未来的工作中能够积极为社会作贡献。
二、教学内容本课程的教学内容主要包括智能仪器的基本原理、设计和应用。
1.智能仪器的基本原理:包括智能仪器的定义、分类、工作原理和性能指标,使学生了解智能仪器的整体框架和运作逻辑。
2.智能仪器的设计:包括智能仪器的设计方法、设计流程和设计要点,使学生掌握智能仪器设计的基本技能和方法。
3.智能仪器的应用:包括智能仪器在各行各业中的应用案例,使学生了解智能仪器在实际工程中的应用和价值。
4.智能仪器领域的最新技术与发展趋势:包括智能制造、物联网、大数据等新兴技术在智能仪器领域的应用,使学生紧跟时代发展的步伐。
三、教学方法为了提高教学效果,本课程将采用多种教学方法,包括:1.讲授法:通过教师的讲解,使学生掌握智能仪器的基本原理和设计方法。
2.案例分析法:通过分析具体的智能仪器应用案例,使学生了解智能仪器的实际应用和价值。
3.实验法:通过动手实验,使学生巩固所学知识,提高实际操作能力。
4.小组讨论法:通过小组讨论,培养学生的团队合作精神和创新能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供丰富的参考书籍,拓展学生的知识面。
智能仪器课程设计报告
智能仪器课程设计报告一、课程设计目的智能仪器课程设计是一门综合性实践课程,旨在培养我们对智能仪器的设计、开发和应用能力。
通过本次课程设计,我们要将所学的理论知识应用到实际项目中,提高我们的工程实践能力、创新能力和解决问题的能力。
二、课程设计要求本次课程设计要求我们设计一款具有特定功能的智能仪器。
具体要求包括:1、明确仪器的功能和性能指标。
2、选择合适的传感器、微处理器和其他电子元件。
3、设计硬件电路,包括信号调理、数据采集、处理和控制等部分。
4、编写软件程序,实现仪器的功能控制和数据处理。
5、进行系统调试和性能测试,确保仪器满足设计要求。
三、设计方案(一)功能需求分析经过充分的讨论和分析,我们确定设计一款智能温度测量仪。
该仪器能够实时测量环境温度,并在液晶显示屏上显示温度值。
同时,当温度超过设定的阈值时,能够发出声光报警信号。
(二)传感器选择考虑到测量精度和成本等因素,我们选择了数字式温度传感器DS18B20。
该传感器具有精度高、接口简单、易于编程等优点,能够满足我们的设计需求。
(三)微处理器选择我们选用了 STM32F103 微处理器作为系统的控制核心。
STM32F103 具有丰富的资源、高性能和低功耗等特点,能够为系统的稳定运行提供保障。
(四)硬件电路设计1、电源电路设计了稳定的 5V 和 33V 电源电路,为整个系统提供可靠的电源。
2、传感器接口电路根据DS18B20 的接口规范,设计了传感器与微处理器的连接电路。
3、显示电路选用了液晶显示屏(LCD1602),通过微处理器的 GPIO 口进行控制,实现温度值的显示。
4、声光报警电路当温度超过设定阈值时,通过驱动蜂鸣器和发光二极管实现声光报警。
(五)软件设计1、系统初始化包括微处理器的时钟配置、GPIO 口初始化、定时器初始化等。
2、传感器驱动程序编写了 DS18B20 的驱动程序,实现温度数据的读取。
3、数据处理程序对读取的温度数据进行处理,转换为实际的温度值。
哈理工智能仪器设计报告
哈尔滨理工大学课程实践题目:智能仪器原理及设计姓名:xxxxxxxx班级:测控12-5班学号:1205010510指导教师:苑惠娟成绩:完成时间:2015年6月18日目录目录 (2)一、实验目的及其意义 (3)1.1实验目的 (3)1.2实验意义 (3)二、实验内容 (4)2.1设计波形 (4)2.2设计内容 (4)2.3实验用设备 (4)三、实验要求 (4)3.1绘制原理图及线路板图 (4)3.2编写程序完成以下任务 (4)3.3实验安排 (5)四、硬件电路设计 (5)4.1单片机电路 (5)4.2显示及键盘接口电路 (5)4.3D/A转换电路 (6)4.4USB串口模块 (7)4.5时钟电路和复位电路 (7)4.68路LED (9)4.7PCB设计图 (9)五、程序设计 (10)六、软硬件调试 (16)七、波形图 (16)八、心得体会 (17)九、参考文献 (18)一、实验目的及其意义1.1实验目的(1)设计动态LED显示、键盘,画出原理图及线路板图,使学生对智能仪器中最基本的输入输出方法具有感性认识。
(2)通过一个相对完整的程序编程,使学生能够将单片机知识和智能仪器的设计融会贯通,同时掌握对智能仪器的软件构成及“硬件软化”方法。
1.2实验意义波形发生器作为一种常用的信号源,是现代测试领域内应用最广泛的通用仪器之一。
波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。
函数波形发生器具有连续的相位变换、和频率稳定性等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成自动测试系统,因此被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域。
在70年代前,信号发生器主要有两类:正弦波和脉冲波,而函数发生器介于两类之间,能够提供正弦波、余弦波、方波、三角波、上弦波等几种常用标准波形,产生其它波形时,需要采用较复杂的电路和机电结合的方法。
智能仪器设计实验报告
一、实验目的本次实验旨在通过设计和搭建一个基于嵌入式技术的智能仪器,了解智能仪器的整体设计流程,掌握嵌入式系统硬件和软件的设计方法,提高动手实践能力,并加深对嵌入式系统原理的理解。
二、实验原理智能仪器是一种集测量、计算、显示和通信等功能于一体的自动化设备。
本实验所设计的智能仪器以嵌入式系统为核心,结合传感器、执行器等外围模块,实现数据的采集、处理、显示和传输等功能。
三、实验器材1. 嵌入式开发板:STM32F103C8T6核心板2. 传感器:温度传感器、湿度传感器3. 执行器:继电器4. 显示屏:LCD16025. 电源模块6. 连接线、焊接工具等四、实验步骤1. 系统设计根据实验要求,设计智能仪器的硬件和软件架构。
硬件部分包括微控制器、传感器、执行器、显示屏等;软件部分包括数据采集、处理、显示和通信等模块。
2. 硬件搭建(1)根据设计图纸,将微控制器、传感器、执行器、显示屏等模块焊接在开发板上。
(2)连接传感器和执行器,确保其正确连接。
(3)连接显示屏,设置合适的参数。
3. 软件编程(1)编写数据采集模块,实现温度、湿度等数据的采集。
(2)编写数据处理模块,对采集到的数据进行处理,如滤波、转换等。
(3)编写显示模块,将处理后的数据显示在LCD1602屏幕上。
(4)编写通信模块,实现数据传输功能。
4. 系统调试(1)检查硬件连接,确保各模块正常工作。
(2)调试软件程序,观察数据采集、处理、显示和通信等模块是否正常。
(3)根据实验要求,调整系统参数,确保系统稳定运行。
五、实验结果与分析1. 硬件搭建经过硬件搭建,智能仪器各模块连接正常,能够实现数据采集、处理、显示和通信等功能。
2. 软件编程通过软件编程,实现了数据采集、处理、显示和通信等功能。
实验结果显示,采集到的数据准确可靠,处理后的数据显示在LCD1602屏幕上清晰易懂。
3. 系统调试经过调试,智能仪器能够稳定运行,实现了预期的功能。
在实验过程中,对系统参数进行了调整,确保了系统的稳定性。
智能仪器实验报告
智能仪器实验报告1. 背景介绍智能仪器是指能够通过内置的计算能力和传感器技术实现自动检测、分析和处理的仪器设备。
与传统仪器相比,智能仪器具有更高的智能化程度和自动化程度,能够在实验过程中实时监测和反馈数据,提供更准确、高效和可靠的实验结果。
本报告将对智能仪器的应用进行分析,并通过实验结果提出相应的建议。
2. 分析2.1 智能仪器的优势智能仪器相对于传统仪器具有以下几个优势: - 自动化:智能仪器能够自动完成实验过程中的数据采集、分析和处理,减少了人工干预的需求,提高了实验的自动化程度。
- 即时反馈:智能仪器能够实时监测和反馈实验数据,可以及时发现和纠正实验中存在的问题,提高了实验的效率和准确性。
- 数据处理能力强:智能仪器内置了各种算法和模型,能够对实验数据进行深入分析和处理,提取有用的信息,加速和优化实验结果的获取。
- 系统集成:智能仪器将传感器、控制器和数据处理单元集成在一体,实现了系统级的集成和优化,提高了仪器的整体性能。
2.2 智能仪器的应用领域智能仪器在各个领域都有广泛的应用,例如: - 医学研究:智能仪器可以用于医学实验中的检测和分析,例如血液分析仪、生化分析仪等,能够快速、准确地获取患者的体征和病情信息,为医生提供科学依据。
- 材料科学:智能仪器可以进行材料的成分分析、物性测试等,通过数据处理和模型建立,预测材料的性能和应用范围,加快新材料的研发速度。
- 环境监测:智能仪器能够实时监测大气、水质、土壤等环境参数,帮助环境监测部门及时发现和解决环境问题。
- 工业生产:智能仪器可以在工业生产中进行质量控制和过程监测,提高产品的一致性和稳定性,降低生产成本和能源消耗。
3. 实验结果本次实验我们使用了一款智能化的血糖仪进行了一系列的操作和测试,以下是实验结果的总结: - 数据采集:智能血糖仪可以自动采集血糖数据,并将数据传输到手机APP上进行存储和分析。
- 数据分析:APP能够对血糖数据进行可视化展示,显示血糖的变化趋势和异常值,同时提供数据分析的报告和建议。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
哈尔滨理工大学课程实践题目: 智能仪器原理及设计姓名: xxxxxxxx班级: 测控12-5班学号:**********指导教师:苑惠娟成绩:完成时间:2015年6月18日目录目录 (2)一、实验目的及其意义 (3)1.1 实验目的 (3)1.2 实验意义 (3)二、实验内容 (4)2.1 设计波形 (4)2.2 设计内容 (4)2.3 实验用设备 (4)三、实验要求 (4)3.1 绘制原理图及线路板图 (4)3.2 编写程序完成以下任务 (4)3.3 实验安排 (5)四、硬件电路设计 (5)4.1 单片机电路 (5)4.2 显示及键盘接口电路 (5)4.3 D/A转换电路 (6)4.4 USB串口模块 (7)4.5 时钟电路和复位电路 (7)4.6 8路LED (9)4.7 PCB设计图 (9)五、程序设计 (10)六、软硬件调试 (16)七、波形图 (16)八、心得体会 (17)九、参考文献 (18)一、实验目的及其意义1.1 实验目的(1)设计动态LED显示、键盘,画出原理图及线路板图,使学生对智能仪器中最基本的输入输出方法具有感性认识。
(2)通过一个相对完整的程序编程,使学生能够将单片机知识和智能仪器的设计融会贯通,同时掌握对智能仪器的软件构成及“硬件软化”方法。
1.2 实验意义波形发生器作为一种常用的信号源,是现代测试领域内应用最广泛的通用仪器之一。
波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。
函数波形发生器具有连续的相位变换、和频率稳定性等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成自动测试系统,因此被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域。
在70 年代前,信号发生器主要有两类:正弦波和脉冲波,而函数发生器介于两类之间,能够提供正弦波、余弦波、方波、三角波、上弦波等几种常用标准波形,产生其它波形时,需要采用较复杂的电路和机电结合的方法。
这个时期的波形发生器多采用模拟电子技术,而且模拟器件构成的电路存在着尺寸大、价格贵、功耗大等缺点,并且要产生较为复杂的信号波形,则电路结构非常复杂。
同时,主要表现为两个突出问题,一是通过电位器的调节来实现输出频率的调节,因此很难将频率调到某一固定值;二是脉冲的占空比不可调节。
在70 年代后,微处理器的出现,可以利用处理器、A/D/和D/A,硬件和软件使波形发生器的功能扩大,产生更加复杂的波形。
这时期的波形发生器多以软件为主,实质是采用微处理器对DAC的程序控制,就可以得到各种简单的波形。
90 年代末,出现几种真正高性能、高价格的函数发生器、但是HP公司推出了型号为HP770S的信号模拟装置系统,它由HP8770A任意波形数字化和HP1776A波形发生软件组成。
HP8770A实际上也只能产生8 中波形,而且价格昂贵。
不久以后,Analogic公司推出了型号为Data-2020的多波形合成器,Lecroy 公司生产的型号为9100 的任意波形发生器等。
到了二十一世纪,随着集成电路技术的高速发展,出现了多种工作频率可过GHz 的DDS 芯片,同时也推动了函数波形发生器的发展,2003 年,Agilent的产品33220A能够产生17 种波形,最高频率可达到20M,2005 年的产品N6030A 能够产生高达500MHz 的频率,采样的频率可达1.25GHz。
由上面的产品可以看出,函数波形发生器发展很快近几年来,国际上波形发生器技术发展主要体现在以下几个方面:(1)过去由于频率很低应用的范围比较狭小,输出波形频率的提高,使得波形发生器能应用于越来越广的领域。
波形发生器软件的开发正使波形数据的输入变得更加方便和容易。
波形发生器通常允许用一系列的点、直线和固定的函数段把波形数据存入存储器。
同时可以利用一种强有力的数学方程输入方式,复杂的波形可以由几个比较简单的公式复合成v=f (t)形式的波形方程的数学表达式产生。
从而促进了函数波形发生器向任意波形发生器的发展,各种计算机语言的飞速发展也对任意波形发生器软件技术起到了推动作用。
目前可以利用可视化编程语言(如Visual Basic ,Visual C 等等)编写任意波形发生器的软面板,这样允许从计算机显示屏上输入任意波形,来实现波形的输入。
(2)与VXI资源结合。
目前,波形发生器由独立的台式仪器和适用于个人计算机的插卡以及新近开发的VXI模块。
由于VXI总线的逐渐成熟和对测量仪器的高要求,在很多领域需要使用VXI系统测量产生复杂的波形,VXI的系统资源提供了明显的优越性,但由于开发VXI模块的周期长,而且需要专门的VXI机箱的配套使用,使得波形发生器VXI模块仅限于航空、军事及国防等大型领域。
在民用方面,VXI模块远远不如台式仪器更为方便。
(3)随着信息技术蓬勃发展,台式仪器在走了一段下坡路之后,又重新繁荣起来。
不过现在新的台式仪器的形态,和几年前的己有很大的不同。
这些新一代台式仪器具有多种特性,可以执行多种功能。
而且外形尺寸与价格,都比过去的类似产品减少了一半。
在研制、生产、测试和维修各种电子元件、部件及整机设备时,都需要用信号源,由它产生不同频率不同波形的电压、电流信号并加到被测器件或设备上,用其他仪器观察、测量被测仪器的输出响应,以分析确定它们的性能参数。
信号发生器是电子测量领域中最基本、应用最广泛的一类电子仪器、它可以产生多种波形信号,如正弦波、三角波、方波等,因而广泛用于通信、雷达、导航、宇航等领域。
此次课程设计使我们能够学以致用,将自己所学的理论知识用于实践,提高我们动手能力,也使我们初步掌握一些分析问题和解决问题的方法,使我们从中体会到理论问题转化为实际问题所要经过的过程和两者之间的差距。
二、实验内容2.1 设计波形输出方波和正弦波。
2.2 设计内容(1)设计数字式波形发生器,画出硬件电路原理图。
(2)编写程序生成各种波形,而且频率可调。
(3)确定所生成的波形频率范围。
(4)用键盘控制生成的波形及频率。
(5)数码管显示输出波形的类型及频率。
2.3 实验用设备HC6800实验板,示波器,计算机三、实验要求3.1 绘制原理图及线路板图(1)6位数码显示(动态数码管显示方式)。
(2)6个按键,4个发光管显示。
3.2 编写程序完成以下任务(1)键盘识别。
(2)动态LED显示。
(3)使用按键通过D/A输出要求的波形并显示频率。
3.3 实验安排四、硬件电路设计4.1 单片机电路图4-14.2 显示及键盘接口电路功能:LED显示,按键扫描。
由LED数码管显示器和独立按键组成,独立按键与89C51的P1口相连,而单片机的P0口与LED数码管连接。
当某一按键按下一次时,扫描程序扫描到之后,通过P0口将信号发送到LED。
扫描及显示利用程序实现,不断扫描独立按键,当某一按键按下时,随即执行程序段,完成相应的功能。
当按下键1输出正弦波,键2输出方波,键3控制频率调小,键4控制频率调大。
图4-2-1 共阴极数码管图4-2-2 六路独立按键4.3 D/A转换电路功能:将波形样值编码转换成模拟值,输出波形。
由一片PCF8591组成。
PCF8591是具有I2C总线接口的8位A/D及D/A转换器。
有四路A/D转换输入,1路D/A模拟输出,也就是既可以作D/A转换也可以作A/D转换。
PCF8591靠数据线SDA和时钟线SCL和90C51联系。
单片机以I2C协议向PCF8591发送数字编码,产生不同的输出。
利用采样定理对各种波形进行抽样,然后把各种采样值进行编码,收到的数字量存入各个波形表,执行程序时通过查表的方法依次取出,经过D/A转换后输出就可以得到波形。
如N个点构成波形的一个周期,则PCF8591输出N个样点值后,样值点形成运动轨迹,即一个周期。
利用单片机的中断时间控制输出周期的速度,也就是控制输出的波形的频率。
图4-3 D/A转换电路电路图4.4 USB串口模块图4-44.5 时钟电路和复位电路单片机的时钟信号用来提供单片机内各种微操作的时间基准;复位操作则使单片机的片内电路初始化,使单片机从一种确定的状态开始运行。
(1)时钟电路单片机的时钟信号通常用两种电路形式得到:内部振荡和外部振荡方式。
图4-5-1 时钟部分电路图在引脚XTAL1和XTAL2外接晶体振荡器或陶瓷谐振荡器,构成了内部振荡方式。
由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自积振荡,并产生振荡时钟脉冲。
晶振通常选用6MHZ、12MHZ、或24MHZ。
单片机的时序单位振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位。
状态周期:振荡频率经单片机内的二分频器分频后提供给片内CPU的时钟周期。
因此一个状态周期包含2个振荡周期。
机器周期:1个机器周期由6个状态周期12个振荡周期组成,是计算机执行一种基本操作的时间单位。
指令周期:执行一条指令所需的时间。
一个指令周期由1-4个机器周期组成,依据指令不同而不同.(2)单片机的复位状态当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。
上电复位要求接通电源后,自动实现复位操作。
上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。
上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。
当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。
图4-5-2 复位电路单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。
单片机冷启动后,片内RAM 为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。
51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。
51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,至于内部RAM内部的数据则不变。
4.6 8路LED发光二极管用于按键检测,检查按键扫描是否成功,以验证程序的有效性。
图4-6 8路LED4.7 PCB设计图五、程序设计#include<reg52.h>#include <I2C.H>#define PCF8591 0x90 //PCF8591 ??unsigned char AD_CHANNEL;unsigned long xdata LedOut[8];unsigned char D=127;unsigned char flag=0,time1=0,timeflag=0,num=1;unsigned char signal=0;float freq;unsigned int frequence,freqtemp=0;float time=1000;unsigned int time0;unsigned char code SinTab[250]={109,112,114,117,119,122,125,127,130,133,135,138,140,143,145,148,150,153,155,15 8,160,162,165,167,169,171,173,176,178,180,182,184,186,187,189,191,193,194,196,197,199,200,202,203,204,20 6,207,208,209,210,211,212,213,213,214,215,215,216,216,216,217,217,217,217,217,217,216,216,216,215,215,21 4,213,213,212,211,210,209,208,207,206,204,203,202,200,199,197,196,194,193,191,189,187,186,184,182,180,17 8,176,173,171,169,167,165,162,160,158,155,153,150,148,145,143,140,138,135,133,130,127,125,122,119,117,11 4,112,109,106,104,101,98,96, 93, 90, 88, 85, 83, 80, 77, 75, 72,70, 67, 65, 63, 60, 58, 55, 53, 51, 49,46, 44, 42,40, 38, 36, 34,32, 30, 29, 27, 25, 23, 22, 20, 19,17, 16, 15, 13,12, 11, 10, 9, 8, 7, 6, 5, 4,4, 3, 3, 2, 2,1, 1, 1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 6, 7, 8,9, 10, 11, 12 ,13, 15, 16, 17, 19,20, 22, 23, 25, 27, 29, 30, 32, 34, 36, 38, 40, 42, 44, 46, 49, 51, 53, 55, 58, 60, 63, 65, 67, 70, 72,75, 77, 80, 83, 85, 88, 90, 93, 96, 98, 101,104,106,109};sbit key1=P1^1;sbit key2=P1^2;sbit key3=P1^3;sbit key4=P1^4;sbit key5=P1^5;sbit key6=P1^6;sbit ssss=P3^4;#define uchar unsigned char#define uint unsigned intuchar dis_buf; //uchar temp;uchar key; //void delay0(uchar x); //x*0.14MSvoid keydown(void);#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};// LED 0 1 2 3 4 5 6 78 9 a b c d e funsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x3 9,~0x5E,~0x79,~0x71};sbit LS138A = P2^2; //??138A??P2.2??sbit LS138B = P2^3; //??138B?P2.3??sbit LS138C = P2^4; //??138C?P2.4??sbit ceshi=P3^4;void delay(unsigned int i); //char DelayCNT;// LED , ?? 0-9 -unsigned char code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};unsigned char flag1=0,flag2=0,flag3=0;/******************************************************************* DAC ??,*******************************************************************/ bit DACconversion(unsigned char sla,unsigned char c, unsigned char Val){Start_I2c(); //SendByte(sla); //if(ack==0)return(0);SendByte(c); //if(ack==0)return(0);SendByte(Val); //??DACif(ack==0)return(0);Stop_I2c(); //return(1);}/******************************************************************** ******** * * ********************************************************************** *******/void delay(unsigned int i){char j;for(i; i > 0; i--)for(j = 200; j > 0; j--);}void keydown(){if(key1==0){delay(1);if(key1==0){TR0=0;TR1=0;signal=1;flag1=1;flag2=0;flag3=0;freq=100000/(0.250*1000*num); frequence=(unsigned int)freq;while(key1==0);TR0=1;TR1=1;}}}if(key3==0){delay(1);if(key3==0){TR0=0;TR1=0;signal=3;flag3=1;flag1=0;flag2=0;freq=10000/(0.002*1000*num);fr equence=(unsigned int)freq;while(key3==0);TR0=1;TR1=1;}if(key4==0){delay(1);if(key4==0){TR0=0;TR1=0;num+=1;if(flag1==1){freq=100000/(0.250*1000*num);frequence=(unsigned int)freq;}if(flag2==1){freq=100000/(0.22*1000*num);frequence=(unsigned int)freq;}if(flag3==1){freq=10000/(0.002*1000*num);frequence=(unsigned int)freq;}while(key4==0);TR0=1;TR1=1;}}if(key5==0){delay(1);if(key5==0){TR0=0;TR1=0;num-=1;if(num==0)num=1;if(flag1==1){freq=100000/(0.250*1000*num);frequence=(unsigned int)freq;}if(flag2==1){freq=100000/(0.22*1000*num);frequence=(unsigned int)freq;}if(flag3==1){freq=10000/(0.002*1000*num);frequence=(unsigned int)freq;}while(key5==0);TR0=1;TR1=1;}}}//******************************************************************/ main()unsigned int i,j,LedNumVal=1 ;unsigned int LedOut[10];DelayCNT=0;EA=1;//ET0=1;//??T0??TMOD=0X01;//1??0.05?TR0=1;//TH0=-1000/256;//TL0=-1000%256;//while(1){DACconversion(PCF8591,0x40, D); //DACkeydown(); //if(freqtemp!=frequence){freqtemp=frequence;LedOut[0]=Disp_Tab[frequence%10000/1000];LedOut[1]=Disp_Tab[frequence%1000/100]|0x80;if(flag1==1|flag2==1)LedOut[2]=Disp_Tab[frequence%100/10];elseLedOut[2]=Disp_Tab[frequence%100/10];LedOut[3]=Disp_Tab[frequence%10];LedOut[4]=Disp_Tab[0]; //??LedOut[5]=Disp_Tab[signal]; //}for( i=0; i<8; i++){ P0 = LedOut[i];switch(i) //??switch 138??? ?????????? ??????????{case 0:LS138A=0; LS138B=0; LS138C=0; break;case 1:LS138A=1; LS138B=0; LS138C=0; break;case 2:LS138A=0; LS138B=1; LS138C=0; break;case 3:LS138A=1; LS138B=1; LS138C=0; break;case 4:LS138A=0; LS138B=0; LS138C=1; break;case 5:LS138A=1; LS138B=0; LS138C=1; break;case 6:LS138A=0; LS138B=1; LS138C=1; break;case 7:LS138A=1; LS138B=1; LS138C=1; break;}for (j = 0 ; j<90 ;j++) { ;} //}time0=(int)time;P0 = 0;}}void Timer0 (void) interrupt 1 using 1//{TH0=(65535-1000)/256;//TL0=(65535-1000)%256;//timeflag++;if(timeflag==num){timeflag=0;if(flag1==1)//{time1++;if(time1==250)time1=0;D=SinTab[time1];}if(flag2==1)//{D++;if(D==220)D=0;}if(flag3==1){flag++;//??flag=flag%100;if(flag<=50)D=0;if(flag>50)D=255;}}}六、软硬件调试在单片机编程中主要出现问题:(1)键盘扫描时,多次扫描的问题,最终加入循环语句,是按键松开时执行,解决。