自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (2)
  • 收藏
  • 关注

原创 QSPI与SDIO差异

参考STMicroelectronics提供的参考手册、数据手册和应用笔记,了解如何在特定的STM32微控制器型号上配置和使用QSPI和SDIO外设的详细信息。将STM32微控制器上的Quad SPI(QSPI)和Secure Digital Input/Output(SDIO)接口结合起来,可以显著增强嵌入式系统的功能,提供高速数据传输和非易失性存储选项。- 使用STMicroelectronics提供的HAL(硬件抽象层)或LL(低级别)库配置STM32微控制器上的QSPI和SDIO外设。

2024-05-08 20:39:05 153

原创 对讲机的8个使用范围和分类

频率范围在136-174MHz或400-480MHz的对讲机,这类对讲机的最大特点是通话距离较远,在环境影响不大的情况下能达到3-8公里。所以用户在选择对讲机时,应该注意对讲机的发射频率范围要在400-420MHz或450-470MHz,避免带来不必要的麻烦。这类对讲机的通话距离较短,体积小巧,价格也比专业和商用对讲机要便宜不少,通常300-500元就能拿下,适合个人用户使用。铁路对讲机指的是针对铁道部门工作需求而设计的对讲机,发射功率一般在4-5W,频率范围在440-470MHz。

2024-03-29 10:17:33 374

原创 预加重和去加重、压扩技术, 两者是不同的功能

1 电视音频中使用预加重是为了提高音频信号的信噪比,信噪比指的是有用信号与背景噪声的比例,而预加重可以改善这个比例2 在电视广播中,音频信号往往受到多种干扰和失真的影响,其中包括频率响应不均匀,传输中的损耗以及噪声等等,预加重可以在音频信号中怎加高频成分的强度,使得高频部分相对于低频部分更显著,从而提高信号中的高频能量3 预加重作用主要有两个方面:首先它可以提高音频信号的信噪比,由于预加重增强了高频部分,使得音频信号重的有用信息更容易与背景噪声区分开来;

2024-03-29 10:08:53 263

原创 用ultraEdit批量删除时间戳等信息,采用正则表达式的方式

把上方的时间戳信息去掉,可以使用ultraEdit的替换功能,输入正则表达式\d{2}\:\d{2}\:\d{2}选择Perl方式,然后全部替换即可。

2024-03-13 11:10:54 348

原创 matlab 仿真IIR低通滤波器,显示滤波前后的波形和频谱

matlabe的IIR低通2阶滤波器仿真,可以显示滤波器前后的波形和频谱

2024-03-07 09:51:58 476

原创 matlab测试IIR低通和陷波滤波器

B=[1,2,1];%2阶低通巴特沃斯,FS=1000,FC=60。Ts=0.0025;

2024-03-07 09:37:40 370

原创 无线通信中AM,FM,PM与之相关的调制类型说明,例如F2D,F1W,F3E等

窄FM,11.25 kHz带宽,±2.5 kHz偏差 - 90-50以上所有2013 MHz以上的01陆地移动无线业务(LMRS)用户都需要升级到窄带设备。[01] [2] [3]它以前广泛用于无方向信标的站识别,通常但不排除莫尔斯码(与上述A1A相反的调制连续波的示例)。宽FM,20.0 kHz宽度,±5 kHz偏差,仍广泛用于Ham Radio,NOAA天气广播,海运和航空用户以及50 MHz以下的陆地移动用户[1]连续的,未调制的载体,以前在海洋和航空导航中用于无线电测向(RDF)。

2024-03-01 09:17:41 505

原创 visual studio2019中调用C文件中函数报错的问题分析

3. 在C/C++的预处理器里面,预处理定义添加_CRT_SECURE_NO_WARNINGS。6. 在C/C++的所有选项里面,附加选项里面添加 /Zc:strictStrings-1. 确保被调用的文件是.CPP,如果是.C文件则就会报无法引用的错误。7. 在C/C++的命令行里面,添加/Zc:strictStrings-2. 在C/C++的常规里面设置SDL检查为否,注意添加附加包含目录。5. 在C/C++的预编译头里面,预编译头为不使用。4. 在C/C++的语言里面,符合模式为否。

2024-02-05 17:00:26 642

原创 LVGL的List控件的触摸按键和实体按键的处理

