虚拟仪器大作业实验报告
虚拟仪器实验报告

虚拟仪器实验报告虚拟仪器实验报告引言虚拟仪器是一种基于计算机技术的新型实验设备,它通过软件模拟各种实验仪器的功能,使得学生可以在电脑上进行实验操作和数据分析。
本文将探讨虚拟仪器在教育中的应用,并通过一个具体的实验案例来展示其实验效果和优势。
一、虚拟仪器在教育中的应用1. 提供实验资源丰富虚拟仪器可以模拟各种实验设备,如示波器、信号发生器、光谱仪等,为学生提供了丰富的实验资源。
学生可以通过虚拟仪器进行多种实验操作,从而拓宽实验内容和范围。
2. 提高实验操作的安全性传统实验设备操作存在一定的风险,如高压电、有毒气体等。
而虚拟仪器通过模拟实验操作,避免了学生在实验过程中受伤的风险。
这对于初学者来说尤为重要,可以让学生在安全的环境下进行实验操作。
3. 提供实验数据的准确性虚拟仪器能够精确记录实验过程中的各种数据,避免了人为因素对数据的影响。
学生可以通过虚拟仪器获取准确的实验数据,并进行数据分析和处理,提高实验结果的可靠性。
二、虚拟仪器实验案例:电路实验以电路实验为例,通过虚拟仪器进行实验操作和数据分析。
1. 实验目的本次实验旨在通过虚拟仪器模拟电路实验,探究电路中电流、电压和电阻之间的关系,并验证欧姆定律。
2. 实验步骤首先,通过虚拟仪器搭建电路实验装置,包括电源、电阻、导线等元件。
然后,设置电源电压,并通过虚拟仪器测量电路中的电流和电压。
记录数据后,进行数据分析和处理。
3. 实验结果通过虚拟仪器获取的实验数据,可以绘制电流-电压曲线和电流-电阻曲线。
通过曲线分析,可以验证欧姆定律,并得出其他相关结论。
4. 实验优势通过虚拟仪器进行电路实验,不仅可以提供安全的实验环境,还可以准确记录实验数据。
学生可以通过虚拟仪器进行多次实验,观察不同条件下的实验结果,加深对电路原理的理解。
结论虚拟仪器在教育中的应用具有重要意义。
它丰富了实验资源,提高了实验操作的安全性,同时也提供了准确的实验数据。
通过一个具体的电路实验案例,我们可以看到虚拟仪器在实验过程中的优势和效果。
虚拟仪器试验报告

虚拟仪器试验报告实验报告:虚拟仪器在实验中的应用一、引言:虚拟仪器是指利用计算机技术和虚拟现实技术来模拟和替代传统仪器的一种技术手段,它能够实现对实验的模拟、仿真和控制。
虚拟仪器的应用已经越来越广泛,例如电路实验、物理实验、化学实验等领域。
本实验将通过使用虚拟仪器来进行电路实验,以验证虚拟仪器在实验中的应用效果。
二、实验目的:1.了解虚拟仪器的原理和应用;2.掌握使用虚拟仪器进行电路实验的方法;3.验证虚拟仪器在电路实验中的应用效果。
三、实验仪器与材料:1. 虚拟仪器软件:LabVIEW;2.计算机;3.电路实验板;4.各种电路元件:电阻、电容、开关等。
四、实验步骤:1. 安装并打开LabVIEW软件;2. 根据实验要求,在LabVIEW中导入电路图;3.连接电路实验板并正确连接电路元件;4. 使用LabVIEW中的仪器控制模块,设置电流、电压等参数;5.执行电路实验,记录实验结果。
五、实验结果与分析:在使用虚拟仪器进行电路实验的过程中,我们可以实时监测电流、电压、功率等参数,并且可以通过LabVIEW软件进行实时分析和数据处理。
这使得实验结果更加直观、准确,并且可以轻松获得实验数据的变化趋势。
在本次实验中,我们设计了一个简单的电路,通过测量电阻上的电压和电流,来验证欧姆定律。
实验结果显示,电压和电流成正比,符合欧姆定律的要求。
虚拟仪器的应用还存在一些优势和挑战。
首先,虚拟仪器能够减少实验成本,省去了购买昂贵仪器的费用。
其次,虚拟仪器的使用更加方便灵活,可以实时调整参数和观察实验结果。
同时,虚拟仪器还可以进行实时模拟和仿真,对实验结果进行预测和分析。
然而,虚拟仪器也存在一些挑战。
例如,虚拟仪器的准确性和稳定性需要得到保证;同时,对于一些需要进行物理操作的实验,虚拟仪器可能无法完全取代传统仪器。
六、结论:本实验通过使用虚拟仪器进行电路实验,验证了虚拟仪器在实验中的应用效果。
虚拟仪器能够提高实验的准确性和效率,并且能够实时分析和处理实验结果。
虚拟仪器实验报告

