DI610 | 3BHT300004R1 | DI620 | 数字输入 32 通道 DI610

DI610   |   3BHT300004R1  |     DI620   |     数字输入 32 通道 DI610

型号:DI610

货号:3BHT300004R1

类别: 数字输入 32 通道 DI610

成色:全新/非全新

货期:现货

质保:一年

快递:顺丰/德邦

技术信息:

DI610 数字量输入单元

32 通道,24VDC。非隔离 8.3mA

请参阅备用紧固螺丝 3BHT310306R1

注意!本部分不受 2011/65/EU (RoHS) 的约束

如第2条第(4)款(c)、(e)、(f)和(j)项所规定

(编号: 3BSE088609 – 欧盟符合性声明

- ABB Advant 主过程控制系统)

订购

产品净厚度/长度:252 毫米

产品净高:273 毫米

产品净宽:40 毫米

产品净重:1.165 千克

python+opencv简谱识别音频生成系统源码含GUI界面+详细运行教程+数据 一、项目简介 提取简谱中的音乐信息,依据识别到的信息生成midi文件。 Extract music information from musical scores and generate a midi file according to it. 二、项目运行环境 python=3.11.1 第三方库依赖 opencv-python=4.7.0.68 numpy=1.24.1 可以使用命令 pip install -r requirements.txt 来安装所需的第三方库。 三、项目运行步骤 3.1 命令行运行 运行main.py。 输入简谱路径:支持图片或文件夹,相对路径或绝对路径都可以。 输入简谱主音:它通常在第一页的左上角“1=”之后。 输入简谱速度:即每分钟拍数,同在左上角。 选择是否输出程序中间提示信息:请输入Y或N(不区分大小写,下同)。 选择匹配精度:请输入L或M或H,对应低/中/高精度,一般而言输入L即可。 选择使用的线程数:一般与CPU核数相同即可。虽然python的线程不是真正的多线程,但仍能起到加速作用。 估算字符上下间距:这与简谱中符号的密集程度有关,一般来说纵向符号越稀疏,这个值需要设置得越大,范围通常在1.0-2.5。 二值化算法:使用全局阈值则跳过该选项即可,或者也可输入OTSU、采用大津二值化算法。 设置全局阈值:如果上面选择全局阈值则需要手动设置全局阈值,对于.\test.txt中所提样例,使用全局阈值并在后面设置为160即可。 手动调整中间结果:若输入Y/y,则在识别简谱后会暂停代码,并生成一份txt文件,在其中展示识别结果,此时用户可以通过修改这份txt文件来更正识别结果。 如果选择文件夹的话,还可以选择所选文件夹中不需要识别的文件以排除干扰
### STM32F103 HAL库驱动BH1750传感器 BH1750是一款高精度的光线强度测量传感器,通过I²C接口与微控制器通信。以下是基于STM32F103 HAL库实现BH1750驱动的方法。 #### 硬件连接 在硬件设计方面,BH1750需要连接到STM32F103的I²C外设引脚。通常情况下,SCL(串行时钟线)和SDA(数据线)分别对应GPIO端口上的特定引脚[^2]。具体连接方式如下: - BH1750 SDA -> STM32 GPIOx (配置为 I²C_SDA) - BH1750 SCL -> STM32 GPIOx (配置为 I²C_SCL) 注意:BH1750的工作电压范围为1.8V至3.6V,因此如果STM32运行于更高的电压下,则可能需要电平转换电路来保护设备[^3]。 #### 软件初始化 为了使能I²C功能并完成基本设置,在HAL库中需调用`MX_I2C1_Init()`函数进行初始化操作。该过程包括指定波特率及时序参数等必要选项[^4]。 ```c // 初始化I2C外设 void MX_I2C1_Init(void) { hi2c1.Instance = I2C1; hi2c1.Init.Timing = 0x209127EB; // 设置合适的定时器值 hi2c1.Init.OwnAddress1 = 0; hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; if (HAL_I2C_Init(&hi2c1) != HAL_OK){ Error_Handler(); } } ``` 上述代码片段展示了如何利用HAL库中的APIs执行标准模式下的I²C总线启动流程[^5]。 #### 数据读取逻辑 当准备就绪后,可以通过发送命令字节给定地址位置处请求获取当前环境光照度数值。下面提供了一个简单的例子用于演示这一交互行为: ```c uint16_t ReadBH1750Value(I2C_HandleTypeDef *i2cx, uint8_t deviceAddr){ uint8_t cmd[] = {0x10}; /* Power ON & Continuously H-Res Mode */ HAL_StatusTypeDef status = HAL_I2C_Master_Transmit(i2cx, deviceAddr<<1 ,cmd,sizeof(cmd), HAL_MAX_DELAY); if(status!= HAL_OK)return -1; delay_ms(180);/* Wait at least 180ms after last conversion */ uint16_t data=0; uint8_t buffer[2]; status = HAL_I2C_Master_Receive(i2cx,(deviceAddr << 1)|READ_BIT,buffer,sizeof(buffer)-1,HAL_MAX_DELAY ); if(status== HAL_OK)data=(buffer[0]<<8)+buffer[1]; return data/1.2;/* Convert to lux value */ } #define READ_BIT 0x01U /*!< Read Bit Flag */ ``` 此部分实现了向目标器件发出控制指令以及接收响应消息的功能,并最终返回计算得到的实际照度单位lux的结果[^6]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2401_84720461

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值