当前位置: 首页 > article >正文

arduino-LoRa库深度解析:物理层直驱与嵌入式无线开发

1. LoRa库概述面向嵌入式开发者的LoRa物理层直驱方案LoRaLong Range是一种基于扩频调制技术的低功耗广域通信物理层协议由Semtech公司于2013年首次提出。与LoRaWAN等网络层协议不同arduino-LoRa库不提供MAC层、网络层或安全服务而是直接封装SX1276/77/78/79系列射频芯片的寄存器操作为嵌入式开发者提供对LoRa物理层的完全控制权。该库本质上是一个硬件抽象层HAL 寄存器映射驱动的组合体其设计哲学是“最小干预、最大自由”——所有射频参数中心频率、扩频因子SF、带宽BW、编码率CR、前导码长度、隐式/显式报头模式等均可通过API精确配置无任何隐藏逻辑或自动协商机制。这种设计使该库天然适用于三类典型嵌入式场景点对点私有组网如工业传感器节点与本地网关间的数据回传无需接入公网自定义协议栈开发作为底层物理通道上层可叠加轻量级MAC层如TDMA时隙分配、应用层加密AES-128-CBC、设备寻址64位EUI扩展教学与原型验证直观观察LoRa关键参数对通信距离、抗干扰性、传输速率的影响例如将扩频因子从SF7提升至SF12实测接收灵敏度改善约6dB但空口时间延长4倍。需特别强调该库与LoRaWAN协议栈如MCCI LoRaWAN LMIC库存在根本性差异。后者强制要求遵循LoRa Alliance规范包含Join Request/Join Accept流程、帧计数器防重放、AES-128网络/应用密钥分层加密、网关中继转发等完整网络行为而arduino-LoRa仅完成“把字节流变成空中射频波形”这一原子操作所有上层逻辑均由开发者自主实现。这种解耦设计虽增加了开发复杂度却赋予了嵌入式工程师对无线链路的终极掌控力——当项目需求偏离标准LoRaWAN如超低延迟控制指令传输、非标频段合规适配、定制化跳频序列时此库成为不可替代的技术基座。2. 硬件兼容性与引脚配置深度解析2.1 支持的硬件平台该库官方认证兼容以下基于Semtech SX127x系列芯片的硬件模块其共性在于均采用SPI总线接口与MCU通信并具备独立的复位NRESET和中断DIO0引脚模块型号典型应用场景关键电气特性Dragino LoRa ShieldArduino Uno/Mega扩展板板载SX1278支持433/868/915MHz频段切换需外接天线HopeRF RFM95W/96W/98W通用LoRa模块RFM95W433MHz、RFM96W433/868MHz、RFM98W915MHz内置TCXO温补晶振Modtronix inAir4/inAir9/inAir9B工业级模块inAir9B支持-40℃~85℃宽温工作板载LNA低噪声放大器提升接收灵敏度Arduino MKR WAN 1300集成化开发板内置Murata CMWX1ZZABZ-078 LoRa模块SX1276但存在严重兼容性限制MKR WAN 1300特殊说明该板载Murata模块固件版本必须≥v1.1.6否则LoRa.begin()将返回失败。更新需使用MKRWANFWUpdate_standalone示例程序来自最新版MKRWAN库。更关键的是LoRa.onReceive()回调函数与LoRa.receive()轮询模式在此板上完全不可用——因Murata模块固件未开放DIO0中断映射开发者必须改用LoRa.parsePacket()配合定时轮询实现接收这将显著增加CPU占用率并降低实时性。2.2 标准引脚连接规范SX127x芯片与Arduino MCU的标准连接关系如下表所示所有信号均为3.3V电平SX127x引脚Arduino引脚功能说明可配置性VCC3.3V电源芯片供电严禁接5V固定GNDGND地线固定SCKSCK (e.g., D13 on Uno)SPI时钟线可通过LoRa.setSPIFrequency()调整频率MISOMISO (e.g., D12 on Uno)主机输入/从机输出数据线固定SPI引脚MOSIMOSI (e.g., D11 on Uno)主机输出/从机输入数据线固定SPI引脚NSSD10 (默认)片选信号低电平有效可重映射viaLoRa.setPins(ss, reset, dio0)NRESETD9 (默认)硬件复位低电平复位可重映射DIO0D2 (默认)中断信号RX/TX完成时触发可重映射但必须支持外部中断DIO0引脚的工程约束该引脚在接收回调模式下至关重要。若使用LoRa.onReceive(callback)DIO0必须连接至MCU的外部中断引脚如Arduino Uno的D2/D3Nano的D2/D3Mega的D2/D3/D18-D21。在代码中需显式调用attachInterrupt(digitalPinToInterrupt(dio0_pin), onReceive, RISING)注册中断服务程序。若忽略此步骤回调函数永不触发。2.3 电源与电平转换关键实践电源设计要点电流能力SX127x在TX模式下峰值电流达120mA20dBm发射功率时。Arduino Nano等小型开发板的3.3V稳压器如AMS1117通常仅能提供100mA导致发送时电压跌落、MCU复位或射频芯片锁死。必须采用外置3.3V LDO电源如TPS7A20或DC-DC模块供电。去耦电容在SX127x的VCC引脚就近放置100nF陶瓷电容10μF钽电容抑制高频噪声。电平转换方案对于5V逻辑电平的MCUUno/Leonardo/Mega必须进行SPI信号电平转换推荐方案TXS0108E双向电平转换器支持8通道1.2V~5.5V双向转换最高100Mbps替代方案电阻分压网络仅适用于SCK/MOSI单向信号MISO需加缓冲器禁用方案直接连接5V信号会永久损坏SX127x的3.3V I/O口。3. 核心API详解与工程化使用范式3.1 初始化与配置API所有配置函数必须在LoRa.begin(frequency)之前调用否则无效。关键API如下// 重映射NSS/NRESET/DIO0引脚默认10,9,2 LoRa.setPins(8, 7, 3); // NSS8, NRESET7, DIO03 // 降低SPI时钟频率解决部分电平转换器不支持8MHz问题 LoRa.setSPIFrequency(4E6); // 设为4MHz // 初始化LoRa模块frequency单位为Hz如868E6表示868MHz int state LoRa.begin(868E6); if (state ! 1) { Serial.println(LoRa init failed!); while(1); // 硬件故障处理 }3.2 发送与接收核心APIAPI函数参数说明返回值典型用法LoRa.beginPacket()无int成功返回0失败返回负错误码开启新数据包构建LoRa.print(data)/LoRa.write(buffer, len)支持字符串、整数、字节数组写入字节数构建有效载荷LoRa.endPacket()无int成功返回发送字节数失败返回负值触发物理层发送LoRa.parsePacket()int size LoRa.parsePacket();int可用数据包长度字节0表示无包0表示错误接收前检测是否有新包到达LoRa.packetRssi()无int接收信号强度指示dBm获取当前包RSSI值LoRa.packetSnr()无float信噪比dB评估信道质量接收流程最佳实践void loop() { int packetSize LoRa.parsePacket(); if (packetSize) { // 读取数据 String received ; while (LoRa.available()) { received (char)LoRa.read(); } // 打印元数据 Serial.print(RSSI: ); Serial.print(LoRa.packetRssi()); Serial.print( SNR: ); Serial.println(LoRa.packetSnr()); Serial.println(received); } }3.3 高级参数配置API通过寄存器直接配置需深入理解LoRa物理层参数// 设置扩频因子SF6-SF12值越大距离越远但速率越低 LoRa.setSpreadingFactor(12); // SF12最远距离模式 // 设置信号带宽BW7.8K-BW500K带宽越宽速率越高但抗干扰性下降 LoRa.setSignalBandwidth(125E3); // 125kHz标准带宽 // 设置编码率4/5, 4/6, 4/7, 4/8值越大纠错能力越强但开销越大 LoRa.setCodingRate4(8); // CR4/8最强纠错 // 设置前导码长度默认8范围2-65535影响同步时间 LoRa.setPreambleLength(12); // 增加至12符号提升弱信号捕获概率 // 启用/禁用CRC校验默认启用 LoRa.disableCrc(); // 禁用CRC可减少2字节开销适用于高可靠性信道3.4 中断回调模式实现void onReceive(int packetSize) { // 此函数在DIO0上升沿中断时执行 if (packetSize 0) { String msg ; while (LoRa.available()) { msg (char)LoRa.read(); } Serial.print(Received: ); Serial.println(msg); } } void setup() { Serial.begin(115200); LoRa.setPins(10, 9, 2); // 显式设置DIO0为D2 if (!LoRa.begin(868E6)) { Serial.println(LoRa init failed); } LoRa.onReceive(onReceive); // 注册回调 LoRa.receive(); // 进入RX连续接收模式 } void loop() { // 主循环可执行其他任务接收由中断异步处理 }4. 实际工程问题诊断与解决方案4.1 初始化失败LoRa.begin()返回非1根因分析与对策接线错误重点检查NSS、NRESET、DIO0是否接至正确引脚用万用表通断档验证VCC/GND无短路。SPI频率不匹配某些电平转换器如TXB0104在8MHz下不稳定调用LoRa.setSPIFrequency(2E6)降至2MHz。复位时序异常SX127x要求NRESET低电平持续≥100μs。若MCU复位引脚驱动能力弱可在NRESET线上加10kΩ上拉电阻100nF电容构成RC延时电路。芯片ID读取失败LoRa.begin()内部会读取寄存器0x42RegVersion正常值为0x12。若读得0x00表明SPI通信完全中断需检查MISO线路或芯片供电。4.2 发送时系统锁死现象调用LoRa.endPacket()后MCU无响应。原因SX127x在TX模式下瞬时电流达120mAArduino板载3.3V电源崩溃。解决方案断开Arduino USB供电改用外置3.3V/500mA电源为SX127x单独供电在SX127x的VCC引脚串联一个肖特基二极管如BAT54防止反向电流倒灌代码中添加发送前电压监测if (analogRead(A0) 1000) { /* 电压过低跳过发送 */ }需分压电路接入A0。4.3 接收灵敏度不足调试步骤用LoRa.packetRssi()确认接收信号强度城区环境RSSI -110dBm属正常若RSSI -120dBm检查天线阻抗匹配SX127x要求50Ω调用LoRa.setSpreadingFactor(12)提升灵敏度启用LNA低噪声放大器LoRa.writeRegister(0x0C, 0x80)写入RegLna寄存器bit71使能LNA。4.4 数据包丢失率高系统性排查信道干扰用频谱仪观察目标频段是否存在Wi-Fi/蓝牙干扰切换至干净信道如868.1MHz参数不匹配发送端与接收端的setSpreadingFactor()、setSignalBandwidth()、setCodingRate4()必须完全一致隐式报头模式误用若启用LoRa.implicitHeaderMode()则必须预先设定固定包长否则接收端无法解析。5. 安全与合规性工程实践5.1 数据加密实施框架该库不提供任何加密功能开发者需自行集成轻量级密码库。推荐方案#include Crypto.h #include AES.h AES aes; uint8_t key[16] {0x2B,0x7E,0x15,0x16,0x28,0xAE,0xD2,0xA6,0xAB,0xF7,0x15,0x88,0x09,0xCF,0x4F,0x3C}; uint8_t iv[16]; // 每次发送前生成随机IV void encryptAndSend(const uint8_t* plaintext, uint8_t len) { uint8_t ciphertext[64]; aes.setKey(key, 16); aes.setIV(iv, 16); aes.encrypt(ciphertext, plaintext, len); // AES-128-CBC LoRa.beginPacket(); LoRa.write(iv, 16); // IV明文传输 LoRa.write(ciphertext, len); LoRa.endPacket(); }5.2 频段与占空比合规指南中国433MHz频段允许使用433.05~434.79MHz但占空比≤1%即每小时发送总时长≤36秒。工程实现需在应用层强制限速#define MAX_TX_TIME_MS 36000UL // 每小时最大发送时间 static unsigned long tx_accumulated_ms 0; static unsigned long last_tx_hour 0; void safeSend(uint8_t* data, uint8_t len) { unsigned long now millis(); unsigned long hour now / 3600000UL; if (hour ! last_tx_hour) { tx_accumulated_ms 0; last_tx_hour hour; } uint32_t tx_time_est estimateTxTime(len); // 根据SF/BW计算预估发送时长 if (tx_accumulated_ms tx_time_est MAX_TX_TIME_MS) { LoRa.beginPacket(); LoRa.write(data, len); LoRa.endPacket(); tx_accumulated_ms tx_time_est; } }欧盟868MHz频段G3子带868.0~868.6MHz占空比≤1%G4子带869.4~869.65MHz占空比≤10%。需根据当地法规选择子带。6. 与FreeRTOS及HAL库的协同开发在资源丰富的MCU如STM32H7上常需将LoRa驱动集成至RTOS环境。关键设计模式如下6.1 接收任务与消息队列QueueHandle_t lora_rx_queue; void lora_rx_task(void *pvParameters) { struct lora_packet_t { uint8_t data[256]; uint8_t len; int rssi; float snr; }; lora_packet_t pkt; for(;;) { if (uxQueueMessagesWaiting(lora_rx_queue)) { if (xQueueReceive(lora_rx_queue, pkt, portMAX_DELAY) pdPASS) { // 处理接收到的数据包 process_lora_data(pkt.data, pkt.len); } } } } // 在LoRa中断回调中投递消息 void onReceive(int packetSize) { lora_packet_t pkt; pkt.len packetSize; pkt.rssi LoRa.packetRssi(); pkt.snr LoRa.packetSnr(); for (int i 0; i packetSize; i) { pkt.data[i] LoRa.read(); } xQueueSendFromISR(lora_rx_queue, pkt, NULL); }6.2 HAL库移植要点以STM32为例需重写底层SPI访问函数extern SPI_HandleTypeDef hspi1; int LoRaHal::spiTransfer(uint8_t *out, uint8_t *in, uint8_t size) { HAL_SPI_TransmitReceive(hspi1, out, in, size, HAL_MAX_DELAY); return 0; } void LoRaHal::dio0IrqHandler() { BaseType_t xHigherPriorityTaskWoken pdFALSE; xSemaphoreGiveFromISR(sem_dio0, xHigherPriorityTaskWoken); portYIELD_FROM_ISR(xHigherPriorityTaskWoken); }此架构将LoRa驱动无缝融入STM32CubeMX生成的HAL框架同时保持与Arduino API的兼容性。

