参赛结果分数进行处理:参赛选手n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数score为小于等于10的一个正实数)。选手的最后得分lastScore计算方法为 (1)m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。 (2)m≥9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。 假设事先已经建立了text型的数据文件f1.txt,其中依次记录着n个选手的编号(一个正整数)、姓名(一个字符串)以及m个评委给出的得分。 请编制程序,依次从数据文件f1.txt中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且往屏幕上以及另一个text型文件f2.txt中同时输出如下形式的结果信息。
2021-12-03 02:57:16 72KB 参赛结果
1
该项目用于使用Arduino制作32频段音频(音乐)频谱分析仪/可视化器。 硬件组件: Arduino Nano R3× 1 电阻10k欧姆× 1 电阻4.75k欧姆× 3 电容器100 nF× 2 电阻100k欧姆× 2 SparkFun按钮开关12mm× 1 32x8 LED矩阵显示器× 1 手动工具和制造机器: 烙铁(通用) 该项目用于使用Arduino制作32频段音频(音乐)频谱分析仪。该项目的预期受众是任何音频爱好者,学生或初学者,他们对电子元件,Arduino和C编程有基本的了解。该项目中使用的组件是低成本的项目,易于组装。 该频谱分析仪的主要特点: 使用易于安装的库“arduinoFFT”和“MD_MAX72xx” 支持五种不同的显示模式,可通过按钮切换 音频信号的左右声道都是混合的,这样你就不会错过任何节拍 原型使用32x8 LED矩阵显示器,这可以改变和轻松修改 音频可以从耳机输出或音乐系统/放大器的线路输出馈送 电阻值不是很严格,您可以选择任何最接近的值。请确保R1和R2(参考原理图)具有相同的值。 程序流程图: 系统描述: Arduino板(ATmega328P)内置模数转换器(ADC),用于将输入音频信号转换为数字样本。ADC配置为采样时钟频率为38.46khz的输入信号。这是通过将ADC预分频器配置为32来实现的。采样频率为38.64Khz意味着数字样本可以再现高达19.32Kz(奈奎斯特定理)的输入频率,这对于音频信号来说已经足够了。 正如我在开始时提到的,该项目的目的是显示音频音乐信号的频谱。因此,左右音频通道混合在一起并馈入ADC的A0模拟输入。您可以使用音频分配器电缆,以便您可以将相同的音乐同时馈送到频谱分析仪和另一个放大器(如果需要)。 ADC配置为使用外部参考电压。在这个项目中,参考电压来自Arduino板上的3.3v稳压电源。当模拟信号在零电压电平之上和之下振荡时,我们需要在ADC的模拟输入端产生直流偏置。这可确保ADC输出不会截断输入信号的负周期。相同的3.3v稳定电压由两个电阻R1和R2分压,然后馈入模拟输入以进行直流偏置。使用此直流偏置,即使输入信号断开,ADC也会在输出中产生512。稍后在代码中,这个由DC偏置引起的512被减去,使得读数代表实际的输入信号变化。 ArduinoFFT库是将输入模拟信号转换为频谱的代码的核心。我发现这个库易于使用,并为该项目生成了最准确的输出。Prototype配置为生成64个样本,并使用这些样本进行FFT。ArduinoFFT库可以对16到128之间的样本进行FFT,这可以在程序中进行配置。但arduinoFFT库计算速度慢,有128个样本,因此我坚持64个样本中最好的最高。 本项目使用的显示为32列×8行LED矩阵。MD_MAX72xx库使显示控制部件非常容易。该库提供打开/关闭该程序中正在使用的列中任意数量的LED的功能。每个频带的幅度被映射在0到8之间,这取决于每个列中的LED的相应数量的LED被接通。 该程序提供五种显示模式,基本上通过在每列的不同位置打开/关闭LED来实现。您可以轻松修改/创建不同的模式。这里使用按钮来改变显示模式,转动显示图案移动到下一个,最后重置为默认模式。按钮连接到其中一个数字输入,并在每一轮显示刷新后扫描该输入。 频率响应: 经验证,系统能够响应高达18.6Khz的频率。
2021-12-02 14:58:32 58.96MB 频谱分析仪 电路方案
1
项目简介: 自动跟随小车系统由两部分组成:跟随小车和移动目标携带装置。 工作原理: 跟随小车系统通过无线通信模块发送寻找信号,同时超声波接收器开始计时,如果移动目标接收到无线寻找信号,则立即发送超声波信号。这样小车的三角超声波接收器陆续收到超声波信号,CPU通过每个超声波模块接收到的时间,计算出移动目标到3个超声波接收点的距离,通过三边定位算法即可确定移动目标的位置。如果计算出来的距离大于设定距离,则控制电机向目标方向移动,如果计算出来的距离小于设定距离,则控制电机停止,从而实现小车的自动跟随功能。 硬件说明: 小车硬件设计: 自动跟随小车硬件模块包括控制器模块、无线收发模块、超声波接收模块、电机及电机驱动模块、报警模块、电源模块组成,下面对每个模块做具体介绍。 由于跟随小车需要进行实时目标位置定位计算、无线信号收发处理、电机管理、电源管理等任务 ,采用普通单片机其资源及速度难以满足使用要求,需要高性能DSP处理器才能够完成,因此选择STM32F103RCT6作为控制器。 无线收发是用来实现同步,当小车发射无线信号,同时人手携带装置接收到无线信号时,人手携带装置发射超声波。所以本次设计选用NRF2401做为无线收发模块。 NRF2401各引脚功能为: (1)CSN:芯片的片选线,CSN为低电平工作。 (2)SCK:芯片控制的时钟线(SPI时钟)。 (3)MISO:芯片控制数据线 。 (4)IRQ:中断信号,无线通信过程中MCU主要是通过IRQ与NRF2401通信。 (5)CE:芯片的模式控制线。 (6)MOSI:芯片控制数据线。 超声波接收模块是采用具有单独接收功能的模块,如图所示。其中接收模块核心部分是由专用超声波接收集成电路TL852构成的超声波信号检测电路,这部分主要完成的是回波的检测和放大。 直流电机的控制很简单,性能出众,直流电源也容易实现。这种直流电机的驱动及控制需要电机驱动模块进行驱动,采用L298N电源模块。 系统电源采用7.4V可充电锂电池。7.4V锂电池组属于多串并锂电池组。 目标携带装置硬件设计: 由于跟随小车需要进行实时目标位置定位计算、无线信号收发处理、电机管理、电源管理等任务 ,采用普通单片机其资源及速度难以满足使用要求,需要高性能DSP处理器才能够完成,因此选择STM32F103RCT6作为控制器。 无线收发是用来实现同步,当小车发射无线信号,同时人手携带装置接收到无线信号时,人手携带装置发射超声波。所以本次设计选用NRF2401做为无线收发模块。 超声波发射模块是采用具有单独发射功能的模块,如图所示。其中发射模块中的P1 、R4、R5。因为利用了变压器和发射头的谐振,好处是能得到近似正弦波。但附带的问题是:在驱动信号停止后,由于谐振的原因,发射头还会持续较长时间发射,直至能量在变压器的次级线包直流电阻上消耗完,这样就导致在近距离测量时,回波都到了,余波还未结束,导致测量失败。所以设计了一个余波抑制电路,将变压器初级构成回路,利用初级较小的电阻快速消耗掉次级的能量。为此,要多占一个MCU的I/O口。而且,由于驱动电压的原因,必须使用OC(或者开漏)驱动,否则会无法可靠关断P1,导致正常发射不正常。如果测量的距离较远,或者觉得余波不影响测量,则不必接这个信号。如若使用,一定要注意和发射驱动信号的配合,不要两个同时有效,导致发射效率大减。从原理图上看,如果要提高驱动能量,可以适当提高驱动电压,但要要注意MOS管的耐压只有20V,发射头的最高电压是80V。 目标携带装置电路连接图: 小车硬件电路连接图: 软件说明见附件! 小车整机展示: 目标携带装置展示: 整机测试图: 【转载自电子发烧友】
1
此赛事是我大学中最为用心的一个比赛,留有很多优秀的资料,荣获赞誉。
2021-11-20 11:38:55 9.63MB
1
前言: 水是生命之源,每天2000mL 以上的饮水才能保持身体水分平衡。然而,随着生活节奏的加快,许多人常常忘记饮水,等到想饮水的时候,身体内其实已经严重缺水。因此,建立一种良好的饮水习惯至关重要。本应用说明提供了一种基于瑞萨低功耗且内置LCD 驱动器的单片机R7F0C002 的智能水杯解决方案,完美的解决了日常饮水问题。 健康智能水杯设计方案系统框图: 多功能智能水杯电路设计参数:  电源: ※ 自供电:半导体温差发电模块供电,备用电池供电:3.0V 备用纽扣电池供电  低功耗电流(MCU): 0.23 μA (TYP.)  水温测量灵敏度: 0.1 ℃  水量测量灵敏度: 1 mL  LCD 工作电压: 5.0 V  LCD 驱动电压生成方式: 内部升压方式,基准电压为1.65 V  LCD 驱动方式: 1/4 占空比,1/3 偏压 健康智能水杯电路功能:  时间显示功能: LCD 面板上实时显示当前时间。  时间设置功能: 任意时刻,可以通过按键设置当前时间信息。  水温显示功能: LCD 面板实时显示当前热水温度。  水量显示功能: LCD 面板实时显示当前水杯中水的体积。  饮水总量累计功能: 智能区分饮水和倒水动作,实时显示一天中饮水总量。  水温提醒功能: 设定饮水温度后,当水温达到设定温度时,自动提醒。  饮水时间提醒功能: 可以设定4 个饮水时间,当时间达到设定时间后,自动提醒。  电源管理功能: 根据系统状态自动切换自供电模式和备用电池供电模式。  自检测功能: 系统死机或程序跑飞后,程序能够自动恢复。  工作温度: 0℃ ~ 85℃ 智能水杯源码截图:
1
实时公交系统 2020年计算机设计大赛校赛参赛作品(2020.05.13〜2020.07.05) 技术栈: HTML CSS JS PHP SQL Python 其他 主要开发工具/环境:Visual Studio Code,PhpStorm,MySQL 结合高德地图API实现了公交车的实时位置查询与信息管理 位置查询部分:使用树莓派Zero W通过GPS模块获取定位信息,使用Python通过Wi-Fi上传到腾讯云服务器;服务器端使用PHP接收定位信息存储在MySQL中,并响应前端的查询请求返回定位信息;用户登录后选择路线,通过Ajax从服务器查询路线中的标识点和设备(车辆)的定位信息,结合高德地图API将定位信息展示在地图上 后台管理部分:前端实现机构,路线,设备等信息的添加,修改,删除,查询展示等功能,通过Ajax向服务器发起请求,逐步通过PHP接收请求转发MySQL中的数
2021-11-10 20:04:17 114KB php js JavaScript
1
描述 各种应用(如激光安全扫描仪、测距仪、无人机和制导系统)中都利用了用于高精度测量距离的飞行时间 (ToF) 光学方法。该设计详述了基于高速数据转换器的解决方案的优点,包括目标识别、宽松的采样率要求和简化的信号链。该设计还解决了光学器件、驱动器和接收器前端电路、模数转换器 (ADC)、数模转换器 (DAC) 和信号处理。 特性 测量距离为 1.5 m 至 9 m 距离测量平均误差小于 ±6 mm,标准偏差小于 3 cm 5.75W 脉冲 905nm 近红外线激光二极管和驱动器,平均输出功率小于 1mW 激光准直和光接收器聚焦光学器件 125MSPS 15 位 ADC 和 500MSPS 16 位 DAC 信号链 具有基于 DFT 的距离估算功能的脉冲 ToF 测量方法
2021-11-08 14:35:14 2.35MB 开源 电路方案
1
本文档 曾获得 第九届"挑战杯"广东省大学生创业大赛金奖
1
概述: 该参考设计是低功耗、光学心率模块,集成红光和红外(IR) LED以及电源。微小的电路板非常适合可穿戴项目,可穿戴在指尖或耳垂,高精度检测心率。这款通用模块同时支持Arduino和mbed平台,便于快速测试、开发和系统调试。示例固件中提供基础、开源的心率和SpO2算法。 电路板具有8个缝纫垫,用于安装以及快速连接到开发平台。与所有的Maxim参考设计一样,设计资源包括BOM、原理图、布局文件以及Gerber文件。 系统设计框图: 特性光学心率监测和脉搏血氧方案 微型12.7mm x 12.7mm (0.5in x 0.5in)电路板尺寸 低功耗 器件驱动器 免费算法 示例C语言源代码,支持Arduino和mbed平台 测试数据 附件内容截图: 竞争优势高度集成、小尺寸传感器 非胸带心率/SpO2检测 超低功耗 应用可穿戴设备 心率监测仪 脉搏血氧仪
2021-11-05 13:43:15 19.11MB 监测 电路方案
1
该设计是有关如何控制一个简单的机械手臂。该机械手臂采用AL5A 三菱驱动器,通过Arduino 可兼容开发板控制其工作运转。它通过使用Leap Motion控制器来监测手臂以及手指的相关动作,GUI界面同时实时显示当前Leap Motion数据参数并计算,将数据发送到Arduino控制器,此时机械手臂则会做出相应的动作。 GUI界面截图:
2021-10-27 22:32:19 628KB AL5809 电路方案
1