虚拟仪器实验报告引言:虚拟仪器是一种基于计算机和软件的技术,可以模拟和实现各类实验测试。
通过虚拟仪器,我们可以在计算机上进行各种实验,无需实际的物理仪器。
实验目的:本实验的目的是使用虚拟仪器进行电路测试和分析。
通过使用虚拟仪器,我们可以模拟电路的各种特性和行为,从而更好地理解电路的工作原理。
实验步骤:1. 打开虚拟仪器软件并选择适当的电路拓扑。
2. 根据实验要求,配置虚拟仪器软件以模拟电路的各种参数和特性。
3. 运行模拟并观察电路的输出结果。
4. 记录实验数据并进行分析。
实验结果:在本次实验中,我们选取了一个简单的RC电路进行测试。
通过使用虚拟仪器,我们可以模拟电路的电流和电压变化情况。
在实验过程中,我们观察到随着输入电压的变化,电路中的电流和电压也在相应变化。
通过改变电阻和电容的数值,我们可以调整电路的频率响应。
通过对实验数据的分析,我们可以得出结论:RC电路的时间常数与电阻和电容的数值有关。
同时,改变电阻和电容的数值可以改变电路的频率响应。
实验结论:通过本次实验,我们深入了解了虚拟仪器的使用和应用。
虚拟仪器不仅可以在计算机上模拟各种电路和实验,还可以对实验数据进行分析和处理。
使用虚拟仪器进行实验有许多优点。
首先,它可以大大节省实验设备和材料的成本。
其次,虚拟仪器可以提供更准确的实验结果,并且可以进行多次实验以验证结果的准确性。
虚拟仪器还可以将实验与理论知识相结合,使学生更好地掌握实验原理和实验技能。
通过虚拟仪器进行实验,学生可以更加主动地参与实验过程,提高实验效率和学习兴趣。
结语:虚拟仪器作为一种先进的技术手段,将为实验教学提供更多的可能性和创新。
通过虚拟仪器,我们可以进行更多的实验测试,拓展实验的范围和深度。
希望本次实验报告能够对虚拟仪器的应用和实验教学有所启发,并促进虚拟仪器的进一步发展和应用。
虚拟仪器实验报告

虚拟仪器实验报告实验目的:本实验旨在通过使用虚拟仪器,模拟真实的仪器实验,以探索实验原理,并获取实验数据,从而提升学生的实验能力和科学研究水平。
实验仪器与装置:1. 虚拟仪器软件:使用Simulink软件进行模拟实验。
2. 计算机:用于运行虚拟仪器软件和获取实验数据。
3. 相应的传感器和测量设备:根据实验要求设置相应的传感器和测量设备。
实验步骤:1. 准备工作:确认计算机和虚拟仪器软件正常运行。
2. 搭建电路(以电阻的测量为例):根据实验设计,搭建所需的电路。
3. 连接传感器:将传感器正确连接到电路中。
4. 设置实验参数:在虚拟仪器软件中设置实验参数,包括电压、电流等。
5. 运行实验:点击软件中的"开始"按钮,运行实验。
6. 数据采集:观察软件界面上的数据显示,记录实验数据,如电阻值。
7. 实验结果分析:根据实验数据进行结果分析,比如绘制曲线图、计算相关参数等。
实验结果与讨论:通过模拟实验,我们成功地测量了电路中某一电阻的电阻值。
我们根据设置的实验参数,在虚拟仪器软件中观察到了电阻值,并成功地记录了实验数据。
通过对实验数据的分析,我们得出了以下结论:1. 实验数据与理论值的比较:比较实验测得的电阻值与理论计算值,我们发现两者存在一定的误差。
这可能是由于测量仪器的精确度、电路中其他元件的影响以及实验条件的限制等原因所导致的。
2. 实验数据的稳定性:在不同实验条件下进行多次测量,我们发现实验数据的稳定性较好。
重复实验结果的接近程度表明虚拟仪器的精确度和可靠性较高。
3. 数据分析与应用:根据实验数据,我们可以进一步分析电阻值与其他因素(如电流、电压等)之间的关系。
通过进一步的实验研究,可以探究电阻在不同工作条件下的变化规律,为相关领域的研究提供有价值的参考。
实验结论:通过本次虚拟仪器实验,我们掌握了虚拟仪器的使用方法,了解了在虚拟环境中进行实验的过程和步骤。
通过模拟实验,我们成功地测量了电阻的电阻值,并对实验结果进行了分析与讨论。
虚拟仪器实验报告

