自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 STM32嵌入式:使用 MT29F8G08ABACAWP NAND 的FLASH全面指南

本文详细介绍了MT29F8G08ABACAWP 8Gb SLC NAND Flash芯片的使用方法,包括硬件连接配置、存储空间分区规划以及读写函数实现。主要内容涵盖:1)芯片基础参数与硬件连接方式;2)将Flash划分为信息区、数据区和备份区的分区方案;3)录波数据存储的空间分配策略;4)详细的写入和读取函数设计,重点说明写入前需擦除块的操作流程。文章提供了完整的代码示例,适用于需要高可靠性存储的嵌入式系统开发。

2026-01-12 16:06:18 656

原创 STM32嵌入式:如何使用VSCode EIDE来获取flash块数据并转换成可视化的数据 来判断源头数据是否错误

摘要:本文介绍在VSCode EIDE环境下获取STM32 Flash数据的方法。通过Cortex-Debug调试时使用GDB命令dump binary memory导出指定地址范围的二进制文件,再使用Python脚本将数据转换为16位有符号格式并生成CSV文件。该方法可替代Keil的SAVE命令,实现Flash数据的可视化分析,帮助判断原始数据是否正确。操作步骤包括启动调试、执行GDB导出命令、解析二进制文件并绘制波形图进行数据对比验证。

2026-01-08 16:31:28 828

原创 STM32嵌入式:如何使用keil 来获取flash块数据并转换成可视化的数据 来判断源头数据是否错误

摘要: 本文介绍了在Keil中查看和导出STM32 Flash数据的实战步骤,包括数据转换和可视化对比方法。主要内容: 数据导出:在Keil调试模式下使用Memory窗口查看Flash数据,通过SAVE命令将指定地址范围的Flash内容导出为HEX文件。 数据转换:提供Python脚本示例,解析HEX文件并将16位补码数据转换为有符号整数,生成CSV文件。脚本处理小端格式并实现补码转换。 可视化对比: 使用Excel快速查看波形趋势 通过Matplotlib绘制详细波形图 将Flash原始数据与代码解析结果

2026-01-08 16:04:32 1016

原创 服务器运维:Linux 磁盘查看 & 清理常用命令

本文介绍了Linux服务器磁盘查看与清理的常用命令及流程。首先通过df -h查看整体磁盘使用情况,再用du或ncdu定位大文件目录。清理分为系统层面(日志、缓存、旧内核)和用户层面(临时文件、大文件)。提供了journalctl日志管理、apt/dnf包缓存清理等方法,并强调了rm -rf的安全使用。最后给出了不同发行版的一键清理命令及定期维护建议,包括先检查再删除、保留必要内核等注意事项。通过这套方法可有效管理系统磁盘空间。

2026-01-08 10:47:43 807

原创 网络通讯:Wireshark常用的报文过滤指令

本文介绍了Wireshark中常用的TCP/IP报文过滤指令。主要内容包括:1)通过tcp.len筛选有/无载荷的TCP包;2)按TCP载荷大小范围过滤(如tcp.len>=1000);3)基于IP总长度(ip.len)和TCP段总长度的计算方法;4)澄清frame.len、ip.len、tcp.len等易混淆字段的区别;5)提供实际应用场景的过滤组合示例。文章最后附有常用过滤指令速查表,帮助用户快速定位网络数据包分析需求。

2026-01-05 19:50:15 791

原创 从C到Simulink: 使用 `simulation_stubs`(仿真存根)处理MBD中的硬件依赖

摘要:本文介绍了一种基于模型设计(MBD)中处理硬件依赖的标准方法——使用simulation_stubs(仿真存根)。该方法通过创建中间层头文件app_bsp.h,在PC仿真时加载"假"函数定义,在生成代码时加载真实硬件驱动。详细步骤包括:1)准备目录结构;2)编写仿真存根文件;3)创建中间封装头文件;4)配置Simulink;5)测试仿真;6)生成代码下载到板子。通过区分MATLAB_MEX_FILE宏状态自动切换仿真/真实环境,实现了算法验证与硬件部署的无缝衔接。(149字)