在LVGL的List控件使用过程中,虽然通过触摸按键选择item,但是有些场景需要实体按键选取item,但是LVGL 的V8.3中没有像Emwin那样有函数选择list item的函数。LVGL中List引入了Group的概念,把列表项都添加到同一个group中。然后通过更改group的焦点达到选择list item的作用。#include "LVGL/GUI_APP/lv_mainstart.h"#include "lvgl.h"#include #include "./BSP/KEY/

2024-01-07 13:28:06 1861 1

原创 DMR与DPMR以及DMR的分层

DMR 代表数字移动无线电,是一种数字语音和数据通信标准(由欧洲电信标准协会 (ETSI) 创建),用于双向无线电通信系统,使用 12.5KHz 带宽信道。它使用时分多址 (TDMA) 技术,通过将频率划分为 12.5 毫秒的时隙,允许在相同的 30 KHz 频率上进行两个单独的对话。此外,每个用户都被分配了一个独特的颜色代码,使他们的无线电只接收为他们准备的传输。DMR 分为三层,即:它是最简单的 DMR 设备形式,在 446 MHz 免许可频段上运行。

2023-12-21 09:35:12 1263

原创 浅析嵌入式GUI框架-LVGL

LVGL 是目前主流的嵌入式GUI框架,可以通过它很便捷的开发应用层的交互页面,通过深入学习底层原理能够更好的理解LCD屏幕和FrameBuffer和驱动之间的关系,可以为我们后续优化LVGL显示性能打下基础。浅析嵌入式GUI框架-LVGL - 知乎 (zhihu.com)

2023-12-08 21:39:31 340

原创 QT 5.8

QT与Qt Creator,前者是框架,类似与MFC,而后者是QT的编译器,也可以使用Visual studio编辑,编译需要其他的。

2023-09-04 09:35:42 790

原创 电力系统基础知识(一)—电力系统概述

其单位为伏特(V,简称伏),常用单位还有千伏(kV)、毫伏(mV)、微伏(uV)。电功率是用来表示消耗电能快慢的物理量,它的单位为瓦特(W,简称瓦)。其单位为安培(A,简称安),常用单位还有千安(kA)、毫安(mA)、微安(1A)。在交流电路中,电源在一个周期内发出瞬时功率的平均值(或负载电阻所消耗的功率),称为有功功率,单位有瓦(W)、千瓦(kW)、兆瓦(MW)。在交流电路中,电压与电流的乘积称为视在功率,通常以视在功率表示变压器等设备的容量,其单位为伏安(WA)和千伏安(kVA)。

2023-08-18 09:17:36 346

原创 电力识读图解(电力系统、电力网、电力系统电路图)

进行电能的传输、分配和转换;进行信息的传递和处理。电力系统电路图分为两类:主电路图(一次系统图、一次回路图)主电路图: 由一次设备构成的电路叫一次回路也叫主回路或一次系统, 供电系统图就是用来电气设备主回路的组成部分及其连接方式的电路图。辅助电路图(二次系统图、二次回路图)二次回路:由二次设备构成的电路叫二次回路,表示二次回路的电路图叫二次接线图。

2023-08-18 09:13:39 1100

原创 光伏发电系统的并网接入点选择及接入方案

保证光伏发电系统发电的电力分配与负载的实际工作情况相匹配,即光伏发电系统发出的电能优先满足系统内负载需求,尽量使光伏发电系统的发电曲线和负载的需求曲线相一致,最大限度的提高电能的利用效能。中压并网系统常用于太阳能电池阵列的额定功率较大的系统,太阳能电池组件串联的数量较多,直流电压比较高,该方式的缺点是对太阳阴影的耐受性比较小;目前大型的光伏发电系统多采用中压系统。对于可逆流并网系统,一般发电功率不能超过配电变压器容量的30%,并需要对原有的计量系统改装为双向表,以便发、用都能计量,如图2所示。

2023-08-18 09:09:30 2608

原创 基于等效阻抗匹配的光伏发电最大功率点跟踪(MPPT)

图1是一个简单的光伏电池等效电路。在第一次仿真中,设定光照强度为l000w/m2,温度为25℃,由图7可知,控制程序在0.05s之内追踪到了最大功率,之后稳定在最大功率处:接着在0.2s时将温度重新设定为45℃,功率因为环境的快速改变而下降,而控制系统在0.0ls之内感知到了变化并在0.05s之内完成响应,之后同样稳定在最大功率点处。然而,当该电路的“源"和“负载"都含有变换器时,一旦电路电流变化,两者阻抗都会呈现非线性变化,极难相互匹配,导致电路电压容易出现急速上升或下降,影响光伏电池的输出功率。

