boringhex.top博客

非典型程序员的小破站

之前的文章 python绘制rc低通滤波器bode图 中以rc低通滤波器为例,讲解了用python绘制bode图的方法。

本文介绍如何用python绘制波形图,并以rc低通滤波器为例,分别绘制波形图,直观理解滤波器的作用。

简单正弦波

先绘制一个1kHz的正弦波形:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import numpy as np
import matplotlib.pyplot as plt
from scipy import signal

# 设置采样频率
fs = 20000
T = 1/fs

# 生成采样点,时长0.01秒
t = np.arange(0, 0.01, T)

# 生成信号
x1 = np.sin(2*np.pi*1000*t)

# 时域波形
plt.plot(t, x1)
plt.title("1kHz sin waveform")

# 绘制
plt.show
阅读全文 »

Bode图

Bode图(国内有译作“伯德图”,也有译作“波特图”)是一种用于描述线性系统的频率响应的图形工具。频率响应是指系统对不同频率的输入信号的响应程度,通常用幅度和相位来表示。Bode图以对数坐标轴的形式显示系统的幅频特性和相频特性,通常使用dB和度作为单位。

Bode图通常由两个子图组成:幅频特性图和相频特性图。幅频特性图显示系统对输入信号的不同频率的响应,横轴为频率,纵轴为幅度,以dB为单位。相频特性图显示系统对输入信号不同频率的相位响应,横轴为频率,纵轴为相位,以度为单位。

阅读全文 »

1、什么是ARM Cortex-M处理器

1.1、Cortex-M3和Cortex-M4处理器

Cortex-M3(2005年发布)和Cortex-M4(2010年发布)处理器是ARM公司设计的处理器。

Cortex-M3和Cortex-M4处理器使用32位架构,寄存器组中断内部寄存器、数据以及总线接口都是32位。Cortex-M处理器使用的指令集架构(ISA)是Thumb ISA(是一种RISC(精简指令集)),其基于Thumb-2技术并同时支持16位和32位指令。

主要有以下特点:

  • 三级流水线:取指、译码、执行。
  • 哈佛总线架构,即具有统一的存储器空间:指令和地址总线使用相同的地址空间。
  • 32位寻址,支持4GB存储器空间
  • 有名为NVIC(嵌套向量中断控制器)的中断控制器,支持最多240个中断请求和8-256个中断优先级。
  • 支持多种OS特性,如节拍定时器(systick)、影子栈指针(双栈指针:MSP/PSP)。
  • 休眠模式和多种低功耗特性。
  • 支持可选的MPU(存储器保护单元),提供了存储器的访问权限控制。
  • 支持两个特定存储区域的位段访问
阅读全文 »

1. DCDC转换器简介

在电子产品中,我们常需要不同的直流电压来为电路提供工作,这时我们便会见到LDO和DC/DC的身影,但是严格意义上LDO也是一种DC/DC,在电源芯片选型中,LDO和DC/DC则是两种完全不同的芯片。与线性稳压器LDO相比较,效率高是DC/DC的显著优势,通常效率在70%以上,效率高的可达到95%以上。

阅读全文 »

Git 多账号管理的最佳实践

在一些场景下,我们需要使用 Git 进行多个账号管理,例如我们可能会有一个公司的 Git 账号和一个私人 Git 账号。这时候,我们需要采用一些技巧来使得我们可以在同一台电脑上使用多个 Git 账号。

最佳原则是:

  1. 尽量只使用一个统一的账号。
  2. 如果不得不使用多个账号,则最好为每个仓库单独设置用户名和邮箱。
阅读全文 »

最近做脑电采集的项目,搜集项目资料时找到了freeeeg32这个开源项目。

FreeEEG32

FreeEEG32是一款可堆叠的开源32通道24位Σ-Δ同时采样板,旨在满足需要高质量,价格合理的研究级设备的科学家和脑黑客的需求。我们已经开发了这种脑电图好几年了,因为我们正在努力为昂贵的专有脑电图技术创建明确的开源答案。

FreeEEG32将四个8通道AD7771 ADC与超低噪声(<测量值为0.22 μV)的源和基准电压源集成在一起,全部由功能强大的STM32H7 ARM Cortex-M7驱动,该电源还可以处理预处理。它足够灵敏,可以处理高质量的脑电图数据采集等等。

FreeEEG32在Affero-General Public License(AGPL)下可用。项目文件在我们的 GitHub 存储库中可用。

阅读全文 »

PicGo

PicGo 是一款开源的图片上传、管理工具,提供了丰富的图片上传、管理功能,并且支持多家图床。PicGo 可以用来处理 Markdown、Typora、Word、博客等多种文档类型中的图片上传问题,非常方便实用。

功能

  • 支持多家图床,包括 GitHub、七牛云、腾讯云 COS、阿里云 OSS、SM.MS、imgur 等。
  • 支持图片缩放、压缩、水印、WebP 格式转换等功能。
  • 支持拖拽上传、剪切板上传、快捷键上传等多种上传方式。
  • 支持对已上传的图片进行管理、查看和删除。
阅读全文 »

本文在《无感无刷直流电机之电调设计全攻略》文章基础上做补充

电调开发难易排序:低压低速小负载有感电调 < 高压高速大负载无感电调

要注意的事项:内转子还是外转子电机、mos管选型、mos管限流电阻选取、mos管栅极驱动器选择、高低压分离、大电压回路、布局(寄生电感)、电流采样电阻功率、电流放大电路(差压取观测点)、ad直接采样的时间选取、硬件过零检测的滤波电容和分压电阻选择、电压比较器的供电电压、散热、控制pwm频率、开环启动(升频升压)、开闭环切换、过零点检测算法、停转处理、丢步处理、堵转处理、过流过压处理、消磁处理(大负载)、pwm丢失处理、pmw输入滤波、进角设置、共频噪声、调试信息回传电路(电机转不好仿真)···

阅读全文 »

前一篇文章所述,pyocd是一个调试、编程cortex-m单片机的简单、强大的工具,本文就结合实例讲解pyocd的一些用法。

使用j-link、dap-link等工具在keil或其它ide中调试单片机程序的场景比较常见,而使用这些工具对单片机片内和片外flash存储区进行编程在生产环节也是非常重要的步骤,本文就以gd32f4系列单片机otp区的烧写为例,讲解pyocd的用法。

阅读全文 »
0%