2025-12-31 10:54:22 543

原创 从C到Simulink: 使用STM32硬件支持包后为什么还不支持PC仿真ARM建模程序

摘要: Simulink PC仿真必须使用x64编译器,而STM32硬件支持包(HSP)仅支持ARM代码生成和PIL仿真,无法解决ARMCC语法在PC端的兼容性问题。直接通过C Caller调用STM32底层驱动或FreeRTOS代码会导致编译失败,因其依赖ARM特定指令集。解决方案包括: 解耦仿真与硬件:用存根函数替代底层代码,仅保留算法; PIL仿真:在硬件上运行真实代码,Simulink仅处理数据; 代码适配:通过宏区分PC与ARM环境。推荐优先采用方案1,遵循模型设计(MBD)规范,避免混合平台相关

2025-12-31 09:00:26 780

原创 从C到Simulink: ARM Compiler 5 (RVDS) 为什么simulink 不能使用arm编译

Simulink无法使用ARM Compiler 5(RVDS)的根本原因在于编译器类型不匹配。ARM Compiler是专为ARM芯片设计的交叉编译器,只能生成ARM机器码,而Simulink仿真需要的是能在PC上运行的本地编译器(如MSVC/MinGW)。MathWorks官方支持的编译器列表中不包含ARM Compiler,因此MEX/Simulink构建系统无法识别该编译器。正确的做法是:仿真时使用MinGW/MSVC等本地编译器,生成目标代码时再通过Keil/STM32CubeIDE调用ARM C

2025-12-31 08:30:14 1148

原创 风电场并网功率与三相电压电流的关系

风电场并网功率与电网电气量的关系分析 风电场并网功率由电网侧三相电压与风电场注入电流共同决定。在平衡三相系统中,功率计算遵循经典公式:P=√3·U_L·I_L·cosφ,Q=√3·U_L·I_L·sinφ。通过瞬时功率叠加或相量法(S=3·V_ph·I_ph*)均可推导出该关系。 风电场的特殊性在于:有功功率随风速变化,但受电网约束;无功功率通过变流器灵活控制,用于电压调节。当电流与电压同相时传输纯有功,相位差产生无功分量。工程应用中,常将电流分解为d-q分量分别控制P、Q,实现对电网潮流的主动调节。 弱电

2025-12-26 16:26:47 833

原创 提桶跑路:为什么嵌入式越做越不想做!

嵌入式开发常因理想与现实的落差引发职业倦怠。繁琐的硬件调试、低价值的重复劳动以及“全栈背锅”的现状令人疲惫。技术封闭、反馈慢且薪资天花板低,加剧了职业焦虑。破局之道在于拒绝底层内耗:向上深耕架构与算法,横向转战高薪赛道(如汽车电子),或利用底层优势转攻系统编程。若深陷痛苦,果断止损也是一种智慧,毕竟软硬结合的底层思维是极具价值的财富。

2025-12-25 16:23:32 989

原创 从C到Simulink:什么是MATLAB_MEX_FILE 宏,如何阻挡STM32 HAL 头文件