相关文章:

arduino-LoRa库深度解析:物理层直驱与嵌入式无线开发

1. LoRa库概述:面向嵌入式开发者的LoRa物理层直驱方案LoRa(Long Range)是一种基于扩频调制技术的低功耗广域通信物理层协议,由Semtech公司于2013年首次提出。与LoRaWAN等网络层协议不同,arduino-LoRa库不提供MAC层、网…...

MatrixKeypad库详解:嵌入式矩阵键盘驱动设计与实战

1. MatrixKeypad 库深度解析:面向嵌入式工程师的矩阵键盘驱动设计与工程实践矩阵键盘(Matrix Keypad)作为最基础、最广泛使用的用户输入设备之一,在工业控制面板、家用电器人机界面、POS终端、安防系统等嵌入式场景中持续发挥着不…...

比迪丽SDXL与FLUX.1底层差异:UNet结构、文本编码器、VAE解码对比

比迪丽SDXL与FLUX.1底层差异:UNet结构、文本编码器、VAE解码对比 1. 引言:当动漫角色遇上AI绘画 如果你玩过AI绘画,特别是喜欢生成动漫角色,那你很可能听说过“比迪丽”这个模型。这是一个专门用来生成《龙珠》角色比迪丽的LoRA…...

XLED-XWED摆线减速机CAD图块——共73个

