pulse

uart232串口之二——fpg内部回环仿真

丶灬走出姿态 提交于 2021-01-01 06:32:40
该模块功能, 接收数据。 module rs232_rx_cnt( clk, rst_n, sel_bps, uart_rx, rx_done, data_recv); input clk; input rst_n; input uart_rx; input [2:0] sel_bps; output rx_done; output [7:0] data_recv; reg [11:0] cnt1;//第一阶段计数器 reg [12:0] cnt2; reg [12:0] Time; always @(*) begin if (sel_bps == 3'd0) Time <= 5208; //9600 else if (sel_bps == 3'd1) Time <= 1302; //38400 else if (sel_bps == 3'd2) Time <= 434; //115200 else Time <= 5208; end reg rx1,rx2; always @ (posedge clk or negedge rst_n) begin if ( rst_n == 1'b0) begin rx1 <= 1'b0; rx2 <= 1'b0; end else if (sta ==IDLE) begin rx1 <= uart_rx; rx2 <= rx1; end

【STM32H7教程】第34章 STM32H7的定时器应用之TIM1-TIM17的PWM实现

谁说我不能喝 提交于 2020-12-19 03:13:59
完整教程下载地址: http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第34章 STM32H7的定时器应用之TIM1-TIM17的PWM实现 本章教程为大家讲解定时器应用之TIM1 – TIM17所有定时器的PWM实现。实际项目中用到的地方较多,如电机控制、无源蜂鸣器、显示屏背光等场合。 34.1 初学者重要提示 34.2 定时器PWM驱动设计 34.3 定时器板级支持包(bsp_tim_pwm.c) 34.4 定时器驱动移植和使用 34.5 实验例程设计框架 34.6 实验例程说明(MDK) 34.7 实验例程说明(IAR) 34.8 总结 34.1 初学者重要提示 学习本章节前,务必优先学习第32章,HAL库的几个常用API均作了讲解和举例。 如果配置的GPIO引脚无法正确输出,注意本章2.1小节,保证是定时器复用支持的引脚。 STM32H7支持TIM1-TIM8,TIM12-TIM17共14个定时器,而中间的TIM9,TIM10,TIM11是不存在的,这点要注意。 STM32H7的PWM输出100MHz也是没问题的。输出效果见本章2.3小节。 34.2 定时器PWM的驱动设计 针对STM32H7的定时器PWM功能,专门设置了一个超级函数,用户可以方便的配置TIM1-TIM17所有定时器的PWM输出。 34.2.1

你的隐私正在被 AI “窥探”,马赛克也不管用了