虚拟仪器实验报告一、实验目的本次虚拟仪器实验的主要目的是深入了解和掌握虚拟仪器技术的基本原理和应用方法,通过实际操作和实验数据的分析,提高对虚拟仪器系统的设计、开发和调试能力。
二、实验设备与环境1、计算机:配置满足虚拟仪器软件运行要求的个人计算机。
2、虚拟仪器软件:LabVIEW 或其他相关软件。
3、数据采集卡:用于采集外部物理量信号。
4、传感器:如温度传感器、压力传感器等。
三、实验原理虚拟仪器是一种基于计算机的测量和控制系统,它将传统仪器的硬件功能通过软件来实现。
通过将传感器采集到的物理信号转换为电信号,再经过数据采集卡传输到计算机中,利用虚拟仪器软件进行数据处理、分析和显示。
虚拟仪器的核心是软件,通过图形化编程环境,用户可以方便地构建自己的测量和控制程序。
这种图形化编程方式类似于流程图,通过连接不同的功能模块来实现特定的功能。
四、实验内容与步骤1、搭建虚拟仪器系统安装和配置虚拟仪器软件。
连接数据采集卡和传感器。
2、设计虚拟仪器程序创建新的项目和程序框图。
选择合适的函数和控件来实现数据采集、处理和显示。
3、数据采集与处理设定采集参数,如采样频率、通道数等。
启动采集,获取传感器的实时数据。
4、数据分析与显示对采集到的数据进行滤波、平滑等处理。
以图表、数值等形式显示处理后的数据。
五、实验结果与分析1、温度测量实验采集到的温度数据呈现出一定的变化趋势。
分析数据的稳定性和准确性,发现存在一定的误差。
可能的误差原因包括传感器精度、环境干扰等。
2、压力测量实验压力数据的变化与预期相符。
通过对比不同压力下的数据,验证了系统的测量性能。
六、实验中遇到的问题及解决方法1、数据采集不稳定检查连接线路是否松动,重新连接后问题解决。
2、程序运行出错仔细检查程序框图中的逻辑错误,修改后程序正常运行。
七、实验总结与体会通过本次虚拟仪器实验,我深刻体会到了虚拟仪器技术的强大功能和灵活性。
它不仅能够大大降低仪器的成本,还能够根据实际需求快速定制测量和控制系统。
实验报告 虚拟仪器

