自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32H7系列USART驱动区别解析 stm32h7xx_hal_usart.c与stm32h7xx_ll_usart.c的区别?

STM32H7系列提供HAL和LL两种USART驱动方式。HAL库(stm32h7xx_hal_usart.c)高度抽象,跨平台兼容,适合快速开发;LL库(stm32h7xx_ll_usart.c)直接操作寄存器,性能更高但开发复杂。选择依据项目需求:HAL适合初学者和跨平台项目,LL适合性能敏感场景。两者可混合使用但需注意冲突。开发效率与运行效率需权衡。

2025-05-26 17:58:33 491

原创 Excel里面怎样批量去掉字串包含的标点符号

在Excel中批量去除字符串中的标点符号,可以通过多种方法实现。方法1使用SUBSTITUTE函数嵌套,适用于已知的特定标点符号,需手动列出并逐层替换。方法2通过自定义VBA函数,可以去除所有标点符号,保留字母、数字和空格。方法3利用Power Query,通过自定义列公式去除指定标点符号。方法4使用正则表达式(需VBA支持),灵活匹配所有非字母数字字符。注意事项包括保留空格和处理中文标点。根据具体需求选择合适的方法即可。

2025-05-10 18:06:34 1582

原创 国产激光二极管厂家

中国在激光二极管(Laser Diode)领域已有多家厂商布局,涵盖从低功率到高功率、不同波长的产品,应用于工业、医疗、通信、消费电子等领域。技术差距:国产高功率、高可靠性激光二极管(如单模9xx nm)与日美厂商(如Lumentum、II-VI)仍有差距,但中低端已逐步替代。产品:808nm、9xx nm等高功率激光二极管,用于工业泵浦、医疗等。产品:红光(650nm)、红外(808nm)激光二极管。工业:材料加工(切割/焊接)、激光泵浦(如光纤激光器)。产品:脉冲激光二极管、QCW激光二极管。

2025-05-08 18:20:41 335

原创 如果完全不需要 xxxxFont.sct,可以改用 默认链接脚本(Keil 里不指定 scatter file),怎样改?

如果你确认 完全不需要 xxxxFont.sct 这个分散加载文件(scatter file),可以改用 Keil 的 默认链接脚本。某些芯片的启动文件(如 startup_xxx.s)可能依赖 scatter file,移除后需检查能否正常进入 main()。ROM (Flash):0x08000000,大小根据芯片调整(如 0x00080000 对应 512KB)。代码和常量(RO)被正确放入 Flash(如 0x08000000)。变量(RW/ZI)被放入 RAM(如 0x20000000)。

2025-05-08 18:09:15 524

原创 基于STM32的中点圆算法,画空心圆的函数

中点圆算法(Midpoint Circle Algorithm)是一种高效绘制圆的算法,它利用圆的对称性和整数运算来避免浮点计算,非常适合嵌入式系统使用。这个实现比基于三角函数的版本效率高得多,特别适合STM32等嵌入式平台使用。如果LCD支持批量写入,可以缓存8个点的坐标后一次性写入。每次迭代决定下一个像素是在当前像素的右侧还是右下侧。利用圆的八分对称性,一次计算并绘制8个对称点。对于小半径的圆,可以适当减少迭代次数。从圆的最右侧点(r, 0)开始绘制。err表示中点与圆的实际位置的误差。

2025-04-29 18:10:09 277

原创 基于STM32的虚线绘制函数改造

这个改造后的函数保留了原Bresenham算法的效率,同时增加了虚线绘制功能,适用于嵌入式系统。dashLen: 虚线每段的长度(像素数)优化版本(支持自定义样式)x1, y1: 起点坐标。x2, y2: 终点坐标。

2025-04-29 18:06:33 215

原创 GUI_DrawPixel 函数详解

GUI_DrawPixel 是GUI系统中最基础的绘图原语,理解其实现原理对优化图形性能至关重要。在实际应用中,应尽量减少直接调用此函数,转而使用更高级的图形绘制函数。GUI_DrawPixel 是嵌入式GUI库中的基础像素绘制函数,用于在指定坐标绘制单个像素点。下面我将详细介绍这个函数的功能、实现和使用方法。在显示屏的指定位置(x,y)绘制一个像素点。是构建所有高级图形(线、圆、矩形等)的基础。启用硬件加速(如STM32的LTDC)硬件加速实现(STM32 LTDC)使用当前设定的颜色进行绘制。