XLED-XWED摆线减速机CAD图块作为机械设计领域的重要学习资料,为工程师提供了标准化、模块化的设计参考。这批图块涵盖多种型号与结构形式,通过精确的几何建模与参数化设计,完整呈现了摆线减速机的核心组件——包括输入轴、摆线轮、针齿壳、输…...

遵守交通规则下戴头盔的好处与坏处,个人对于带头盔的一些看法

戴头盔的好处保护头部安全:头盔能有效减少头部在交通事故中受到的冲击,降低颅脑损伤的风险。研究表明,佩戴头盔可使头部受伤概率降低约70%。符合法规要求:许多地区明确规定骑摩托车或电动车必须佩戴头盔,遵守规定可避免…...

Qwen-Audio方言合成突破:地道粤语生成

Qwen-Audio方言合成突破:地道粤语生成 1. 引言 还记得第一次听到AI生成的方言语音是什么感觉吗?大多数时候,那种生硬的语调、奇怪的发音,总让人觉得少了点什么。但现在,情况正在发生改变。 最近测试了Qwen-Audio的粤…...

Gemma-3-270m入门必学:140+语言识别能力与本地化提示词写法

Gemma-3-270m入门必学:140语言识别能力与本地化提示词写法 1. 开篇:认识这个多语言小能手 如果你正在寻找一个既轻量又强大的多语言文本生成模型,Gemma-3-270m绝对值得你关注。这个来自谷歌的模型虽然只有2.7亿参数,但能力却不容…...