摘要 MATLAB_MEX_FILE宏是MATLAB/Simulink环境中的特殊编译标识符,用于区分仿真环境和目标环境。该宏并非在代码中定义,而是由mex命令在编译MEX文件时自动添加(-DMATLAB_MEX_FILE)。在Simulink仿真中调用C代码时,该宏会被定义;而在生成嵌入式代码(如STM32工程)时则不会被定义。开发者可以利用此特性,通过条件编译(#ifdef MATLAB_MEX_FILE)来区分不同环境的代码路径,有效隔离STM32 HAL头文件在仿真构建中的引入,确保代码在仿真和目标

2025-12-25 14:08:38 771

原创 从C到Simulink:如何优雅地斩断自定义代码的头文件“依赖地狱”

本文探讨了在Simulink中集成STM32自定义C代码时遇到的HAL库依赖问题。由于仿真环境(PC/x86)和目标环境(ARM/Cortex-M)的编译器差异,包含HAL库头文件会导致编译失败。作者提出利用MATLAB_MEX_FILE宏进行条件编译的解决方案:仿真时使用精简的类型定义替代HAL库,生成代码时则包含完整HAL库。文章还介绍了"影子头文件"等进阶技巧,帮助开发者实现"一份代码,两种环境"的高效开发模式,解决Simulink仿真与嵌入式代码生成的兼容性问

2025-12-25 13:46:59 925

原创 Simulink建模:如何优雅地解决 Bus Assignment 反馈造成的代数环

本文针对Simulink建模中常见的Bus Assignment反馈导致的代数环问题,提出了一种优雅的解决方案。文章首先分析了代数环产生的原因:信号互为因果依赖,没有时间概念。然后通过引入Unit Delay模块切断直接信号连接,建立"上一拍"和"下一拍"的时间概念,从而消除代数环。文中详细说明了修改步骤,包括插入Unit Delay、连接反馈线、配置初始值等关键操作。最后指出该方法不仅解决报错,更符合嵌入式开发的静态变量机制和实时系统要求。核心解决思路可概括为:在反

2025-12-24 17:18:29 1078

原创 按位或(|=)的核心魔力:用宏定义优雅管理嵌入式故障字

嵌入式系统中利用位操作高效管理故障状态:通过定义故障字(Fault Word)和位掩码宏,使用按位或运算(|=)优雅设置故障位。文章介绍了从原始位操作到宏封装的演进过程,重点解析了按位或运算不覆盖已有故障位的特性,并展示了如何扩展至多故障字系统。该方法通过语义化宏定义提高了代码可读性和可维护性,只需修改宏定义即可调整故障位位置,而无需改动业务逻辑代码。文中还给出了使用位掩码而非位索引等实用建议,为嵌入式开发提供了一套紧凑高效的故障管理方案。

2025-12-24 10:33:47 694

原创 从C到SIMULINK: 字节/字偏移 + 位偏移实现故障与故障字保存操作

本文解析了嵌入式开发中常见的"坐标式"位操作宏定义方法。通过(字偏移,位偏移)的组合形式(如0,WORD16_BIT0)来精确定位状态寄存器中的特定位,实现故障状态管理。这种设计将物理位置抽象为逻辑坐标,支持跨多字操作,提高了代码可读性和可维护性。典型应用包括通过通用宏(如ERR_SET)来设置/清除指定的错误位,便于统一管理分布在多个16位字中的各种设备状态。这种模式在ARM嵌入式及AUTOSAR风格代码中广泛使用,为后续Simulink实现嵌入式故障字功能奠定了基础。

2025-12-23 17:23:02 1298

原创 Linux后台抓包利器:`nohup`与`tcpdump`的完美结合

本文介绍如何在Linux后台持续抓取特定端口(如2406)的网络数据包。核心指令nohup tcpdump -i eth0 port 2406 -w 2406.pcap 2>&1 &结合了tcpdump的抓包能力、nohup的会话免疫能力和输出重定向技巧。文章详细拆解了命令各部分的功能,并提供了完整的抓包工作流程:从启动任务、验证运行状态、停止任务到分析抓包结果。还分享了进阶技巧如文件轮转管理、实时查看抓包概况等最佳实践。这套方法不仅能解决网络排查问题,也适用于其他需要长期后台运行的任

2025-12-22 15:36:14 1353 1

原创 从C到Simulink:用Simulink Counter构建稳健的多任务定时器

本文探讨了如何用Simulink的Counter模块重构传统C语言实现的多任务定时器系统。文章首先分析了一段典型的C代码定时器实现,指出了其可维护性、可读性和可验证性方面的痛点。然后详细演示了如何利用Counter模块内置的饱和计数功能,通过配置"Maximum count"参数实现自保持逻辑,并构建多路并行定时系统。最终模型通过总线信号组织、参数化配置和复位功能实现,不仅功能完备,还具有更好的可视化、可扩展性和仿真验证能力。文章最后对比了模型化设计与传统C代码实现的优势,展示了Simu

2025-12-19 14:41:30 790

原创 从C到Simulink:用Counter模块玩转嵌入式定时器

本文介绍了如何利用Simulink中的Counter模块实现嵌入式系统的定时器功能。通过建立Simulink模型与硬件定时器的映射关系,可以高效完成周期性中断、PWM生成和外部事件计数等任务。文章详细讲解了三个典型实例的实现方法,并强调了数据类型设置、采样时间选择等关键技巧。这种基于模型的设计方法能显著提升开发效率,减少底层配置错误,是嵌入式系统开发的创新思路。

2025-12-19 14:23:23 1033

原创 从C到Simulink:告别全局变量,用状态思维建模嵌入式逻辑

本文探讨了从嵌入式C语言编程转向Simulink建模时的思维转变。C语言通过全局变量和静态变量管理状态,而Simulink采用数据流思维,使用专用状态模块(如Data Store Memory和Unit Delay)实现状态管理。文章提供了一个"翻译词典",将C语言概念映射到Simulink模块,并通过一个EEPROM密钥比较函数的案例,详细展示了如何将C代码转换为Simulink模型。这种转变带来更清晰、可调试性更好的模型,能生成更可靠的嵌入式代码。核心在于从"修改内存&qu

2025-12-17 16:40:21 622

原创 Simulink进阶:全局变量的“双重身份” ,用状态思维建模嵌入式逻辑

摘要:本文针对Simulink建模中全局变量既需要内部记忆又需外部修改的双重需求,提出"Unit Delay + Merge"标准解决方案。通过构建包含状态记忆核心(Unit Delay)、内部逻辑计算和外部输入仲裁器(Merge)的闭环系统,实现了变量状态的内外部协同更新。该方案具有逻辑清晰、优先级可控、易于调试等优势,是处理交互式状态变量的最佳实践。文章详细阐述了模块连接方式、工作流程及方案优势,为复杂嵌入式系统建模提供了标准化范式。

2025-12-17 16:36:36 824

原创 Simulink进阶:从零打造你的自定义模块库并集成到浏览器

摘要: 本文详细介绍了在Simulink中创建自定义模块库的完整流程,包含5个关键步骤:1)创建库文件(.slx)存储自定义模块;2)编写slblocks.m脚本注册库信息;3)将库目录添加到MATLAB路径;4)重启MATLAB使配置生效;5)刷新库浏览器查看结果。通过将常用模块封装为可复用库,能显著提升基于模型的设计效率,实现团队知识沉淀。文中提供了标准目录结构、脚本代码示例及路径设置方法,帮助用户快速建立规范化模块库体系。(149字)