2023-07-22 11:10:12 884 1

原创 简述组件和逆变器的配比[分布式光伏]

常见的逆变器是根据晶硅组件的特性开发的,目前光伏系统要求的最大电压为1000V,对于电压的配置除了同一路MPPT电压需要相等外,还需要考虑逆变器的MPPT电压范围,确保组件的工作电压在MPPT电压范围内,否则会导致逆变器的输出效率不高。这个比值为1.25,意思是我装了5KW的光伏组件,但是由于实际安装地点的经纬度、倾角、朝向等一系列因素的影响,光伏组件最终产生的直流电也就4KW,那么这个时候选择4KW的光伏逆变器就可以了,并不需要5KW的光伏逆变器。是不是5KW的组件就配5KW的逆变器呢?

2023-07-21 22:16:46 1373

原创 正点原子 STM32F4/F7水星 开发板资料连载第二十一章LTDC LCD实验

从图中可以看出,DE 和 HV 模式,时序基本一样,DEN 模式需要提供 DE 信号(DEN),一个垂直扫描,刚好就是 480 个有效的 DE 脉冲信号,每一个 DE 时钟周期,扫描一行,总共。图中的 VSD 就是垂直同步信号,HSD 就是水平同步信号,DE 为数据使能信号。(DE 为高/低时,数据有效),而 HV 模式,则需要行同步和场同步,来表示扫描的行和列。从水平有效信号开始,到有效数据输出之间的像素时钟个数;垂直同步信号以后的无效行数,tvfp 为垂直前廊,表示一帧数据输出结束后,到下一个垂直同。

2023-06-23 11:40:04 447

原创 F429驱动TFT裸屏时LTDC

时序参数的配置也比较容易,其实就是先看F429参考手册上面的公式说明,说是公式,其实就是简单的加减法。这个的配置要看OTA7001手册上面的时序图,对于DE模式,行同步和场同步的极性配置为高或者为低均可。所以主要配置DE的极性,这里要特别注意一个小问题,看时序图是DE高电平时数据有效,但是配置的时候要设置为低电平才可以。通过这些参数,直接给变量赋值,我们这里直接取典型值,如果大家实际测试的时候效果不是很好,怎么知道效果不好呢,最简单的方式就是可以在显示屏的边界显示一个方框,看看是否有错位。

2023-06-23 10:17:32 423

原创 STM32 RGB屏幕

使用ST的HAL库进行开发,RGB屏幕是480*272的4.3寸LCD,由于驱动RGB屏幕需要较多的内存,所以使用了外部SDRAM,内存是32M字节,关于SDRAM的驱动本文不进行讨论。RGB屏幕常用的像素格式有:ARGB8888、RGB888、RGB565、ARGB1555、ARGB4444等格式,本文讨论RGB565格式的使用。RGBLCD的信号线如下表:上表共有24根颜色信号线,RGB565格式只用了其中的16根颜色信号线,分别是:R[3:7],G[2:7],B[3:7],共16位,这样在表示颜色的时

2023-06-20 17:04:17 4359

原创 STM32F0实现数字化SPWM纯正弦波逆变器

这个没啥好说的,搭电路的事。其核心思想是两边桥臂分别由两个180度相位差的正弦波与三角载波比较来控制,优点是在开关器件工作频率一样的情况下,输出PWM频率是单极性SPWM的2倍,能够明显减少谐波,因此只需要相对较小的电感和电容滤波器件就可以起到很好的滤波效果,提升了系统的性能,也精简了系统体积,降低了成本。而双极性pwm则是在整个正弦周期内,四只管子都在高频开关状态工作,对角线上的管子一起导通,另一对角线上管子互补导通,实际上只需要一路互补的PWM控制,负载上电压在正电压和负电压之间切换,不出现0v。

2023-06-11 22:08:07 5233 5

原创 Modbus协议

Modbus协议,首先从字面理解它包括Mod和Bus两部分,首先它是一种bus,即总线协议,和I2C、SPI类似,总线就意味着有主机,有从机,这些设备在同一条总线上。Modbus支持单主机,多个从机,最多支持247个从机设备。关于Mod,因为这种协议最早被用在PLC控制器中,准确的说是Modicon公司的PLC控制器,这也是Mod-Bus名称的由来。

2023-06-10 22:02:41 510

原创 干货 | 提高步进电机运行质量的电流控制方法

