论文写作利器Latex
介绍Latex 最初的设计目标是分离内容与格式,以便作者能够专注于内容创作而非版式设计,并能以此得到高质量排版的作品。借助它的上百条指令,允许用户在几天甚至几小时内得到高质量的排版作品。
使用笔者使用的Latex编辑软件为Texstudio。如果嫌配置本地环境麻烦,可使用在线网站Overlaef。详细的入门教程可参考一大佬的git仓库,里面提供了Linux、Windows、MacOS三端编译的例程与基本用法。
构成一篇Latex文章由三个部分构成:
文档类声明文档类声明定义了文档的整体格式和类型,比如文章、报告、书籍等。它通常是LaTeX文档的第一行代码。 1\documentclass[⟨options⟩]{⟨class-name⟩}
导言区导言区包含所有在文档主体前需要设置的内容,如加载宏包、定义新命令、设置页面格式等。
文档主体文档主体包含实际的文档内容,并且必须包含在 \begin{document} 和 \end{document} 环境之间。完整例子如下:12345678910% 文章类声明\documentclass[twocolumn]& ...
理论|自动控制原理
信号与系统 “信号与系统”课程涵盖信号的分类与特性、系统的基本概念与分类、时域与频域分析方法(如卷积、傅里叶变换、拉普拉斯变换和Z变换)、滤波器设计、采样定理以及调制与解调技术。它旨在帮助学生理解和分析各种信号与系统,应用数学工具进行分析与设计,并解决实际工程问题中的信号处理和系统设计挑战,是电子信息类专业的核心基础课程。
傅里叶傅里叶变换,将一个时间域信号$f(t)$转换为频率域信号$F(ω)$:
F(ω)=∫_{−∞}^∞f(t)e^{−jωt}dt逆傅里叶变换,将频率域信号$F(ω)$ 转换回时间域信号$f(t)$:
f(t)=
\frac{1}{2π}∫_{−∞}^∞F(ω)e^{jωt}dω拉普拉斯变换 实际上是傅里叶变换的普适化版本,在傅里叶的基础上
F(s)=L{f(t)}=∫_0^∞f(t)e ^{−st}dt卷积卷积(Convolution)是数学、信号处理和计算机科学中的一种运算,其数学定义如下:
(f∗g)(t)=∫_{−∞}^∞f(τ)g(t−τ)dτ
离散形式:(f∗g)[n]=∑_{m=−∞}^∞f[m] ...
记录|瑞米派嵌入式Linux开发
前言 由于比赛需要,需使用瑞米派进行Linux嵌入式软件开发。 性能方面:RZ/G2L处理器配备Cortex-A55 1.2GHz CPU、Cortex-M33@200MHz MCU、Arm Mali-G31 的3D 图形加速引擎以及支持视频编解码器。 软件方面也十分丰富,官方镜像myir-image-full包含常用系统和调试工具,支持shell、C、C++、python3,带qt5.15运行所需的所有环境,在官方例程中,提供了QT、LVGL两大图形库的例程,开箱即用,非常便于新手起步学习Linux嵌入式开发
常用指令|自存1234567891011121314151617killall app2 #终止原版yocto镜像中开机自启的QT应用,释放接口与内存source /opt/remi-sdk/environment-setup-aarch64-poky-linux # 引入环境ifup_wifi_sta -ssid Rua -passwd 20030115 # 连接WiFiweston-startgst-play ...
记录|嵌入式Linux开发
前言典型的嵌入式linux开发无板上编程环境,只能在主机/虚拟机部署SDK后利用交叉编译具体的程序。本文记录一些开发微雪Luckfox-Pico时候的经历与知识
设备配置lsusb | grep Video*ifconfig:interface config
Docker的使用
关于镜像的命令1234docker pull luckfoxtech/luckfox_pico:1.0 #从 Docker Hub 下载镜像。docker images #列出本地所有的镜像。docker rmi luckfoxtech/luckfox_pico:1.0 #删除本地一个或多个镜像。docker search [image] #在 Docker Hub 上搜索镜像。
关于容器的命令列出容器:12docker ps #列出当前运行的容器。docker ps -a #列出所有的容器,包括停止的。
新建容器:1sudo docker run -it --na ...
记录|一些使用过的图形处理
opencvOpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,具有多平台、多语言的特点。
C++通过C++使用opencv时,由于需要配置依赖项与工具目录,笔者使用Visual Studio来构建工程,具体配置教程请参考:opencv安装教程测试例程如下:1234567891011121314151617181920212223242526272829303132333435363738394041#include <opencv2/opencv.hpp>int main() { // 打开默认摄像头(通常是摄像头0) cv::VideoCapture cap(0); // 检查摄像头是否成功打开 if (!cap.isOpened()) { std::cerr << "Error: Could not open camera." << std::endl; return -1; ...
STM32应用
前言STM32系列单片机作为我使用时间最长,参与比赛最多的单片机,陪伴我通过科协考核,拿过电赛国奖,但一直以来我对于它的使用都比较功利性,着重于功能的实现,忽视了它很多的优秀素质,如我在H7系列中使用过USB虚拟串口,但最近我才知道连基本的STM32F1C8T6都有usb外设,可使用HID模拟键盘、鼠标。本博客记录一些STM32中的一些使用方法,以作积累。
STM32时钟系统以STM32F4系列为例,关于时钟的配置在system_stm32f4xx.c中,上电后startup汇编调用SystemInit(void)进而使用SetSysClock(void)配置系统时钟。(stm32f103也有相关的设置,具体位置可去.h文件中go to define)在316行左右可配置锁相环,类似下图:1234567891011121314151617181920/************************* PLL Parameters *************************************/#if defined (STM32F40_41xxx) || defined ...
PCB制图|基础
常用电路组成去耦电容所谓的耦是是指耦合,由于线路导线存在寄生电阻与寄生电感,当不同芯片取电导致线路电流大小变化时,会导致电压产生波动即不再纯净,这就是不同芯片之间耦合出来的干扰,所谓去耦电容就是就是去除这些干扰,通常的选值为0.1uf,且由于去耦半径的存在,这颗电容距离芯片端越近越好,主要的目的是滤除来自于芯片的高频噪声(芯片本身由于内部晶体管导通关断产生的交流噪声耦合到电源上)。
旁路电容除了上述提到的去除高频噪声外,还有低频噪声需要滤除,但不同的是:高频噪声一般来自于芯片,而低频噪声一般来自于电源芯片即外部,所以一般遵循“越近越小”即越靠近芯片滤波电容越小,先滤低频噪声再滤高频噪声。另外,除了滤波,还有稳压的作用,如果后级负载变化,靠电源输出的瞬态响应是不够的,要先放电容的电。
禁止滤波与无效滤波禁止滤波是指:在设置基准电压的时候,比如tl431,由于其内部有运放反馈环路,外部电容负载大了会导致环路不稳定发生振荡(电容的自谐振频率可以看厂商提供的并联S21图或者自己用阻抗分析仪测量,自谐振频率除了容值还跟封装、电介质材料有关)。无效滤波是指:电源接出来的过孔在mcu和退耦电容之间, ...
ESP32-Watch|记录
前期准备
面包板
esp32S3核心板
FPC转接板
一块屏幕
带数据传输的Type-c线
笔者使用的屏幕是P169H002,像素为240*320,其驱动IC为ST7789V,触摸IC为CST816D,主控型号为ESP32S3-N16R8,采用vscode+esp-idf的方式进行软件开发。本文章也是基于此撰写。
资料查取网站:乐鑫组件库、乐鑫IoT官方文档、乐鑫开源代码库
硬件手册勘察根据屏幕的技术手册,确定其用的是四线SPI模式0,颜色深度为16bit,命令位数为8bit。触控IC则支持最高400khz的工作频率,支持内部上拉
管脚配置注意不要使用strapping引脚,上电时候此类引脚的电平状态会决定芯片的启动模式。
驱动配置在乐鑫组件库中搜索lcd驱动,笔者使用esp_lcd_ili9341,下载源代码后,在其头文件中检查其默认配置再继续查看乐鑫组件库lcd的命令配置和芯片的是否一致,组件库路径为ESP_IDF\esp-idf\components总结:直接使用默认参数即可
配置工程经过前期的准备,我们确认了所使用的管脚,驱动的兼容性后就可以正式开始了。
新建工程我们并不需 ...
Esp01s与物联网使用指南
模块简述esp01s是物联网无线模块,板载芯片为esp8266ex,1M SPI外设储存笔者:其实esp01s给我感觉很不稳定,特别是IO0和IO2引脚,会发生引脚抖动,如后接继电器,则导致继电器工作状态不确定,如错误发生,改用TX、RX(即1、3号引脚) 如不对模块大小有要求,建议选用esp-12f或esp8266NodeMCU,程序代码通用的
模块特点1.WIFI支持安全机制WPA/WPA22.WIFI模式支持 接入点/热点/接入点&热点3.外设丰富:UART、SDIO、SPI、IIC、GPIO、ADC、PWM、IR遥控
引脚定义
程序开发环境&准备笔者推荐使用vscode+插件platformIO+arduino库的开发方式,不仅开发简单,拓展性也极强。下载程序需切换为下载模式,上电后bootloader输出的信息,波特率为76800,为方便起见,在开发时应另购买esp01s烧录器
点灯测试代码123456789101112const int LED_PIN = 2;void setup() { pinMode(LED_PIN, O ...
天文爱好者协会观星活动
活动简介地点:广西-桂林-灵川县-灵田镇-福家田时间:2024-3-11 18:50~22:30天气状况:极佳,为近来天气最好的。从桂电向福家田出发需开电动车一个多小时,远离城市,光污染少。
成片照片参数:
感光度 800
快门 15s
光圈 f2.8