2025-12-16 09:34:25 1110

原创 从C宏到Simulink库:构建可复用的嵌入式参数ID生成器

本文详细介绍了如何将C语言中的MK_ID宏(用于生成32位参数ID)移植到Simulink环境中。首先解析了宏的位运算逻辑,将其分解为三个部分:组(g)、索引(i)和位(bit)的位移与掩码操作。然后在Simulink中使用移位、按位与和或运算模块复现该功能,并优化为三输入OR结构。最后将模型封装为可复用的库模块,包含自定义图标和文档说明。通过实例验证,该Simulink模块能正确生成与C宏一致的ID值(如MK_ID(1,0,32)=65568),实现了从代码到模型的完整移植过程,为基于模型的设计提供了参数

2025-12-15 16:14:53 1119

原创 STM32嵌入式开发:巧用位运算,打造高效参数ID管理方案

本文提出了一种基于位运算的STM32嵌入式参数管理方案,通过32位ID将参数组号、索引、数据长度和位索引信息高效打包。该方案采用宏定义实现ID的封装与解析,并构建通用读写函数,支持对整个参数或特定bit位的操作。相比传统方法,该方案具有存储空间利用率高、代码复用性强、维护性好等优势,尤其适合处理大量不同类型参数的场景,为嵌入式开发提供了一种优雅的解决方案。