2025-04-29 18:01:41 325

原创 STM32F7安全库各版本发布内容的表格化中文总结

原认证修订清单中引用的STL_F7_UG_cx630716_6.0.pdf版本存在该排版错误。软件扩展包本体:STM32CubeExpansion_STL_F7_V1.0.0_Setup.exe。相较于软件包内附带的用户指南,需使用新版:STL_F7_UG_cx630716_7.0.pdf。认证相关修订清单:FSP_1627_00_18_RL_2020_02_25.pdf。认证证书:968_FSP_1627_00_18_en_el.pdf。本文档描述STM32F7安全库版本V2.0.0的发布内容。

2025-04-18 18:16:44 910

原创 Keil MDK编写sil3安全认证的编码要注意哪些?

使用认证版本:确保 Keil MDK 的编译器(ARM Compiler)和调试工具通过 TÜV SÜD 或 SGS 的 SIL3 认证(如 ARM Compiler 6 的 Safety 版本)。看门狗管理:独立硬件看门狗(如 STM32 的 IWDG) + 窗口看门狗(WWDG),喂狗任务需在安全关键路径外。禁用非安全特性:关闭编译器的非确定性优化(如 -O0 或有限使用 -O1),避免代码重排或删除未显式调用的函数。关键告警处理:所有 High 级别警告必须修复,零容忍(如未初始化的变量)。

2025-04-17 17:52:15 693

原创 SIL3安全认证编程时应注意哪些?