不幸的是,电机运动中会产生一个电压,其方向与外加电压相反,反抗电流发生改变的趋势,称为“反电动势”。正如我们在图3中看到的,在很高的步率情况下,传统的电流控制技术不能很好控制绕组电流,有可能产生严重的电流波形畸变。当预期的峰值电流达到后,H桥就会切换导通状态,使得输出电流衰减(快衰减,慢衰减,或两者的组合),持续一定固定时间,或等一个PWM周期结束。为了防止采样到开关电流尖峰,在每个PWM周期的开始,有一个非常短的时间(blanking TIme)是不采样绕组电流的,那么此时的电流就是不受控制的。

2023-06-06 14:51:23 1674

原创 步进电机相数、细分、步距角、接线方法

是指步进电机内部的线圈组数,目前常用的有二相、三相、五相步进电机,相数不同,其步距角也不同,一般二相步进电机的步距角为0.9°/1.8°、三相步进电机的为1.2°、五相步进电机的为0.72°。步进电机出厂时给出了一个步距角的值,如上图电机给出的值为步距角是1.8°(表示半步工作时为0.9°、整步工作时为1.8°),这个步距角可以称之为‘步进电机固有步距角’,它不一定是电机实际工作时的真正“步距角“,真正的“步距角“和步进电机驱动器细分有关。旋转步进电机就是电机是一步一步转动的,故叫旋转步进电动机。

2023-06-06 12:28:27 8234

原创 步进电机的单极性和双极性驱动

图2 双极性驱动电路  图3所示的是单极性与双极性两种绕线方式,导线线径相同时,单极方式的线圈绕组匝数为N,电阻为R,双极方式的线圈绕组匝数为2N,线圈电阻则为2R。输入恒压驱动的情形,单极性与双极性比较,如下表所示,电流只有单极性的二分之一,低速时的效率为单极性的2倍。单极性驱动电路使用四颗晶体管来驱动步进电机的两组相位,电机定子绕线结构如图1所示包含两组带有中间抽头的线圈(AC线圈的中间抽头为O,BD线圈的中间抽头为M),整个电机共有六条线与外界连接。图4 单极驱动与双极驱动的矩频曲线对比。

2023-06-05 22:23:43 1043

原创 使用C#查询NTP服务器

【代码】使用C#查询NTP服务器。

2023-05-26 14:20:51 305

原创 8080和6800接口区别

这两个信号替代了8080的 WR 和 RD 信号。

2023-05-06 14:39:02 716

原创 正点原子STEMWIN死机

我发现GT9147_RD_Reg(GT_GSTID_REG,&mode,1),没有触点时,多次能读到0xFF(当然还有别的异常值)。在CTIIC.C中,优化了三个函数,测试OK(无触点或者数据没有准备oK,GT9147_RD_Reg(GT_GSTID_REG,&mode,1);有一个触点,mode=0x81,多个mode=0x8*)在用正点原子STM32F4开发板,搭配对应的button历程时,发现运行一会,button都无法使用了,以为是emwin死机了,但是看到Led还在闪烁,排除系统死机问题。

2023-04-17 22:13:00 427

原创 ucgui的触摸执行过程

在STM32上调试ucos+ucguI的触摸时,显示上下左右中5个button,但是按上button时触发的却是右button,调试发现显示区域大小正常,触摸区域大小正常。分析原因可能是xy轴不匹配,那就需要分析gui的执行过程,先是判断触摸点,然后在窗口中查询与哪个控件相对应,然后在响应功能,执行过程如下图。于是乎一步步查找后发现还有部分没有配置正确,在GUITouchConf.h中,把GUI_TOUCH_SWAP_XY 由1改为0,然后显示正常。通过执行过程发现,x,y轴的点刚好相反,

2023-04-14 22:16:20 459

原创 STM32调试打印函数

va_list ap;va_end(ap);\r\n",

2023-04-13 11:35:58 261

原创 SDR的种类介绍

SDR

2023-04-11 11:19:58 667

原创 SDR对比,以及工作原理介绍

tx_gain这个参数对信号的影响还是挺大的,tx_gain设置的太小导致信号功率太小,而如果设置的过大可能会导致系统的低噪上升,也有可能会影响其他通信系统的正常工作。此外,在发送端用小区专用扰码序列进行加扰,接收端再进行解扰,只有本小区内的UE才能根据本小区的ID形成的小区专用扰码序列对接收到得本小区内的信息进行解扰,这样可以在一定程度上减小临小区间的干扰。我们知道采样需要满足奈奎斯特采样定律,采样的频率必须大于信号的最高频率的2倍,而射频信号的载波频率已经能都达到2.6GHz,甚至5GHz,