2025-12-15 15:55:39 919

原创 Simulink 状态管理:用 Bus Assignment 链在 Simulink 中实现 C 代码的顺序更新

本文探讨了在Simulink中实现C代码顺序状态更新的解决方案。通过分析一个典型的C函数RefreshSaveParaFromEE,揭示了将顺序依赖逻辑迁移到Simulink数据流模型的挑战。提出使用串联式Bus Assignment链来精确模拟C代码的执行顺序和数据依赖关系,并构建了包含三个关键步骤的建模方法:1)模拟数据读取操作,2)执行顺序依赖的计算,3)处理最终状态转换。进一步讨论了多模块状态管理的架构设计,推荐采用集中式状态管理器配合Stateflow调度器的方案,确保状态更新的顺序性和唯一性。

2025-12-12 13:57:06 1053

原创 Simulink建模:如何优雅地处理C代码中的内部状态结构体

Simulink建模中状态结构体的优雅处理方案 摘要:针对C代码中内部状态结构体迁移到Simulink的挑战,本文提出了一种基于"状态管理子系统"的解决方案。该方法通过创建包含Unit Delay模块(状态存储器)、Bus Creator(初始化逻辑)和Bus Assignment(状态更新)的自包含子系统,实现了状态变量的持久存储和动态更新。相比传统的输入/输出端口或内部组装Bus方案,这种范式转换更准确地模拟了C结构体的生命周期行为,保持了模块封装性,同时支持状态的初始化和后续更新操

2025-12-10 16:55:47 769

原创 【超详细】Simulink C-caller 无法识别 void* 参数?一文搞定类型替换与条件调用

摘要: 本文针对Simulink C-caller模块无法识别C函数中void*参数的问题,提出了一套完整解决方案。通过分析类型安全机制与void*的冲突本质,采用“封装函数+Bus对象”策略:1)在C代码中创建具体结构体替代void*;2)在Simulink中定义匹配的Bus对象;3)通过Bus Creator模块实现数据传递。此外,利用Enabled Subsystem结合布尔标志位实现条件调用控制。该方法既保持原始代码完整性,又满足Simulink类型安全要求,为复杂C代码集成提供了标准化流程。

2025-12-08 13:45:08 949

原创 桥接鸿沟:Simulink 与 STM32 底层驱动的完美拥抱

在嵌入式系统开发的浩瀚浪潮中,Simulink 宛如一颗璀璨的明星,凭借其可视化建模、快速仿真以及自动代码生成的能力,成为了系统级设计的得力利器。然而,当我们将目光从理想的算法模型转向与 STM32 这类 ARM 微控制器硬件交互的现实世界时,一个尖锐的问题如同一座大山横亘在我们面前:**为什么不能用 Simulink 的基础模块来直接实现底层驱动调用呢?

2025-12-05 15:11:11 1176 1

原创 【超详细】征服 Fetch 流:在 Vue 中构建健壮的大数据请求系统

摘要:构建健壮的 Vue 流式数据请求系统 本文针对 Vue 应用中处理大数据流请求时面临的四大核心问题,提出了一套完整的解决方案: 并发请求控制:通过 UI 加载状态和 AbortController 实现请求取消机制,防止重复请求浪费资源。 内存泄漏防护:优化流式数据处理逻辑,采用"尽早停止"策略,避免无限制内存增长。 主动内存清理:在查询管理器中加入引用清理机制,帮助垃圾回收器及时释放内存。 健壮错误处理:完善空值检查和错误边界处理,确保应用稳定性。 这套方案通过分层防护策略,有效

2025-12-04 16:32:19 730