代码注释:明确标注安全功能(如// SIL3-REQ-001: Dual-channel check)。优先使用 C(符合MISRA-C规范)或 Ada,避免动态内存分配、递归、指针算术等高风险特性。禁用C++异常处理、虚函数、模板等非确定性特性(若必须使用,需通过TÜV认证的工具链)。使用Polyspace、LDRA等工具检查代码合规性(MISRA-C、SIL3规则)。对安全关键逻辑(如紧急停机)进行数学证明(如使用SCADE模型)。TÜV审核:提供完整的开发过程文档(需求、设计、测试、验证记录)。

2025-04-15 18:24:48 651

原创 国内顶级科技公司的计算机求职面试内容与技巧分享

掌握以上内容后,可针对性提升薄弱环节。华为重工程落地,腾讯重创新思维,面试前务必研究目标部门的业务方向(如腾讯云 vs 微信支付)。• 算法刷题:LeetCode热题100+《剑指Offer》。• 八股文:《Java核心技术》《UNIX网络编程》。• 模拟面试:牛客网华为/腾讯真题库。一、华为/腾讯面试通用考察内容。

2025-04-15 18:19:42 303

原创 嵌入式控制系统SIL3认证技术方案编写指南

通信协议:带CRC/校验的安全协议(如Profibus Safety、CANopen Safety)。安全完整性等级(SIL):说明SIL3的具体要求(如硬件故障容忍度、诊断覆盖率≥99%等)。标准依据:IEC 61508/ISO 13849(工业)、EN 5012X(轨道交通)等。目标:明确系统功能、安全目标(SIL3等级)、应用场景(如工业控制、轨道交通等)。安全关键元件:选用高可靠性器件(如SIL3认证的MCU、隔离器件)。PFH(每小时危险故障概率):≤10⁻⁷(SIL3要求)。

2025-04-11 10:15:47 895

原创 单片机软件设计文档模板

以下是结构化文档的框架和内容示例,结合工业级开发标准,可直接用于项目交付或团队协作。硬件抽象层 | HAL驱动(GPIO/ADC/UART) | 基于STM32CubeMX。外设驱动层 | DS18B20/ESP8266/PWM驱动 | 封装传感器和通信协议。PWM控制中断使用硬件定时器(TIM2),避开RTOS调度延迟。传感器断线时自动重试3次,仍失败则切换至备份传感器(如有)。看门狗(IWDG)超时时间设为1秒,覆盖主循环卡死场景。低功耗休眠:通过RTC定时唤醒(如每10秒采集一次)。

2025-04-08 16:26:21 1100

原创 STM32在裸机(无RTOS)环境下,需要手动实现队列机制来替代FreeRTOS的CAN发送接收函数

在裸机(无RTOS)环境下,需要手动实现队列机制来替代FreeRTOS的这三个函数。中断安全:在中断中操作队列时使用__disable_irq()/__enable_irq()这个实现完整替代了FreeRTOS队列功能,同时保持了裸机环境下的高效性和可靠性。通用队列:通过itemSize参数支持不同消息类型。内存管理:使用memcpy确保数据正确拷贝。非阻塞设计:所有函数立即返回,不等待。

2025-04-08 15:56:09 1335

原创 stm32 主频216MHz,写个ms延时函数,us延时函数

在 STM32 微控制器中,实现精确的 ms(毫秒)和 us(微秒)延时函数通常依赖于系统时钟(SysTick)或定时器。SysTick 是 Cortex-M 内核提供的一个 24 位倒计时定时器,通常用于操作系统的任务调度或提供精确的延时。通过以上方法,可以在 216 MHz 主频的 STM32 微控制器上实现精确的 ms 和 us 延时函数。SysTick 的 ms 延时精度较高,但 us 延时依赖于空操作循环,可能受编译器优化影响。定时器的 us 延时精度较高,但需要占用一个硬件定时器资源。

2025-04-03 18:18:08 1100

原创 1ms软延时,不用定时器,stm32

如果希望在不使用硬件定时器的情况下实现软延时(即通过 CPU 空操作实现延时),可以通过计算 CPU 周期数来实现 ms 和 us 级别的延时。CPU 周期计算:在 216 MHz 的主频下,1 秒可以执行 216,000,000 个 CPU 周期。如果编译器优化级别较高(如 -O2 或 -O3),可能会将空操作循环优化掉,导致延时失效。空操作延时:通过执行空操作(NOP 指令)来消耗 CPU 周期,从而实现延时。如果使用其他编译器(如 IAR 或 Keil),可能需要使用对应的语法。

2025-04-03 18:11:55 643

原创 adc推荐,单通道,双极性采集

分辨率:16位满足多数需求,更高分辨率(18/24位)适合精密测量。如需进一步缩小范围,请提供更多需求细节(如采样率、供电电压等)。性价比:ADS1115或MCP3421(I²C接口,易用)。高精度:AD7606(工业级)或LTC1867(高速)。电压范围:±2.048V(需外部分压处理更高电压)电压范围:根据信号幅度选择(如±5V或±10V)。输入类型:单通道差分(可配置为单端双极性输入)输入类型:单通道双极性(实际为多通道,可单用)电压范围:±VREF(需外部参考电压)

2025-04-03 18:02:59 613

原创 ADS7822中文技术手册

ADS7822是德州仪器(TI)生产的一款12位、低功耗、串行输出的模数转换器(ADC)。使用翻译工具:通过浏览器插件(如谷歌翻译)或PDF翻译工具(如Adobe Acrobat)将英文手册转换为中文。第三方平台:部分国内电子论坛(如21ic、EEWorld)可能有用户翻译的摘要或应用笔记。典型电路:需外接参考电压和去耦电容,建议参考手册第6节“应用电路”。VREF:参考电压输入(0.5V至VDD+0.05V)。AIN:模拟输入(单端/差分模式)。CS:片选(低电平有效)。SCLK:串行时钟输入。

2025-04-02 18:12:48 286

原创 单通道交流信号采集ADC推荐

特点:集成模拟前端(抗混叠滤波、过压保护),支持交流信号直接输入,内置基准电压源。特点:低功耗(3.5mW@100kSPS),SPI接口,适合嵌入式系统。采样率:200 kSPS(16位)或 100 kSPS(18位)高精度需求:AD7606(18位版本)或LTC2380-24。低频信号(如50Hz工频):ADS8688或AD7606。特点:超高分辨率,支持高频交流信号(如音频、超声波)。优势:小封装(TDFN-10),适合空间受限场景。经济型:ADS8688(约5-10美元,批量价)。

2025-04-02 18:10:25 523

原创 SCB_EnableDCache() 中文详解

如果数据不在缓存中(缓存未命中),则从内存中读取,并将数据加载到缓存中以便后续访问。缓存一致性:启用数据缓存后,需要特别注意缓存一致性问题。通过启用数据缓存,可以显著提高 Cortex-M7 处理器的性能,但需要注意缓存一致性和合理配置缓存区域。例如,将频繁访问的数据放在缓存区域中,而将不需要缓存的数据(如外设寄存器)排除在缓存之外。SCB_InvalidateDCache():无效化缓存,丢弃缓存中的数据。SCB_CleanDCache():清理缓存,将缓存中的数据写回内存。

2025-03-31 17:54:00 597

原创 STM32 ADC转换完成回调函数详解 HAL_ADC_ConvCpltCallback与HAL_ADC_ConvHalfCpltCallback

双缓冲模式:在双缓冲模式下,HAL_ADC_ConvHalfCpltCallback 和 HAL_ADC_ConvCpltCallback 可以分别用于处理前半部分和后半部分的转换数据。例如,在双缓冲模式下,当 ADC 完成一半的采样时,你可以在这个回调函数中读取并处理前半部分的数据。例如,当 ADC 完成一组采样后,你可以在这个回调函数中读取转换结果并进行处理。回调函数重写:这些回调函数是弱定义的,你需要在你的代码中重写它们以实现具体的功能。功能:当 ADC 转换完成一半时,此回调函数会被调用。

2025-03-31 17:49:26 1867

原创 X-CUBE-STL自检库及NDA限制说明

功能:STL(Self-Test Library)是 STMicroelectronics 提供的自检库,用于在 STM32 微控制器上运行硬件自检(如 RAM、CPU、时钟等),符合 IEC 61508 或 ISO 26262 功能安全标准。访问权限:X-CUBE-STL 的部分内容(如详细安全分析报告或核心算法)可能需要签署 NDA(保密协议) 后才能获取。包含内容:库文件(二进制或源码)、示例代码、文档(如用户手册、安全手册)。开源安全库:如 SafeRTOS(功能安全认证版本)。

2025-03-31 17:44:12 313

原创 怎样实现CAN数据的接收和发送?

在裸机环境下实现CAN数据的接收和发送,需要通过 硬件寄存器操作 或 HAL库函数 结合 手动实现的队列 来完成。数据到达 → 触发 CAN_RX0_IRQHandler → 存入 canRxQueue → 主循环处理。中断安全 在中断中使用 __disable_irq()/__enable_irq() 保护队列操作。通过这种方式,裸机系统可以实现与RTOS类似的可靠通信,同时保持更高的实时性和更低的内存开销。硬件发送 主循环轮询发送队列,通过 HAL_CAN_AddTxMessage 发送。

2025-03-26 21:09:24 587

原创 在STM32F7上实现裸机队列(类似xQueueSendToBackFromISR)

这个实现针对STM32F7进行了优化,提供了高效的中断安全队列操作,可以直接集成到您的项目中。根据实际应用场景,您可以调整队列大小、数据类型和集成方式。使用__disable_irq()和__enable_irq()替代简单的PRIMASK操作。下面我将提供一个针对STM32F7优化的裸机队列实现方案,包含完整的初始化和使用示例。直接寄存器访问(如USART)提高中断响应速度。使用STM32F7的32位访问优化队列操作。对于大数据类型,建议使用指针存储。更安全的中断状态保存/恢复方式。

2025-03-25 17:30:32 272

原创 在STM32F7上实现CAN总线收发队列

下面我将提供一个完整的STM32F7 CAN总线通信实现方案,包含中断驱动的收发队列管理。这个实现提供了完整的CAN总线通信框架,您可以根据具体应用需求进行调整和扩展。接收队列(can_rx_queue):缓存接收到的消息。接收中断:当FIFO收到消息时触发,将消息存入接收队列。发送中断:当发送邮箱空闲时触发,从发送队列取出消息发送。发送队列(can_tx_queue):缓存待发送消息。当接收队列满时,新消息将被丢弃(可根据需求修改)当CAN控制器发送邮箱满时,消息暂存到发送队列。

2025-03-25 17:24:13 349

原创 xQueueSendToBack这个队列是多少个?

xQueueSendToBack 是 FreeRTOS 中的一个函数,用于将数据发送到队列的尾部。队列的大小(即队列中可以存储的消息数量)是在创建队列时指定的,而不是由 xQueueSendToBack 决定的。xTicksToWait:如果队列已满,任务等待的最大时间(以 Tick 为单位)。如果为 0,则立即返回。xQueueSendToBack 用于将数据发送到队列的尾部,队列的大小决定了可以存储的消息数量。uxQueueLength:队列的长度,即队列中可以存储的消息数量。

2025-03-24 17:57:52 830

原创 osDelay延时函数中文释义和调用

osDelay 是 CMSIS-RTOS API 中的一个函数,用于在基于 CMSIS-RTOS 的系统中实现任务延时。osDelay 的延时是阻塞当前任务的最小时间,实际延时可能会稍长(取决于任务调度和系统负载)。如果需要更精确的延时,可以使用 osDelayUntil,它基于绝对时间点进行延时。释放 CPU:在延时期间,CPU 会切换到其他就绪任务,提高系统效率。延时期间,当前任务会进入阻塞状态,系统会切换到其他就绪任务。任务延时:使当前任务进入阻塞状态,延时指定的时间。

2025-03-22 17:54:55 507

原创 xQueueSendToBack的中文释义和裸机调用

如果不在 FreeRTOS 环境下运行,而是裸机环境中实现类似的功能,需要移除 xQueueSendToBack 的依赖,并直接调用 CAN 发送函数。在 CAN 通信中的用途:将 CAN 消息放入发送队列,由另一个任务或中断服务程序(ISR)从队列中取出并发送。在裸机环境中,没有队列和任务调度机制,因此需要直接调用 CAN 发送函数来发送消息。在裸机环境中,直接调用 HAL_CAN_AddTxMessage 发送 CAN 消息,无需使用队列。IDE:设置为 CAN_ID_EXT,表示使用扩展 ID。

2025-03-22 17:40:01 436

原创 xQueueGenericReceive中文释义及调用

xQueueGenericReceive 是 FreeRTOS 中的一个内部函数,用于从队列中接收数据。如果为 0,则非阻塞。可以配置为接收后是否移除队列中的数据(xQueueReceive 会移除数据,xQueuePeek 不会移除数据)。在多任务环境中,队列是任务间通信的重要机制,xQueueGenericReceive 是实现这一机制的核心函数。如果队列为空且 xTicksToWait 不为 0,则任务进入阻塞状态,等待数据或超时。如果队列不为空,则从队列中读取数据到 pvBuffer。

2025-03-22 17:14:38 462

原创 在 STM32F7 系列微控制器中,使用定时器(如 TIM10)实现 10ms 中断,并在中断服务函数中调用 ProRelay() 函数

如果 ProRelay() 函数需要较长时间执行,可以考虑在函数中使用标志位,在主循环中处理实际逻辑。在生成的代码中,找到 TIM10 的中断服务函数,并在其中调用 ProRelay() 函数。确保 ProRelay() 函数的执行时间不超过 10ms,否则会影响定时器的准确性。首先,需要配置 TIM10 定时器,使其每 10ms 触发一次中断。在 main.c 或其他文件中实现 ProRelay() 函数。在 main() 函数中启动 TIM10 定时器。

2025-03-19 20:59:53 660

原创 在 STM32 的程序中,HAL_UART_Receive_IT 的调用位置

在 STM32 的程序中,HAL_UART_Receive_IT 的调用位置非常重要,因为它决定了 UART 接收中断的启动时机。通常,在完成外设初始化(如 UART 初始化)后,在主函数中调用 HAL_UART_Receive_IT,以启动 UART 接收中断。在 HAL_UART_RxCpltCallback 回调函数中调用 HAL_UART_Receive_IT,以实现连续接收数据。在回调函数中调用 HAL_UART_Receive_IT 是为了在每次接收完成后重新启用中断,以便继续接收下一个字节。

2025-03-18 21:33:54 594

原创 HAL_UART_Receive_IT 函数的中文解释以及使用说明:

HAL_UART_Receive_IT 是 STM32 HAL 库中的一个函数,用于通过 UART 以中断模式接收数据。调用该函数后,当 UART 接收到指定数量的数据时,会触发中断,并将数据存储到指定的缓冲区中。接收完成后,HAL 库会自动调用 HAL_UART_RxCpltCallback 回调函数,你可以在回调函数中处理接收到的数据。在调用 HAL_UART_Receive_IT 之前,必须确保 UART 外设(如 huart2)已经正确初始化。在这里,缓冲区大小为 1,表示每次接收 1 个字节。

2025-03-18 20:45:30 1069

原创 从STM32F7工程中移除emWin图形库,需进行以下步骤:

如果之前通过emWin的API(如GUI_DrawBitmap())显示内容,改为直接操作显示缓冲区或使用底层LCD驱动。如果emWin使用了特定的显示驱动(如LCD驱动),需要保留或替换为自定义的显示驱动。如果emWin处理了触摸屏或按键输入,移除相关代码并替换为自定义的事件处理逻辑。如果工程中定义了与emWin相关的宏(如USE_EMWIN),移除这些宏。如果emWin是通过库文件(如emWin.lib)链接的,移除该库文件。通过以上步骤,你可以成功移除emWin并替换为自定义的显示逻辑。

2025-03-17 20:57:26 159

原创 STM32F7工程移除FreeRTOS步骤

删除FreeRTOS初始化代码:在main.c或类似文件中,删除vTaskStartScheduler()等FreeRTOS初始化代码。检查中断服务程序:确保中断服务程序(ISR)不再调用FreeRTOS的API,如xQueueSendFromISR()。通过这些步骤,你可以将基于FreeRTOS的STM32F7工程改为不使用操作系统的工程。合并任务逻辑:将原先的任务逻辑合并到主循环中,可能需要调整延时和状态机。删除任务创建代码:移除xTaskCreate()等任务创建代码。// 任务1的具体实现。

2025-03-17 20:40:23 359

原创 RNG_GetRandomNumber(void) 函数

具体实现方式取决于你所使用的硬件或软件随机数生成器(RNG)。如果没有硬件 RNG,可以使用软件实现的伪随机数生成器,例如线性同余生成器(LCG)或更高级的算法(如 Mersenne Twister)。软件 RNG:软件实现的 RNG 是确定性的,除非用真随机值(如硬件源或系统熵)初始化种子,否则生成的随机数是可预测的。安全性:如果用于加密场景,请确保使用加密安全的 RNG(如硬件 RNG 或 OpenSSL 等库)。硬件 RNG:如果有硬件 RNG,通常优先使用它,因为它的随机性更好,尤其适合加密场景。

2025-03-15 21:51:55 340

原创 STM32f2xx_rgn.c的应用

MPU 配置:在配置 MPU 时,需要仔细考虑内存区域的基地址、大小和访问权限,以确保系统的安全性和稳定性。MPU_Config():配置 MPU 区域,设置内存区域的基地址、大小、访问权限和缓存策略。外设内存管理:为外设(如 DMA、USB、以太网等)分配专用的内存区域,以提高性能和可靠性。内存区域划分:将内存划分为不同的区域,以便为不同的任务或外设分配独立的内存空间。内存区域划分:合理划分内存区域可以提高系统的性能和可靠性,特别是在多任务系统中。RGN_Init():初始化内存区域管理模块。

2025-03-14 22:04:39 384

原创 除冰的现有的产品

通过以上国产产品和技术,可以有效实现高铁电网的加热式除冰,确保供电系统的安全运行。通过以上现成产品和技术,可以有效实现高铁电网的加热式除冰,确保供电系统的安全运行。是的,目前市场上有一些现成的加热式除冰产品和技术,适用于高铁电网、输电线路、风力发电机叶片等场景。是的,国内也有一些企业和研究机构开发了适用于高铁电网、输电线路等场景的加热式除冰产品和技术。国电南瑞(NARI Group):提供智能除冰解决方案,应用于高铁和输电线路。中车四方(CRRC Sifang):开发了用于高铁线路的移动式热风除冰车。

2025-03-13 21:09:07 778

原创 并网自同期要注意的事项?

并网自同期是一种将未励磁的同步电机直接并入电网的技术,适用于水轮发电机等惯性较大的电机。通过以上注意事项,可以确保自同期并网的安全性和可靠性,减少对电网和设备的冲击,保障系统稳定运行。相位一致:通过同步检测装置调整电机电压相位,使其与电网电压相位一致。设备绝缘:确保电机和电网设备的绝缘性能良好,避免短路或漏电。频率和电压稳定性:监控电网频率和电压,确保并网后系统稳定。电压和频率:确保电网电压和频率稳定,符合并网要求。系统容量:评估电网容量,确保能够承受并网时的冲击。

2025-03-12 21:33:38 400

原创 超声波除冰

超声波除冰是一种利用超声波振动能量破坏冰层与物体表面结合力的技术,适用于高铁供电高压线等需要高效、非接触式除冰的场景。破坏冰层结合力:高频振动使冰层内部产生微裂纹,破坏冰与物体表面的结合力,导致冰层脱落。优化设计:根据测试结果优化换能器和振动传递装置的设计,提高能量传递效率。非接触式除冰:超声波除冰无需直接接触冰层,减少了对设备表面的机械损伤。振动传递装置:将振动传递到需要除冰的物体表面(如接触线或承力索)。传递振动:换能器将高频振动传递到接触线或承力索,破坏冰层结合力。

2025-03-11 21:38:41 603

原创 高铁沿线怎样建支撑结构

通过以上步骤和注意事项,可以高效、安全地建设高铁沿线的支撑结构,确保供电系统稳定运行。跨距设计:合理设计支柱间距,通常为50-60米,具体根据线路条件调整。高度设计:支柱高度需满足接触网的悬挂要求,通常为8-12米。安装精度:确保支柱垂直度和位置精度,误差控制在允许范围内。混凝土浇筑:使用高强度混凝土浇筑基础,确保密实度和强度。悬挂接触线:将接触线悬挂在承力索下方,确保高度和平直度。安装吊弦:将吊弦连接承力索和接触线,确保接触线高度一致。接地设计:设计可靠的接地系统,防止雷击和电气故障。

2025-03-10 21:12:57 391

人工智能DeepSeek本地部署及WebUI可视化:企业私有化AI系统构建与优化实践指南DeepSeek大模型

内容概要:本文档详细介绍了 DeepSeek 大模型的本地部署及其 WebUI 可视化的方法。首先阐述了本地化部署的核心价值,包括数据安全、定制能力和服务稳定性的提升,同时也指出了面临的挑战,如高硬件资源需求、复杂的部署流程以及性能优化难题。接着,文档提供了详细的系统环境准备指导,涵盖硬件配置建议和软件依赖管理,强调了根据不同模型规模选择合适的硬件,并推荐使用 conda 来创建隔离的 Python 环境。对于模型获取与加载优化部分,则讲解了不同的模型格式和加载策略,特别是量化技术的应用。关于 WebUI 可视化系统的构建,文档推荐基于 Gradio 实现,并提出了多项高级功能扩展建议。此外,还分享了推理加速技术和内存优化策略等性能优化实战技巧。最后,在生产环境部署方面,给出了服务化封装、监控方案和安全防护的具体措施,并列举了一些常见问题的解决方案。 适合人群:具有一定的机器学习背景和技术能力的企业 IT 技术人员,尤其是负责 AI 平台建设和维护的专业人士。 使用场景及目标:①帮助企业评估是否应将 DeepSeek 模型本地化部署;②为技术人员提供具体的实施步骤和技术细节,确保顺利部署;③解决部署过程中可能遇到的问题,提高部署成功率。 阅读建议:由于涉及到较多的技术细节和操作步骤,建议读者在阅读时结合实际情况进行理解和实践,同时参考官方文档和其他相关资料,以便更好地掌握每个环节的关键点。

2025-04-22

修改文件名批量写入U盘存储

修改文件名+批量写入U盘存储

2025-04-16

计算机求职面试内容与技巧分享-针对应届毕业生的华为、腾讯技术岗位准备指南

内容概要:本文详细介绍了针对国内顶级科技公司(如华为、腾讯)的计算机求职面试内容与技巧。文章首先概述了技术能力考察的重点领域,包括数据结构与算法、操作系统、计算机网络、数据库以及特定编程语言的深入知识点。接着阐述了项目经验和系统设计方面的考察标准,强调了STAR法则的应用和具体的设计案例。此外,还分别描述了两家公司在面试流程上的不同之处,提供了具体的面试技巧,如代码编写的注意事项、项目回答的数据支持方法、系统设计的关键考量因素以及反问面试官的有效问题。最后,给出了避坑指南和资源推荐,帮助求职者更好地准备面试。 适合人群:即将或计划进入华为、腾讯等大型科技企业工作的应届毕业生和技术人员。 使用场景及目标:①帮助求职者了解并准备好技术面试所需的知识点;②指导求职者如何有效地展示自己的项目经验;③提供系统设计题目的解答思路;④传授面试过程中需要注意的行为规范和沟通技巧。 阅读建议:由于文中涉及大量专业知识和技术细节,建议读者在阅读时结合自身背景有选择地进行重点复习,并利用提供的资源链接进一步深化理解。同时,在准备过程中要注意将理论知识与实际操作相结合,多做练习以增强信心。

2025-04-15

lpc54608-sct-adc-dma

基于SDK的NXP单片机LPC54608的ADC采样,SCT触发ADC,DMA搬运数据,连续采样。采用C语言编写,可用于实际应用工程。

2020-10-26

空空如也

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

TA关注的人

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