实验报告虚拟仪器实验报告:虚拟仪器引言:虚拟仪器是指利用计算机技术和虚拟现实技术,模拟实际仪器的功能和操作界面的一种工具。
它能够在实验室环境中模拟各种实验场景,并提供实时数据采集和分析功能,使科学研究和教学更加便捷和高效。
本文将对虚拟仪器的发展历程、应用领域以及优缺点进行探讨。
发展历程:虚拟仪器的发展始于上世纪八十年代,当时计算机技术的迅猛发展为虚拟仪器的出现提供了技术基础。
最早的虚拟仪器是通过软件模拟实验仪器的功能,但由于计算机性能的限制,其在数据采集和实时控制方面存在一定的局限性。
随着计算机硬件和软件技术的不断进步,虚拟仪器逐渐发展成为一种集成了硬件和软件的综合系统,能够实现更加复杂的实验操作和数据处理。
应用领域:虚拟仪器在科学研究和教学中具有广泛的应用。
在科学研究方面,虚拟仪器能够模拟各种实验场景,帮助科学家进行实验设计和数据分析,加快科研进程。
在教学方面,虚拟仪器能够提供真实的实验环境,使学生能够在虚拟实验室中进行实际操作,提高实验技能和科学素养。
此外,虚拟仪器还可以用于产品研发、质量控制等领域,提高工作效率和产品质量。
优点:虚拟仪器相比传统实验仪器具有以下优点:1. 节约成本:虚拟仪器不需要实际的仪器设备,只需要计算机和相关软件,大大降低了实验成本。
2. 灵活性:虚拟仪器可以根据实验需求进行灵活调整和扩展,满足不同实验要求。
3. 安全性:虚拟仪器操作在计算机环境下进行,不会对实验人员的安全造成威胁。
4. 数据分析:虚拟仪器能够实时采集和分析数据,提供更加准确和全面的实验结果。
缺点:虚拟仪器也存在一些缺点:1. 真实性:虚拟仪器虽然能够模拟实验场景,但仍然无法完全替代真实实验,某些实验现象可能无法完全模拟。
2. 操作技能:虚拟仪器的操作相对简单,可能无法培养学生的实际操作技能。
3. 硬件依赖:虚拟仪器的运行需要计算机硬件的支持,对计算机性能有一定要求。
结论:虚拟仪器作为一种新兴的实验工具,具有广泛的应用前景。
虚拟仪器实验报告实验五

虚拟仪器实验报告实验五一、实验目的本次虚拟仪器实验的目的是深入了解和掌握虚拟仪器在数据采集、处理与分析方面的应用,通过实际操作和实验,提高对虚拟仪器技术的理解和运用能力。
二、实验设备与环境1、计算机:配置满足虚拟仪器软件运行要求。
2、虚拟仪器软件:如 LabVIEW 等。
3、数据采集卡:用于采集外部物理量信号。
三、实验原理虚拟仪器是基于计算机的仪器系统,它将计算机硬件资源与仪器测量、控制功能结合在一起。
通过软件编程,实现对数据的采集、处理、分析和显示。
在本次实验中,主要利用数据采集卡采集外部信号,然后在虚拟仪器软件中进行处理和分析。
四、实验步骤1、硬件连接将数据采集卡正确安装到计算机上,并连接外部传感器或信号源,确保连接稳定可靠。
2、软件设置打开虚拟仪器软件,进行数据采集卡的配置,包括采样频率、通道选择、量程设置等。
3、程序编写使用图形化编程语言,编写数据采集、处理和分析的程序。
例如,实现数据的实时采集、滤波处理、频谱分析等功能。
4、运行程序编译并运行编写好的程序,观察采集到的数据和处理结果。
5、数据分析对采集到的数据进行分析,评估数据的准确性和可靠性,查找可能存在的问题。
五、实验结果与分析1、数据采集结果成功采集到了外部信号,数据的幅度、频率等特征与预期相符。
2、滤波处理效果通过低通、高通或带通滤波,有效地去除了噪声和干扰,使信号更加清晰。
3、频谱分析结果对采集到的周期性信号进行频谱分析,准确地得到了信号的频率成分和幅值分布。
分析实验结果时,发现了一些问题。
例如,在某些情况下,采集到的数据存在一定的误差,可能是由于传感器精度、信号干扰或采样频率设置不当等原因引起的。
针对这些问题,进行了进一步的调试和改进。
六、实验中遇到的问题及解决方法1、数据采集不稳定解决方法:检查硬件连接,确保接触良好;调整采样频率和缓冲区大小。
2、程序运行出错解决方法:仔细检查程序代码,查找语法错误和逻辑错误;参考软件的帮助文档和示例程序。
虚拟仪器大作业实验报告