原创 【超详细】Ubuntu 系统安装 MySQL 8.0 时 GPG 错误解决方案全攻略(增强版)

Ubuntu安装MySQL 8.0时GPG错误解决方案 在Ubuntu系统通过官方仓库安装MySQL 8.0时,常会遇到NO_PUBKEY导致的GPG签名验证失败问题。本文将详细介绍解决方案: 问题表现: 执行sudo apt update时出现类似"NO_PUBKEY B7B3B788A8D3785C"的错误提示 解决方案: 导入MySQL公钥: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

2025-12-03 09:30:00 898

原创 【超详细】Ubuntu 上 MySQL 5.7 升级 MySQL 8 完整指南

Ubuntu系统MySQL 5.7升级MySQL 8.0完整指南:首先强调必须备份所有数据库(mysqldump命令)。步骤包括更新系统包列表、添加MySQL官方APT仓库、安装MySQL 8.0、运行安全配置脚本(mysql_secure_installation)、验证安装版本。特别注意MySQL 8.0默认使用caching_sha2_password认证插件,可能导致旧客户端连接问题,可通过修改用户认证方式解决。最后需重启Django应用服务完成升级。文章提供详细命令和常见问题解决方案,确保升级过程

2025-12-02 13:23:01 895

原创 在 Ubuntu 18.04 上安装 Python 3.12 的两种超实用方案

摘要:本文介绍在Ubuntu 18.04上安装Python 3.12的两种方法。方案一使用deadsnakes PPA,通过添加软件源直接安装,需额外配置pip;方案二采用pyenv工具,可灵活管理多版本Python,适合开发者。推荐开发者使用pyenv方案,它提供更专业的版本控制能力,能完全隔离系统Python环境。两种方法均包含详细步骤说明,从依赖安装到环境配置,帮助用户顺利完成Python 3.12的部署。(149字)

2025-12-01 14:12:40 808

原创 【超详细】Nginx 源码编译安装全攻略,一篇搞定!

本文详细介绍了Nginx在Linux系统上的源码编译安装流程。主要内容包括:安装前的系统要求和依赖库准备(区分Ubuntu/Debian和CentOS/RHEL系统);下载解压Nginx源码和可选第三方模块;配置编译选项(包含基础配置和完整推荐配置);编译安装过程;安装后的系统服务配置和环境变量设置;验证安装的测试方法;常见错误的解决方案以及Nginx的常用管理命令。文档提供了完整的命令行操作指南,适合需要自定义编译安装Nginx的管理员参考使用。

2025-11-28 16:45:52 938

原创 Django + uWSGI 部署至 Ubuntu 完整指南

本文详细介绍了在Ubuntu 22.04上部署Django项目的完整流程。主要内容包括:1) 系统环境准备(SSH配置、网络设置);2) 安装Python、Nginx等基础软件;3) 创建Django虚拟环境及项目配置;4) uWSGI的安装与配置;5) Nginx反向代理设置;6) 服务管理(systemd);7) 部署验证与常见问题处理。部署架构采用Nginx+uWSGI+Django组合,涵盖静态文件处理、数据库连接等生产环境关键配置,提供了完整的服务启动和管理方案。

2025-11-28 16:10:14 331

原创 Simulink实现STM32的FreeRTOS任务调度全攻略

摘要:本文详细介绍了利用Simulink实现STM32的FreeRTOS任务调度全流程。主要内容包括:硬件/软件准备、Simulink模型配置、多速率任务设计、优先级设置、STM32CubeMX项目配置以及代码生成部署等关键步骤。重点阐述了自动任务创建机制、优先级分配策略和调度算法原理,并提供了LED闪烁等实际应用示例。同时指出了内存配置、优先级设置等注意事项和调试技巧,为嵌入式开发者提供了完整的FreeRTOS多任务调度解决方案。(149字)

2025-11-27 13:48:36 741

原创 架构限制错误深度解析与解决方案:Simulink中的“通用硬件+FreeRTOS+LwIP”困局