火绒安全软件误杀explorer.exe导致黑屏解决方法

目录 🔧 最直接的解决方法 方法一 方法二 🛠️ 备选方案 💡 终极方案 🔧 最直接的解决方法 方法一 先尝试在不进入系统桌面的情况下,把被隔离的文件恢复出来: 召唤“任务管理器”:黑屏时…...

SparkFun u-blox Arduino库深度解析:UBX协议、内存优化与RTK工程实践

1. SparkFun u-blox Arduino 库技术解析:面向嵌入式工程师的深度实践指南 1.1 库定位与工程演进背景 SparkFun u-blox Arduino Library 是一套专为嵌入式平台设计的、面向 u-blox GNSS 模块的底层通信与配置框架。其核心价值不在于提供高阶应用抽象,而在…...

导航定位的原子钟

GNSS常用原子钟对比表 类型价格体积/功耗精度(频率准确度)短期稳定性长期稳定性氢原子钟(H-maser)很高 ⭐⭐⭐⭐⭐很大 / 高极高(10⁻⁵ 级)⭐⭐⭐⭐⭐(最好)⭐⭐⭐⭐铯原子钟&…...

Web自动化测试(02)- Select下拉框操作

下拉框操作 下拉框操作练习网站:https://www.w3schools.com/tags/tryit.asp?filenametryhtml_select 1 select标签的下拉框处理 1.1 导入模块/类(select) from selenium.webdriver.support.select import Select# 或from selenium.webdri…...