东南大学生物科学与医学工程学院虚拟仪器实验报告大作业实验名称:基于MIT-BIH心率失常数据库的心电信号系统的设计专业:生物医学工程姓名:学号:同组人员:学号:实验室: 综合楼716实验时间:2013/11/28评定成绩:审阅教师:目录一.实验目的二.实验内容基于MIT-BIH心率失常数据库的心电信号系统的设计1.实验要求和说明2.程序设计流程图3.程序各版块介绍说明4.前面板的设计5.调试过程6.结果及分析三.实验收获及小结四.参考文献一.实验目的现代医学表明,心电信号(ECG)含有临床诊断心血管疾病的大量信息,ECG的检测与分析在临床诊断中具有重要价值,是了解心脏的功能与状况、辅助诊断心血管疾病、评估各种治疗方法有效性的重要手段。
本次大作业利用具有直观图形化编程和强大数字信号处理功能的虚拟仪器编程语言LabVIEW作为开发平台,设计一个基于虚拟仪器的简单心电信号分析系统,该系统具有心电信号的读取,处理分析,波形显示、心率显示及报警,波形存储和回放等功能。
二.实验内容1.实验内容及要求基于MIT-BIH心率失常数据库的心电信号系统的设计1. 本次大作业所用原始信号是从MIT-BIH(Massachusettes Institute ofand Beth Israel Hospital,美国麻省理工学院和波士顿贝丝以色列医院)心率数据库(/physiobank/database/mitdb/)中选取心电信号作为实验分析的数据。
设计的系统要求对原始心电信号进行读取、绘制出其时域波形,利用原始心电数据中的时间数据控制显示时间,并具有保存回放功能,同时具有心率过快或过缓报警提示功能。
2. 心电信号是微弱低频生理电信号,通常频率在0.05Hz~100Hz,幅值不超过4mV,它通过安装在皮肤表面的电极来拾取。
由于实际检测工况的非理想,在ECG 信号的采集过程中往往会受到工频噪声及电极极化等各种随机噪声的影响。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东南大学生物科学与医学工程学院虚拟仪器实验报告大作业实验名称:基于MIT-BIH 心率失常数据库的心电信号系统的设计专业:生物医学工程姓名:学号:同组人员:学号:实验室:实验时间:评定成绩:综合楼716 2013/11/28审阅教师:目录一.实验目的二.实验内容基于MIT-BIH心率失常数据库的心电信号系统的设计1.实验要求和说明2.程序设计流程图3.程序各版块介绍说明4.前面板的设计5.调试过程6.结果及分析三.实验收获及小结四.参考文献一.实验目的现代医学表明,心电信号(ECG)含有临床诊断心血管疾病的大量信息,ECG 的检测与分析在临床诊断中具有重要价值,是了解心脏的功能与状况、辅助诊断心血管疾病、评估各种治疗方法有效性的重要手段。
本次大作业利用具有直观图形化编程和强大数字信号处理功能的虚拟仪器编程语言L abVIEW作为开发平台,设计一个基于虚拟仪器的简单心电信号分析系统,该系统具有心电信号的读取,处理分析,波形显示、心率显示及报警,波形存储和回放等功能。
二.实验内容1.实验内容及要求基于MIT-BIH心率失常数据库的心电信号系统的设计1. 本次大作业所用原始信号是从MIT-BIH(Massachusettes Institute ofand Beth Israel Hospital,美国麻省理工学院和波士顿贝丝以色列医院)心率数据库(/physiobank/database/mitdb/)中选取心电信号作为实验分析的数据。
设计的系统要求对原始心电信号进行读取、绘制出其时域波形,利用原始心电数据中的时间数据控制显示时间,并具有保存回放功能,同时具有心率过快或过缓报警提示功能。
2.心电信号是微弱低频生理电信号,通常频率在0.05Hz~100Hz,幅值不超过4mV,它通过安装在皮肤表面的电极来拾取。
由于实际检测工况的非理想,在ECG 信号的采集过程中往往会受到工频噪声及电极极化等各种随机噪声的影响。
噪声的存在降低了诊断的准确性。
其中影响最大的是工频干扰和基线漂移噪声。
因此,在ECG 信号检测过程中,如何抑制工频干扰和基线漂移等是必须解决的问题。
要求选择并设计合适的滤波器,除去所给心电信号的工频干扰和基线漂移。
2.检测心率:检测信号心电的R波,计算平均心率和实时心率(R-R波时间间隔的倒数),并显示实时心率和平均心率。
3.对任一路心电信号滤波前后的信号进行时域分析和频谱分析,分别显示出结果。
提高部分:由于原始信号数据并不是等间隔采样而得到的,而L abview中用数字滤波器1.处理的数据要求等间隔的,由此需要对原始数据做一次线性插值处理,使其成为均匀数字信号,以便后面的信号进行频域谱分析。
提示:根据原文件心电信号的特点,时间间隔设置成0.001s ,采用一次线性插值。
2. 对所给的心电信号进行特征点的提取。
各波时距的测量,P-R 间期 Q-T 间期 的测量。
能显示心电信号特征参数。
3. 使用 Report Generation Toolkit for Microsoft Office 设计一个报表生成程序, 要求报表中显示标题栏,测试数据、和心电波形图,包含监测开始时间、结 束时间、监测总时间长度、监测期间平均心率、心率最大值、心率最小值、 监测期间实时心率的波形图。
4. 为了保护用户信息安全,登陆系统时要求设置用户登录模块。
当用户运行程 序时,程序会自动弹出需要输入用户名和密码的口令信息对话框,输入不正 确则不能进入运行状态,此外,还有相应的注册用户模块,删除用户模块, 修改密码模块等。
2.程序流程图口令错误,重新输入口令登录登录口令正确是否否位未处理完毕数据处理完毕进行显示否进行数据存储记录吧从网站上下载的 dat 文件中读取数据读取数据之后进行数据处理,将两个通道的数据分开并且整理成 12 将数据转化成十进制进行处理输入用户名和密码进行 数据处理完之后用波形图和滤波前频谱分析 计算和显示平均心率,瞬时心率 是否进行数据回放进行滤波处理,去除基线漂移和工频干扰进行滤波后的频谱分析和显示进行滤波后的波形显示进行数据回放存储数据判断心率是否有异常3.程序各版块数据的读取和处理模块1.首先是读取数据文件部分,先添加一个文件对话框,并对文件类型和文件打开提醒进行设置,然后加入一个打开文件函数,设置其权限和操作和。
前期工作完成之后,就可以用二进制文件来读取数分别为据了。
2.关于数据的处理部分,第一道导联12 位数据的低8 位存在第一字节中, 高4 位存在第二字节的前4位中; 第二道导联12 位数据的低8位, 存在第三字节中, 高4 位存在第二字节的后4 位中。
用索引函数将三个数据分别读取,然后对第二个数据进行处理,第二个数据与进行操作后得到低四位,然后用拼接函数与第三个数据进行拼接就得到了第二道导联数据;第二个数据进行右移四位操作后保留高四位,然后用拼接函数与第一个数据拼接就得到了第一=导联数据。
然后对得到的数据变成十进制数进行处理。
3.在读取数据时,由于是三个数据一处理,所以建立的for 循环的循环次数应该是数据长度/3.滤波模块1.因为基线漂移部分都是频率非常小的波,我们选择了Butterworth 的带通滤波器,高截止频率为100HZ,低截止频率为0.5HZ,滤除了原本波形中0.05HZ~0.5HZ的部分,这样可以较好的去除基线漂移。
2.为了去除工频干扰部分,在带通滤波器后面加入一个等波纹带阻滤波器,根据实验要求设置其高通带截止频率和低通带截止频率分别为100和0.05,然后根据实验滤波部分的要求将低阻带截止频率和高阻带截止频率分别设置为59 和61,这样就可以滤去工频干扰。
3.在已经滤去了基线漂移和工频干扰的情况下,为了达到更好地滤波效果在等波纹带阻滤波器后面加入一个3 阶切比雪夫滤波器,将波形滤除的更加完整。
4.因为实验说明中采样频率为360.所以我们的滤波器的采样频率一率采取了360,这样滤波效果更明显一点。
频谱分析模块1.由于要进行滤波前后的频谱分析对比,所以频谱分析模块要在滤波前后都加入。
2.首先要把处理后的数据表现成波形形式,用波形生成函数并对其接线端子进行相应设置。
3.在波形生成之后加入两个频谱函数幅度谱相位谱函数,并在后面进行相应的显示波形图连接。
进行波形生成,和FFT 实部虚部函数4.滤波后的频谱分析与上面一样,波形图生成之后,将两个频谱图放在一起进行对比分析。
数据记录与回放模块1.首先在整体框图外面建立一个case 结构,case 结构的条件判断为。
条件为真代表回放,条件为假代表不回放。
执行程序时先选择条件假,将数据写入文件;然后再执行条件真,回放数据波形。
2.将写入文件的程序框图放入条件为假的结构中,将读取文件的程序框图放入条件为真的结构中。
3.写入文件时,首先将动态数据转换成数组,然后将X 和Y 分别写入一个一维的电子表格文件,读取时只要用电子表格文件读取再转换成动态数据直接连接到波形图上显示就可以了。
4.需要特别注意的是,在提醒保存文件位置的对话框出来之后一定要按顺序分别存入x1,y1,x2,y2。
读取的时候提醒读取文件位置的对话框出来之后也一定要按顺序选择,否则波形会错乱。
显示心率和判断心率异常模块1.首先用波峰检测函数来找出波峰个数,然后将每个波峰的位置传给索引数组函数,然后将找到的波峰个数减一后送入索引位置,这样就可以输出最后一个波峰的横坐标(即所有RR间期的总长度),然后除以波峰的个数就可以的算出一个RR间期的长度。
2.用RR 间期的长度除以采样周期就可以的得到一个RR间期所需时间,然后求出平均一分钟内出现了几个RR 周期(即平均心率)。
3.求瞬时心率时,建立一个输入变量,选择所需时刻的心率。
然后求出这一时刻离哪一个波峰最近,求出这一波峰的位置和上一个波峰的位置进行相减姐可以得出瞬时RR间期的长度,然后同上面一样求出瞬时心率。
4.用输入控件选择心率上限和心率下限,然后将平均心率进行比较,如果在上下限范围之内则显示心率正常,否则显示心率异常。
登陆(用户名和密码)模块1.首先建立一个while 结构,接下来在while结构里面设置一个条件结构的嵌套。
2.外层的条件结构用来判断是否登录,内层的条件结构用来判断用户名和密码是否正确。
3.建立局部变量字符串和访问确认,为后面的用户名口令正误做准备。
4.建立两个字符串输入变量,分别用作用户名和口令的输入,在外层的条件结构中加入两个字符串常量,设置为你自己的用户名和口令,如果输入变量中的用户名和口令与字符串常量设置的用户名口令相匹配,那么内层条件为真,可以继续执行下面的程序;如果不匹配则外层条件结构中的字符串输出变量则会显示“口令错误”。
5.这里的注意事项是,每启动一次程序就必须验证一次用户名和口令,并不是只要打开程序执行时输入用户名口令登陆就可以了,只要程序停止即使未关闭下次运行就必须再次登陆(但是用户名和口令不必再次输入,只要点登录就可以了)。
4.前面板的设计说明1.首先因为本次实验前面板要显示的图形比较多,所以首先在前面板上建立几个选项卡。
2.第一个选项卡放登录界面、数据显示和第一通道波形显示及滤波后波形;第二选项卡放入第二通道波形及滤波后波形;第三选项卡放入第二通道波形滤波前的幅频分析显示;第四选项卡放入第二通道波形滤波后的幅频分析显示;最后一个选项卡放入回放的第一通道和第二通道波形。
3.登陆界面:建立两个字符串输入控件,分别用来输入用户名和口令;在建立一个字符串显示控件:当输入用户名和口令之后会显示用户名和口令是否匹配,匹配显示口令正确进入程序;不匹配则显示口令错误,自动消除错误口令,再次输入。
加入一个布尔按钮并命名为登陆,再添加一个布尔指示灯,若用户名口令正确则亮起一下(加了延时程序),若用户名口令错误则不亮。
4.数据显示界面,添加一个布尔指示灯,设置属性使心率正常时绿灯亮,心率有异时红灯亮起。
添加是三个输入控件,分别是心率上限、心率下限和瞬时心率的时刻选择;然后添加三个输出空间,分别是平均心率、瞬时心率和心电图总时间.5.波形回放:波形回放界面添加一个布尔指示灯,开始运行程序时设置为红色,表示先记录数据,然后在程序执行完毕之后,将指示灯改为绿色,再次执行程序进行读取。
6.由于其他都是波形显示界面,只要添加显示的波形图即可,因此在这里不再过多说明。
5.调试过程1.实验刚开始的数据处理部分就遇到了很大困难,由于这次的数据文件不同以往,数据并不完整,是以特殊形式存放的,再加上对很多实用的函数不了解所以无从下手。
第一次试着用电子表格文件来读取数据,然后用索引数组进行数据处理,但是波形显示出来不正常。
然后便调整了读取方式,通过对索引数组,右移函数,十进制数据转换函数和整合函数结合使用,最后终于成功解决了数据处理部分的难题,而且也学到了很多新函数的使用方法。