2023-04-11 11:07:33 2952

原创 RTL_SDR RTL2832框架分析

tuner即调谐器,在图中所示的R820T芯片具有LNA(低噪放)、BPF(带通滤波器)、mixer(混频器)、VGA(可变增益放大器)等block对信号进行预处理,所有block均可通过I2C总线寄存器控制,而其I2C总线连接到RT2832芯片的I2C总线上,与2832内置的解码器等公用一个总线,在最初没有瑞立芯片手册的时候,国外的大神就是通过这根总线解码到的数据,对寄存器进行穷举从而逆向破解的,实在是非常的厉害。我们直接将调谐器输出的信号输入到了2832芯片的I通道中,但是没有Q通道,这是完全正确的。

2023-04-10 13:53:52 1021

原创 国内船载B级(CSTDMA)AIS设备使用问题简析

上海港某码头停靠了一艘MMSI以100开头的船舶,经海事现场检查发现该轮为一艘国内沿海船舶,船上标配的A级AIS设备处于关闭状态,另安装的一台B级AIS设备正在工作,该设备型号为ESP-1028AD的海图/GPS/AIS一体机已经渔业船舶检验局型式认可,采用CSTDMA制式,原为渔业船舶所用,船方篡改MMSI码和船名后私自装船使用,且有意将船名拼音捏造的与本船实际极为接近,如图1所示。国际电信联盟(ITU)规定A级AIS自主发送消息1、5,B级(SOTDMA)自主发送消息18、19,详见表1。

2022-12-15 18:03:45 829

原创 快速转换dBm与W

dBm是一个表示功率绝对值的值(也可以认为是以1mW功率为基准的一个比值),计算公式为:10log(功率值/1mw)。

2022-12-15 10:05:17 420

原创 LPWA物联网通信

NB-IoT的“NB”是“Narrow Band”的简称,与Cat.M1一样,是由3GPP推进的需要执照的蜂窝式通信方式。它是一种远距离低功耗的无线通信网络技术,主要包含NB-IOT、LoRa、Sigfox、eMTC四种,其中NB-IOT、LoRa近年来备受市场的关注和追捧尤其是NB-IOT。一般来说,NB水、电表设备15分钟(可DIY)采集一次实时数据,既每天96个数据,数据可以通过既定的协议采取实时发送(比较耗电),也可以一天上报一次,几天上报一次都可以,只需要将采集好的数据打包好就行。

2022-11-23 14:15:32 1285

原创 C sharp写CSV文件时数字文本变成科学计数显示的问题

用C#写入字符串“112233445566”,保存到CSV文件后,打开文件显示的却是科学计数法如下图中第一行。解决办法:把数字字段后面加上显示上看不见的字符即可,字符串前面或者结尾加上制表符"\t"就是字符改为“112233445566\t” 然后写入保存后,显示的就是第二行的内容。

2022-11-16 15:37:00 763

原创 未能将“obj\Debug\IOControl.exe”复制到“bin\Debug\IOControl.exe

DialogResult dr = MessageBox.Show("你确定要关闭吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);//清理正在使用的资源 `在这里插入代码片`System.Environment.Exit(0);由于开启一个线程后,直接关闭时没有关闭该线程导致,需要添加以下事件关闭线程才可以。

2022-11-13 14:59:13 412

原创 C# 如何给Winform的button等控件添加快捷键

给contextMenuStrip1添加一个item,然后为它设置快捷键(就是你想加在button上的快捷键),并且将它的Visible属性设为false。来自:http://www.cnblogs.com/benben7466/archive/2009/07/06/1517993.html。键值同时输入,则需要加另一句话将Handled设置为true,以取消 KeyPress 事件。注: 1、***代表窗体名称,大家可以看一下 ”Keys”的枚举参数,以实现自己需要。2、还有一个问题,当使用Ctrl +

2022-11-07 16:07:50 1074 1

原创 STM32进入STOP模式的唤醒

STM32进入STOP模式的唤醒,需要重启后开启看门狗之前做处理

2022-09-23 15:29:51 1473

在STM32上移植FATFS

在STM32中移植FATFS系统,通过YMODEM控制新建和修改

2014-11-23

uC/OS-II学习笔记—空闲链表和就绪链表

uC/OS-II学习笔记—空闲链表和就绪链表

2014-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除