时间秒杀一切 提交于 2020-12-18 13:48:28
整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 你所知道的 AI 技术能有多厉害?前不久炒得火热的 AI 换脸技术,可以把人物的脸替换成别人的,京剧里的“变脸”在现实中也能实现了,要有多神奇就有多神奇。 让人意想不到的是,AI 还原马赛克技术已经成熟到让你无法想象的地步了。 近日,一个名为 Depix 的项目火爆 GitHub,上线没几天,在 GitHub 上标星已超过11.3k,累计分支超过1.1k个。 (GitHub地址:https://github.com/beurtschipper/Depix) 据悉,Depix 能够将打上马赛克的文字解码,恢复成原图中的文字,但目前只适用于使用线性方框滤波器创建的像素化图像。 从视频《马赛克在AI面前可能不安全了》中可以看到,被打码的文字已经用马赛克覆盖的面目全非,完全看不出一点原始的痕迹,而用 AI 技术还原后的该文字,文字的排列基本可以看清楚,准确度也很高,稍加推理即可得到原始文字。 截图来自:视频《马赛克在AI面前可能不安全了》 据项目作者介绍,使用 Depix 将打上马赛克的文字恢复成原图,只需要简单的四步就可以实现: 从屏幕截图中截取像素块作为一个选区。 在具有相同字体设置(包括文本大小、字体、颜色、hsl)的编辑器中,粘贴具有预期字符的 De Bruijn 序列。 制作一个序列的屏幕截图

研究比较机械通气患者液体反应性的两种无创指标,发现MasimoPVi(R)有效且具有优势

允我心安 提交于 2020-12-03 11:13:24
研究人员青睐 PVi ,因为它 “ 连续、独立于操作员、更可靠 ” 瑞士纳沙泰尔--(美国商业资讯)-- Masimo (NASDAQ: MASI)今天发布《艾因夏姆斯麻醉学杂志》发表的一项研究结果,该研究中,埃及开罗艾因夏姆斯大学(Ain-Shams University)的Diaaeldin Aboelnile博士及其同事比较两种评估机械通气患者液体反应性的无创方法dIVC和Masimo PVi®。他们发现,这两种方法均“有效”,但他们确定PVi有优势,因为它“连续、独立于操作员、比dIVC更可靠”1。PVi即脉搏灌注变异指数,是衡量呼吸周期中发生的灌注指数动态变化的一种指标。 此新闻稿包含多媒体内容。完整新闻稿可在以下网址查阅: https://www.businesswire.com/news/home/20201129005422/en/ 研究人员注意到输液前预测反应性的重要性以及评估反应性的侵入性和静态方法的弊端,因此寻求评估PVi的有效性和可靠性,PVi无创、动态、连续、能使用脉搏血氧饱和度仪传感器进行测量,评估方法是将PVi与另一种无创但 非 连续的静态方法即下腔静脉扩张指数(dIVC)超声计算法进行比较。 dIVC代表吸气vs呼气时下腔静脉直径变化的百分比。为此,他们同时使用PVi和dIVC监测88例经镇静、机械通气、插管的成人手术患者。通过被动抬腿(PLR

关于PWM脉冲宽度调制的点滴总结

流过昼夜 提交于 2020-11-28 12:57:23
文章目录 基本原理 PWM是如何实现? 分类 程序实现 总结 基本原理 PWM 的全称是 脉冲宽度调制 ( Pulse-width modulation ),是通过将有效的电信号分散成离散形式从而来降低电信号所传递的平均功率的一种方式; 所以根据 面积等效 法则,可以通过对改变脉冲的时间宽度,来等效的获得所需要合成的相应 幅值 和 频率 的波形; 具体如下图所示; 由上图可知, 脉冲宽度调制 使用一个脉冲宽度会被调制的方波,并且波型的平均值会有所变化。 如果我们考虑一个周期为 T {\displaystyle T} T 的脉冲波 f ( t ) {\displaystyle f(t)} f ( t ) ,低值 y min {\displaystyle y_{\text{min}}} y min ​ ,高值为 y max {\displaystyle y_{\text{max}}} y max ​ ,跟占空比 D D D (duty cycle),此波的平均值为: y ˉ = 1 T ∫ 0 T f ( t )   d t {\displaystyle {\bar {y}}={\frac {1}{T}}\int _{0}^{T}f(t)\,dt} y ˉ ​ = T 1 ​ ∫ 0 T ​ f ( t ) d t 当 f ( t ) {\displaystyle f(t)} f (

DeFi新玩法: 如何利用DPI指数基金获得更多收益?

倖福魔咒の 提交于 2020-11-17 02:57:30
DeFi Pulse Index是DeFi的ETF指数基金,里面含有12种DeFi成分代币,记得我们在今年10月初的文章 《INDEX猫头鹰:建设TVL一样的DeFi风向标》 中开始关注DPI时,DPI吸纳了约1000万美元的DeFi投资资金,这次的内容更新中看到DPI篮子中已经吸纳了2000万美元的资金—DeFi指数基金已经在快速成长中了。 我们之所以关注DPI是因为我们认为ETF指数基金是面向个人投资者的友好投资工具,在传统金融行业中ETF的市场空间巨大,即使靠较低的手续费基金经理也获得不菲的收入—这也正是我们考虑首先将ETF通过 UBI.city 接入CirclesUBI的原因,而UBI.city带来的组织治理力量将可能进一步加速DeFi ETF、DeFi的发展。 除了与传统金融ETF的相似作用外,DeFi又具有流动性挖矿获得收益的特性、抵押借贷的便利机制,所以作为DeFi ETF的DPI可以从这两方面获得更多收益,加之ETF的普适性,这可能会成为一种新趋势。 一种基于指数基金的 内部和外部 同时获得最大化收益的方法。 介绍 这是一种我们可以组合多个DeFi元素,以产生更复杂但又具有单个元素属性DeFi的方式。 这里提出了一种我们的系统组合设想,但是由于这是DeFi所以也可以根据偏好选择单独使用。 组合成分 该系统中包含三个关键的DeFi组件: 基于市值设计的指数基金—DPI

进阶系列(11)—— C#多线程

旧街凉风 提交于 2020-11-13 06:24:43
一、多线程的相关概念 1.进程:是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。 2.线程:线程是程序中一个单一的顺序控制流程。是程序执行流的最小单元。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身。 3.多线程:在单个程序中同时运行多个线程完成不同的工作,称为多线程。 理解: 其实更容易理解一点进程与线程的话,可以举这样一个例子:把进程理解成为一个运营着的公司,然而每一个公司员工就可以叫做一个线程。每个公司至少要有一个员工,员工越多,如果你的管理合理的话,公司的运营速度就会越好。这里官味一点话就是说。cpu大部分时间处于空闲时间,浪费了cpu资源,多线程可以让一个程序“同时”处理多个事情,提高效率。 (一)单线程问题演示 创建一个WinForm应用程序,这里出现的问题是

蓝牙核心技术概述(五):蓝牙协议规范(irOBEX、BNEP、AVDTP、AVCTP)

此生再无相见时 提交于 2020-11-07 10:14:28
一、IrDA互操作协议 IrOBEX 红外对象交互协议,简称OBEX,使高层协议同时运作在蓝牙和红外的无线链路之上。 主要操作指令有:连接操作、断开操作、Put操作、Get操作。 1、连接操作 ,操作码0x80 二、音频与电话控制协议 1、框架部分 蓝牙音频如上图协议栈所示:音频通过基带传输同步面向连接分组实现,没有以规范的形式给出,不是协议栈的一部分。 TCS_Binary是一种基于分组电话控制二进制编码指令集,位于L2CAP之上。实现蓝牙无绳电话、对讲机功能。 RFCOMM用于AT指令,拨号上网、蓝牙耳机、耳麦、传真通过AT发送指令控制。 2、音频部分 64kbps电信级语言质量音频流 CVSD continuous variable slope delta 连续可变斜率增量。 PCM pulse code modulation 。 PCM存在斜率效应。CVSD使用音节压缩算法,编码步长根据信号斜率变化自动调整,是现在比较好的编码方案,提高语言的抗干扰能力。 3、电话控制部分 TCS-Binary电话控制部分。 (1)、电话呼叫 呼叫控制、呼叫建立、呼叫拆除; (2)、组管理 访问权限请求、分布式配置、快速内部成员访问。 三、网络封装协议 BNEP BNEP BluetoothNetworkEncapsulation Protocol 网络封装协议。 为了使集成蓝牙技术的电脑