Fish Speech-1.5镜像部署稳定性测试:7×24小时高负载压力测试报告

Fish Speech-1.5镜像部署稳定性测试:724小时高负载压力测试报告 1. 测试背景与目标 Fish Speech V1.5作为当前领先的文本转语音模型,基于超过100万小时的多语言音频数据训练而成,支持包括中文、英语、日语在内的13种语言。在实际应用中&…...

AI净界RMBG-1.4镜像测评:发丝级精度是否名副其实?来看真实案例

AI净界RMBG-1.4镜像测评:发丝级精度是否名副其实?来看真实案例 1. 当“发丝级精度”成为宣传语,我们该信几分? 每次看到“发丝级抠图”、“AI自动去背景”这样的宣传,我的第一反应都是怀疑。作为一个在图像处理领域摸…...

AI智能应用开发从起点-终点 3.Java的基础语法(第2弹)

一、方法1.方法的介绍:方法就相当于一个实现某样功能的代码块,好比说我需要实现多个需求,但是把多个需求的代码全写在一块就显得十分拥挤和不美观,同时也容易让思路混乱,所以就把一块块要实现的需求的功能代码&#xf…...

基于AnyLogic的苏超赛场疏散仿真研究

基于AnyLogic的苏超赛场疏散仿真研究 摘要:随着大型体育赛事观众规模的不断扩大,赛场安全疏散问题日益凸显。苏格兰足球超级联赛(苏超)赛场常涌入数万名情绪高涨的球迷,其复杂的环形看台结构与高密度人群给应急疏散带来了巨大挑战。本研究旨在利用AnyLogic仿真平台,构建…...

Dify知识库搭建全流程:从零开始构建企业级数据中台(附避坑指南)

Dify知识库搭建全流程:从零开始构建企业级数据中台(附避坑指南) 在数字化转型浪潮中,企业知识管理正经历从文档存储向智能应用的跃迁。Dify作为新一代LLM应用开发平台,其知识库功能将非结构化数据转化为可对话的智能资…...

Pixel Dimension Fissioner 创意内容生产:自动化生成营销文案与社交媒体内容

Pixel Dimension Fissioner 创意内容生产:自动化生成营销文案与社交媒体内容 1. 效果亮点概览 Pixel Dimension Fissioner在商业内容创作领域展现出惊人的创造力。它能根据产品特点和目标受众,自动生成符合不同平台调性的营销内容。从微博的短平快文案…...

Kook Zimage 真实幻想 Turbo 嵌入式系统应用:边缘设备图像生成方案

Kook Zimage 真实幻想 Turbo 嵌入式系统应用:边缘设备图像生成方案 想象一下,一个智能安防摄像头,在识别到异常闯入者时,不仅能发出警报,还能在本地实时生成一张闯入者可能去向的模拟场景图,辅助安保人员决…...