摘要:本文分析了在Simulink+STM32F767开发环境中使用FreeRTOS和LWIP时出现的兼容性错误。错误根源在于Simulink代码生成器无法自动处理通用硬件配置下"FreeRTOS+LWIP"的复杂集成。文章提出两个解决方案:一是切换至官方支持的STM32F746G-DISCO开发板配置(推荐),利用预设集成方案;二是保持通用配置手动集成(高级)。重点建议采用方案一,通过修改硬件板配置并重新检查CubeMX设置来解决问题,这是最稳妥高效的解决途径。

2025-11-21 09:35:37 1034

原创 有必要使用simulink的stm底层驱动包 来实现工程级别的代码实现吗

摘要: STM32工程级实现需兼顾可靠性、可维护性及开发效率。MathWorks官方驱动包提供已验证的硬件抽象层,规避底层陷阱,支持可视化配置与无缝移植,显著提升开发效率。其标准化接口便于核心业务逻辑(如协议解析状态机)聚焦,并支持处理器在环测试。特殊场景(极致性能优化/非标外设)可能需手写驱动,但多数情况下推荐使用官方驱动包作为可靠基础设施,让开发者专注于应用逻辑创新。Stateflow模型与驱动包结合可构建完整智能系统。

2025-11-18 10:05:24 895

原创 VUE3-vue3白色背景配色系

本文提供了一套完整的UI配色方案,包含蓝色、绿色、红色、紫色、橙色和青色六种色系。每组配色包含主色、辅助色和强调色,均采用白色背景,具有高对比度、视觉层次清晰的特点。文章展示了这些配色在按钮和卡片组件中的应用示例,包括HTML代码和CSS样式,适合用于仪表盘、数据可视化和各类UI界面设计。这套配色方案美观实用,能为Vue3等项目提供专业的色彩搭配参考。

2025-09-16 15:17:44 543

原创 Simulink建模-Three-Phase V-I Measurement 模块详解

摘要: Simulink中的Three-Phase V-I Measurement模块专用于测量三相电路的电压和电流,支持瞬时值、峰值及单位制(pu)输出。通过参数可配置测量方式(相地/线电压)、输出格式(复数、幅值等)及信号标签。该模块广泛应用于电力系统仿真、电机驱动、电力电子等领域,与Three-Phase Programmable Voltage Source等电源模块相比,其核心功能为精准测量而非信号生成。典型应用包括分析输电线路损耗、电机效率及逆变器动态性能,是电力系统建模与研究的核心工具。

2025-07-29 17:15:56 2274

原创 Simulink建模-Simulink中的POWERGUI模块详解

摘要:POWERGUI是Simulink中电力系统仿真的核心模块,提供仿真环境配置、模型初始化和结果分析功能。主要特点包括三种仿真模式选择(连续/离散/相量)、11种专业工具(如潮流分析、阻抗测量等)以及模型初始化和参数设计功能。该模块在电力系统仿真中承担仿真环境配置、稳态初始化、结果分析等关键作用。使用时需注意模型更新期间模块禁用问题,并可根据需要配置多个独立电力电路的仿真求解器。

2025-07-28 14:20:42 2702

原创 Simulink建模-Three-Phase Transformer 模块的功能、参数设置和使用场景

Simulink中的Three-Phase Transformer模块用于模拟三相变压器的电气特性,支持多种绕组连接方式(Y/Yn/Yg/D1/D11)和变压器类型(单相组合/三柱芯/五柱壳式)。其特色功能包括模拟饱和效应、磁滞特性、动态/稳态响应及初始磁通计算。参数设置涵盖额定功率、绕组特性、励磁参数等。该模块广泛应用于电力系统仿真、电机驱动和电力电子领域,能精确模拟电压变换、相位移动等行为。相比Three-Phase Programmable Voltage Source和AC Voltage Sour

2025-07-25 08:53:44 1370

空空如也

空空如也

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

TA关注的人

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