【TomGo】二叉树递归一篇搞懂:从“会写”到“真正理解”(含全部代码+踩坑总结)

目录 一、开头(真实心路) 二、先说最核心:递归三大模型 🔥 三、基础模块(创建 销毁)🌱--- 1️⃣ 创建节点 2️⃣ 销毁二叉树(重点🔥) 四、遍历&#x…...

李慕婉-仙逆-造相Z-Turbo在Linux系统上的部署教程

李慕婉-仙逆-造相Z-Turbo在Linux系统上的部署教程 专为《仙逆》粉丝打造的AI绘画模型,轻松生成李慕婉角色形象 1. 开篇:为什么选择这个模型? 如果你是个《仙逆》小说迷,或者喜欢创作动漫角色形象,那么这个模型绝对值得…...

Qwen2.5-VL-7B-Instruct视觉问答系统实战:基于Ollama的一键部署教程

Qwen2.5-VL-7B-Instruct视觉问答系统实战:基于Ollama的一键部署教程 1. 为什么你需要一个本地视觉问答系统 你有没有遇到过这样的场景:手头有一张产品说明书的扫描件,想快速提取其中的关键参数;或者收到一张包含复杂图表的财务报…...

抖音无水印下载终极指南:3分钟学会批量保存高清视频

抖音无水印下载终极指南:3分钟学会批量保存高清视频 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为抖音视频的水印烦恼吗?想要保存喜欢的舞蹈教学、美食教程或搞笑片段&#x…...

全局变量自加的注意点

最近在研读FreeRTOS内核源码时,被xTaskIncrementTick函数中的一段细节深深触动。这段看似冗余的代码背后,藏着嵌入式系统设计中对"绝对稳定"的极致追求。一、引发思考的代码片段在xTaskIncrementTick函数中,有这样一段关键代码&…...

FreeRTOS V8.2.1在LPC1768上的嵌入式移植与实时任务实践

1. FreeRTOS V8.2.1 在 LPC1768 平台上的嵌入式移植与工程实践FreeRTOS V8.2.1 是一个经过工业验证的轻量级实时操作系统内核,其设计哲学强调确定性、可裁剪性与硬件无关性。本版本发布于2015年,是 ARM Cortex-M3 架构(特别是 NXP LPC1768&am…...

【测试基础】06-软件测试用例设计方法之等价类

测试用例设计的方法有以下几个: 等价类边界值法场景法错误推断法因果图判定表正交实验法 本期我们先介绍等价类等价类划分法 使用场景:针对表单类页面元素测试的时候使用 典型代表: 输入框下拉列表单选复选框 概念 等价类划分法是一种典型的重…...

小型打怪游戏1.2

修改并优化了《小型打怪游戏1.1》。#include <bits/stdc.h> #include <iostream> #include <windows.h> #include <conio.h > #include <ctime> #include <cstdlib> using namespace std; char maze[15][35] {"###################&…...

2026年六西格玛管理系统选型指南:深度盘点10款高效六西格玛管理工具

在2026年数字化转型的深水区&#xff0c;企业对于质量管理的精细化要求达到了前所未有的高度&#xff0c;六西格玛管理系统已成为制造与服务行业降本增效的核心引擎。面对市场上层出不穷的六西格玛管理工具&#xff0c;如何制定一份科学的六西格玛管理系统选型指南&#xff0c;…...

通义千问3-Reranker-0.6B快速部署:低延迟(<200ms)优化技巧

通义千问3-Reranker-0.6B快速部署&#xff1a;低延迟&#xff08;<200ms&#xff09;优化技巧 1. 模型简介与核心价值 Qwen3-Reranker-0.6B 是阿里云通义千问团队专门为文本检索和排序任务设计的新一代重排序模型。这个模型的核心使命很简单&#xff1a;帮你从一堆文档中快…...

计算机CV领域一些期刊投稿,仅供参考.

顶级期刊TPAMI、TIP、都是一区CCFA,属于超难系列. AI 2区 CCFA 太难了, 其他的看图吧....

【脉宽调制DCDC功率变换学习笔记009】DCDC功率变换器建模

小信号模型是线性时不变电路模型&#xff0c;可以直接应用于所有标准电路的分析技术。为了便于建模&#xff0c;将变换器分为三个功能块&#xff1a;功率级、PWM模块和电压反馈电路。首先&#xff0c;使用各种建模技术将每个功能块转换成相应的小信号模型。三个功能块的小信号模…...