侵权投诉

                  中游的风力发电设备论述

                  MATLAB ? 2021-10-25 16:54 ? 次阅读

                  风电作为一种清洁能源,备受各国关注,近年来,在降低碳排放、能源结构转型的背景下,风电行业实现了快速的发展。

                  通常,可以将风力发电产业链分解为上游的零组件,中游的风力发电设备以及下游的风电运营三大部分。

                  本文将围绕中游的风力发电设备开展论述,综合的看一看 MATLAB/Simulink 所提供的解决方案。

                  从风力发电设备的生命周期视角出发,我们首先介绍在风力发电设备的研发中 MATLAB/Simulink 的使用,然后介绍风力发电设备的运维阶段的使用情况。

                  风力发电设备的研发

                  基于模型的设计 (Model-Based Design, MBD)

                  风力发电设备的控制系统是一个复杂系统,不仅要根据风速和风向的变化对机组进行优化控制,还需要实现并网与脱网控制,整体上确保机组运行过程的安全性和可靠性,以及满足机组的运行效率和发电质量要求。

                  基于模型的设计方法是进行这种复杂系统开发的有效手段,适用于前面提到了优化控制、并网与脱网控制等复杂系统的开发,已经在风电行业得到了比较广泛的应用。

                  先来看看用户是怎么说的——

                  “With Simulink and Embedded Coder, we can show our customers and grid operators a simulation that incorporates the actual code that will run in our power plant controller. That’s what grid operators want, and it gives Vestas an advantage over competitors who still use conventional approaches.” Per Hagen Nielsen, Vestas

                  参考案例: Vestas 采用基于模型设计方法和持续集成平台开发风电场控制软件[1]

                  简单来说,基于模型的设计是以模型为工程语言开展的工程设计。

                  其核心是对系统进行模型化描述——建模,通过仿真,在系统设计初期就开展系统的确认和测试活动;进一步,采用自动代码生成技术,将系统实现以及后续的集成测试、交付测试进行自动化。

                  基于模型设计的工作流程可参考上图左半部分,按照需求-设计-实现-集成的顺序开展,过程中贯穿了测试和确认活动,同时,基于模型设计与 V 流程的对应关系可以参考图示右半部分。

                  MathWorks 官方网站上,专门有一个系列视频对基于模型的设计在风力发电设备的开发的应用进行了说明:Developing Wind Power Systems Using MATLAB and Simulink[2]

                  正如视频中展示的那样,基于模型的设计使团队能够使用仿真来更全面地测试和验证系统,从而实现更健壮的设计。

                  同时也可以看到,在 MATLAB/Simulink 环境下,可以对包含风模型、叶片、发电机、电网、控制系统等多领域组件、完整的风力发电系统进行建模。

                  与这个视频相对应的完整模型文件,可以访问 Wind Turbine Model[3] 获取。

                  更多视频还有:Simulink 平台下变速型风力发电机的建模与仿真实现[4], 基于 MATLAB/Simulink 平台的电力系统建模及控制系统设计[5], Optimizing a Wind Turbine Blade Pitch Control System[6]

                  当风机的负载模型是通过其它工具搭建的时候,比如 Bladed、FAST,在 Simulink 下开发的控制模型也可以很好的与之集成,从而构建完整的系统模型,开展后续的控制系统软件开发和验证等工作。

                  Simulink 与 Bladed 软件的集成:参考 Bladed 的使用手册(User Manual),我们可以了解到,通过Bladed的控制模块,可以将负载模型线性化,并将线性化的输出转化为状态空间模型,这样就可以在 Simulink 中使用这个状态空间模型做为负载模型开展完整的控制系统建模。

                  反之,当我们在 Simulink 中完成了控制系统的算法设计,也可以通过 MATLAB/Simulink 提供的编译工具,将控制算法模型生成可被 Bladed 调用的 dll。

                  同样,对于在 FAST 开展的外部控制器设计,也可以在 Simulink 中完成。即将 FAST 的负载模型生成可在 Simulink 中使用的 S-Function,开展后续的控制系统的算法设计和实现。

                  NREL(National Renewable Energy Laboratory,美国可再生能源国家实验室)发布的“Advanced Control Design for Wind Turbines ”[7] 以及 FAST 的使用手册[8]提供了更丰富的 Simulink 与 FAST 联合开展风机控制系统设计的信息。

                  另外,当开展风机并网、脱网系统建模时,PSCAD 也是一个常用的工具,通过 MathWorks 提供的咨询服务,可以将在 Simulink 下开发的复杂控制模型编译成(Build)可在 PACAD 中直接使用的仿真组件,从而在 PSCAD 中开展确认和验证。

                  说到 MATLAB/Simulink 与其它工具的联合使用,采用 FMI/FMU 的模型交换机制,是一个很好的解决方案。MATLAB/Simulink 通过 Simulink Compiler[9] 工具,提供了对该项功能的支持。

                  作为支撑基于模型设计的核心技术——自动代码生成,是保持详细设计和系统实现(软件)一致的一项关键技术。

                  MathWorks 提供的代码生成相关工具和软件部署工具已经非常丰富,支持面向 C++PU/MCU/DSP 等的 C、C++ 的代码生成,也有支持面向 GPUPLC 的代码生成工具,而面向可编程逻辑 FPGA 的 HDL 代码生成工具也非常成熟。当然,如果开发面向边缘计算和云端的应用,也有特定的工具提供支持。

                  在本公众号下搜索“基于模型设计”, 您将获取更丰富的有关 MBD[10] 的详细内容。

                  构建基于模型设计的研发环境

                  从方法论的角度,我们比较容易把握基于模型设计(MBD)的基本原理和核心内容,但将MBD完整地融进企业的研发体系中,仍然存在很大的挑战。

                  Vestas 作为风电行业比较早使用 MATLAB/Simulink 开展工程研发的企业,它在建立 MBD 研发环境过程中获取的经验,也许能为行业内想要部署 MBD 的企业提供参考—— A Journey with Model Based Design [11]

                  为了帮助用户构建MBD研发环境,MathWorks 在 2007 年就发布了题为 Establishing a Model-Based Design Culture [12] 的文章,在对多个行业部署 MBD 的观察和经验总结的基础上,提出了十条最佳实践,可以作为企业构建 MBD 研发环境的策略指导:

                  #1 - Identify the problem you are trying to solve

                  #2: “Rule of Two”

                  #3: Use models to generate production code

                  #4: Models are the sole source of truth

                  #5: Use the transition as a learning opportunity

                  #6: Focus on design instead of coding

                  #7: Integrate the development process

                  #8: Designate a champion who has influence and budgetary control

                  #9: Have a long-term vision

                  #10: Partner with tools suppliers

                  对于小型团队,How Small Engineering Teams Adopt Model-Based Design[13] 是一个很好的操作指南;而来自 MathWorks 咨询团队的 Roger Aarenstrup 编写的 Managing Model-Based Design[14] 一书,则可作为所有团队管理者的 MBD 参考手册。

                  MBD 的方法和当前研发团队采用的敏捷开发理念或流程也可以很好的融合——利用基于模型设计实现敏捷系统开发[15]。

                  MBD 可以将敏捷原则延伸到包括物理组件和软件在内的系统开发工作,与 Jenkins、Git 这样的工具进行集成,在 Simulink Project 项目管理工具的支持下,构建出支持 CI/CD 开发实践的、高度自动化的工具链/平台。

                  持续集成(CI)用于 Simulink 模型验证[16]这篇文章详细阐述了相关的功能组件和 CI/CD 环境构建过程。

                  MBD研发环境的构建,不仅涉及工具层面的定制、研发流程方面的重新定义,也涉及跨团队/专业方面的协作机制制定(Team-Based Collaboration in Model-Based Design[17]),还会有改变研发方式所带来的工程人员技能提升方面的工作。

                  可以说,MBD 研发环境构建,是一项复杂的、涉及多种因素的系统工程,我们推荐采用分步实施的方式,逐层递进式的在团队内部开展 MBD 的实施 —— Phased Approach to Model-Based Design Adoption[18]。

                  当然,在构建MBD研发环境方面,MathWorks 也提供咨询服务帮助用户快速完成研发转型 —— Model-Based Design Process Establishment[19]。

                  再提系统仿真

                  实施 MBD 的一个基础是需要有系统模型,而系统模型一方面可以用于开展基于 MBD 的嵌入式软件开发,另外还有一个很重要的应用就是构建数字孪生模型,开展更为丰富的系统分析和确认工作,包括设计优化、系统参数估计、系统辨识等。

                  魁北克水电公司 (Hydro-Québec) [20]建立风机模型和并网模型,同时使用代码生成进行仿真加速(实时),与其它工具联合,进行并网方案的评估和确认,其中的实时仿真让大规模风机并网仿真可以进行。

                  西班牙能源集团(Naturgy Energy Group S.A.,原西班牙天然气公司)[21], 利用系统仿真,在综合考虑电力生产和电力消费背后的影响因素后,通过优化电力生产和分配策略,获取最大收益。

                  Senvion [22]利用系统仿真开展模型的确认活动,支持展示风力发电厂对标准的符合性,如 IEC 61400-27。

                  谈及风电系统的系统级建模仿真,往往涉及多个物理域:机械、电子/电气、软件…,也将会涉及到连续、离散、状态机、消息、异步事件等仿真机制问题,我们推荐您使用 Simulink 来构建系统模型。

                  Simulink 是支持复杂系统建模和仿真的集成环境,不仅能够覆盖多个物理域、多种仿真机制,也提供了丰富的垂直应用的模型库,方便用户快速构建系统模型,同时,它也具有丰富的对外接口,可以将很多其它工具的已有成果,纳入到 Simulink 的仿真框架里面来协同工作。

                  一般来说,复杂系统的建模和仿真往往涉及多个团队或多个不同领域工程师的协作,以及仿真效能问题。

                  Simulink 有很多特性和功能可以帮助使用者,在仿真性能、模块化开发、团队协作以及知识共享方面提供支持,比如提供并行计算工具支持仿真加速,提供 Model Referencing[23]这样的机制帮助实现模块化开发,以及 Simulink Projects[24],促进不同领域或团队之间模型和数据的协同。

                  风力发电设备的运维

                  随着传感技术和数据采集技术的发展,基于数据开展的风力发电设备的预测性维护已得到广泛认可。

                  相比以往的响应式维护(Reactive Maintenance)和预防式维护(Preventive Maintenance), 预测性维护(Predictive Maintenance)利用传感数据追踪设备状态,实时采集、计算各类数据指标,使设备故障在早期阶段就能被发现,有效避免突发故障引起的各类维护成本。

                  韩国能源研究所(Korea Institute of Energy Research,KIER)[25]利用海上风机有限数量传感器的数据,采用机器学习深度学习方法,对风机组件状态进行预测,并进行剩余寿命预测。

                  随 MATLAB 发布的示例——风力发电机组轴承的剩余寿命预测(RUL)[26],比较完整的展示了从数据获取、数据预处理、特征提取(使用了面向旋转机械常用的特征——谱峭度 kurtosis)、特征融合和降维,到RUL建模的全过程,感兴趣的读者也可以直接在 MATLAB 命令行下输入 web(fullfile(docroot, ‘predmaint/ug/wind-turbine-high-speed-bearing-prognosis.html’)) 打开该示例获取完整的操作程序和说明。

                  概括来说,MATLAB 在数据分析[27]方面,提供了面向数据应用的完整工具链,覆盖数据获取、预处理、建模以及部署。

                  对于预测性维护这样的应用,MATLAB 从 R2018a 版本开始提供专门的工具帮助用户开发相关应用 —— Predictive Maintenance Toolbox[28]。

                  “工欲善其事必先利其器”,高效便捷地开展数据分析离不开好的工具,MATLAB 丰富的 App 体系以及 Live editor task 这样的功能,支持在不编写代码的情况下就开展各类数据分析,提高数据分析的效率,并大大降低开展数据分析的编码工作量。

                  探索更多内容

                  工业物联网IoT)[29]、人工智能(AI)[30]、数字孪生(Digtial Twin)[31]、工业4.0(Industry 4.0) [32]等这些与数字转型相关的技术和概念也在深刻的影响着风电行业,MathWorks在这些领域也在进行着持续的投入,欢迎您与我们取得联系,深入探讨相关话题,向您分享我们与众多客户深入协作所收获的实践经验,并提供我们的解决方案。

                  责任编辑:haq

                  原文标题:MATLAB/Simulink 在风电行业中的应用

                  文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

                  收藏 人收藏
                  分享:

                  评论

                  相关推荐

                  能够直接翻译两种语言间语音的模型

                  语音转语音翻译 (S2ST) 是打破世界各地人与人之间语言障碍的关键。自动 S2ST 系统通常由语音....
                  的头像 TensorFlow 发表于 10-26 15:57 ? 263次 阅读

                  已知首个针对模拟2D赛车任务的解决方案

                  人们在陌生的建筑物中走动时,会利用大量的视觉、空间和语义线索来有效地锁定目标位置。例如,即使在陌生的....
                  的头像 TensorFlow 发表于 10-26 15:52 ? 211次 阅读

                  微软最新写代码神器代码之旅

                  【导语】:CodeTour(代码之旅)是微软官方开发的 VS Code 扩展,允许记录和回放代码的演....
                  的头像 Linux爱好者 发表于 10-26 10:00 ? 142次 阅读

                  Go语言创始人反对在Go 1.18的标准库中引入泛型支持

                  近日,Go 语言创始人之一 Rob Pike 在 Github 上发表评论引发关注。据悉,他已在 G....
                  的头像 马哥Linux运维 发表于 10-26 09:45 ? 210次 阅读
                  Go语言创始人反对在Go 1.18的标准库中引入泛型支持

                  Pyecharts制作可视化大屏详解

                  前两天发了一篇《用Python制作可视化大屏,特简单!》,留言区非常火爆,发现大家都对可视化部分非常....
                  的头像 Linux爱好者 发表于 10-26 09:42 ? 129次 阅读
                  Pyecharts制作可视化大屏详解

                  有关轻应用的基本知识总结

                  什么是轻应用?轻应用的框架是由哪些部分组成的?轻应用有哪些特点?...
                  发表于 10-26 08:12 ? 0次 阅读

                  潘多拉开发板的使用感受

                  怎样去使用潘多拉开发板呢?
                  发表于 10-26 07:39 ? 0次 阅读

                  STM32是怎样去模拟IIC完整代码的

                  STM32是怎样去模拟IIC完整代码的?其代码程序是怎样的?...
                  发表于 10-26 06:52 ? 0次 阅读

                  STM32CubeMX、keil、simulink联合开发MCU教程

                  一、整体思路利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成工程....
                  发表于 10-25 19:06 ? 9次 阅读
                  STM32CubeMX、keil、simulink联合开发MCU教程

                  如何选择异常检测算法

                  异常检测(也称为离群点检测)是检测异常实例的任务,异常实例与常规实例非常不同。这些实例称为异常或离群....
                  的头像 Imagination Tech 发表于 10-25 09:15 ? 150次 阅读

                  请问一下x86汇编语言有哪些配套代码呢

                  请问一下x86汇编语言有哪些配套代码呢?
                  发表于 10-25 08:44 ? 0次 阅读

                  怎样开启或者关闭STM32F4的外部中断呢

                  怎样开启或者关闭STM32F4的外部中断呢?如何去优化其代码呢?...
                  发表于 10-25 08:27 ? 0次 阅读

                  萌新求助,关于配电网重构matlab源码看完你就懂了

                  如何解决传统配电网的运行优化问题? 配电网的优化方向主要内容有哪些? 萌新求助,关于配电网重构matlab源码看完你就懂了 ...
                  发表于 10-25 08:02 ? 0次 阅读

                  PMON目录结构解析

                  argets目录是由哪些部分组成的? 与CPU相关的一些宏定义有哪些? ...
                  发表于 10-25 07:55 ? 0次 阅读

                  2021华为开发者大会:图库应用数据加载显示模型

                  OpenHarmony分论坛-图库应用数据加载显示模型 2021华为开发者大会OpenHarmony....
                  的头像 璟琰乀 发表于 10-23 12:47 ? 140次 阅读
                  2021华为开发者大会:图库应用数据加载显示模型

                  华为开发者HarmonyOS零基础入门:完善功能逻辑

                  华为开发者HarmonyOS零基础入门:逻辑代码相应调试,导入系统能力包,引用UI资源,调用系统能力....
                  的头像 lhl545545 发表于 10-23 10:38 ? 184次 阅读
                  华为开发者HarmonyOS零基础入门:完善功能逻辑

                  HDC华为开发者大会2021:harmony OS提供全力技术支持

                  HDC华为开发者大会2021:鸿蒙零基础入门满足harmonyOS开发者各类学习需求,逐步丰富的示例....
                  的头像 lhl545545 发表于 10-23 09:35 ? 189次 阅读
                  HDC华为开发者大会2021:harmony OS提供全力技术支持

                  微软官方开发的VS Code扩展介绍

                  【导语】:CodeTour(代码之旅)是微软官方开发的 VS Code 扩展,允许记录和回放代码的演....
                  的头像 数据分析与开发 发表于 10-22 17:13 ? 263次 阅读

                  到底是更新缓存还是删缓存

                  如何保证缓存和数据库一致性,这是一个老生常谈的话题了。 但很多人对这个问题,依旧有很多疑惑: 到底是....
                  的头像 数据分析与开发 发表于 10-22 17:05 ? 308次 阅读
                  到底是更新缓存还是删缓存

                  2021华为开发者大会:鸿蒙智联设备开发效率倍增

                  2021华为开发者大会:分布式应用服务开发环境,以用户为中心的自然智慧交互,突破跨端开发调试困难,丰....
                  的头像 lhl545545 发表于 10-22 15:57 ? 345次 阅读
                  2021华为开发者大会:鸿蒙智联设备开发效率倍增

                  怎样用matlab去计算潮差的程序呢

                  怎样用matlab去计算潮差的程序呢?
                  发表于 10-22 09:32 ? 0次 阅读

                  STM32F103C8T6的串口配置步骤有哪些

                  STM32F103C8T6有哪几个串口? STM32F103C8T6的串口配置步骤有哪些?怎样去编写代码呢? ...
                  发表于 10-22 06:35 ? 0次 阅读

                  如何对锅炉串级三冲量给水控制系统进行matlab仿真呢

                  火力发电机组大型汽包锅炉串级三冲量给水控制系统的工作原理是什么? 如何对锅炉串级三冲量给水控制系统进行matlab仿真呢? ...
                  发表于 10-22 06:04 ? 0次 阅读

                  基于Simulink的开关电源仿真设计

                  基于Simulink的开关电源仿真设计由220V单相工频交流电转变为直流电进行输出。设计由MATLA....
                  发表于 10-21 17:51 ? 10次 阅读
                  基于Simulink的开关电源仿真设计

                  C语言堆栈程序内存的分配

                  ? ? 程序内存的分配 ? ????一个由C/C++编译的程序占用的内存分为以下几个部分: 栈区(s....
                  的头像 嵌入式ARM 发表于 10-21 14:51 ? 118次 阅读

                  嵌入式软件开发常用的开发模型介绍

                  瀑布模型 该模型是由上至下一次性完成整个项目的开发方式。该模型一共分为6个阶段,如图所示: 在瀑布模....
                  的头像 嵌入式ARM 发表于 10-21 14:40 ? 188次 阅读
                  嵌入式软件开发常用的开发模型介绍

                  ML规模复杂的相关基础架构

                  ? Waze 是世界上最大的基于社区的交通和导航应用。该应用借助实时数据来帮助用户避开路上的障碍,享....
                  的头像 TensorFlow 发表于 10-21 14:07 ? 190次 阅读

                  深度学习部分监督的实例分割环境

                  实例分割的任务是将图像中的像素分组为单个事物的实例,并用类标签(可计数的对象,如人、动物、汽车等,并....
                  的头像 TensorFlow 发表于 10-21 14:05 ? 203次 阅读

                  探究IntelliJ IDEA 中JAVA代码的任务标记

                  【任务标记是以注释的方式定义】 一、作用:1、可以大大的提高开发效率。代码量非常大的项目,在某一行中....
                  的头像 Android编程精选 发表于 10-20 17:10 ? 276次 阅读
                  探究IntelliJ IDEA 中JAVA代码的任务标记

                  详细介绍go语言中的闭包的实现

                  什么是闭包? 什么场景下会用闭包 ? 本文对 go 语言中的闭包做了详细介绍。 闭包是由函数及其相关....
                  的头像 马哥Linux运维 发表于 10-20 16:18 ? 280次 阅读

                  简述Python加速运行小窍门

                  Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,....
                  的头像 Linux爱好者 发表于 10-20 15:28 ? 1064次 阅读

                  Python协程与JavaScript协程的对比及经验技巧

                  前言以前没怎么接触前端,对 JavaScript 的异步操作不了解,现在有了点了解。一查发现 Pyt....
                  的头像 马哥Linux运维 发表于 10-20 14:30 ? 230次 阅读

                  设置I帧的QP的示例代码

                  ? 介绍 在有些应用中,发现I帧不够大。MPSoC VCU CtrlSW可以设置每一帧的QP大小。因....
                  的头像 FPGA开发圈 发表于 10-20 11:35 ? 275次 阅读

                  IAP编程page0返回失败的问题总结

                  最近在支持客户的时候遇到这样一个问题:客户在做自己的二级boot loader,并且在使用LPC54....
                  的头像 恩智浦MCU加油站 发表于 10-20 10:59 ? 245次 阅读
                  IAP编程page0返回失败的问题总结

                  pyBGAPI蓝牙代码库的软件结构

                  新的Python代码库-pyBGAPI可帮助开发人员通过Silicon Labs(亦称“芯科科技”)....
                  的头像 SiliconLabs 发表于 10-20 09:57 ? 197次 阅读

                  无接口驱动程序基于ATEasy代码功能

                  作为一款新型的自动化测试软件,ATEasy 驱动程序为 ATEasy 应用程序提供了一种与设备或仪器....
                  的头像 广州虹科电子科技有限公司 发表于 10-20 09:29 ? 166次 阅读

                  深入探讨 Hilt的工作原理

                  所涉主题 ?? ? 多种 Hilt 注解协同工作并生成代码的方式。 当 Hilt 配合 Gradle....
                  的头像 谷歌开发者 发表于 10-19 15:11 ? 227次 阅读
                  深入探讨 Hilt的工作原理

                  简述数字信号处理及其matlab实现

                  简述数字信号处理及其matlab实现
                  发表于 10-18 10:52 ? 17次 阅读

                  PCB的设计、打板和焊接

                  最近MicroPython在嵌入式系统领域受到大家的喜爱,攻城狮们都纷纷研究起来,就连我们Funpa....
                  的头像 电子森林 发表于 10-15 10:04 ? 272次 阅读

                  能快速找到代码运行最慢部分的编程神器

                  天下武功,唯快不破。 编程也不例外,你的代码跑的快,你能快速找出代码慢的原因,你的码功就高。 今天分....
                  的头像 Linux爱好者 发表于 10-13 16:40 ? 161次 阅读

                  动态内存分配的注意事项及本质是什么

                  C语言中比较重要的就是指针,它可以用来链表操作,谈到链表,很多时候为此分配内存采用动态分配而不是静态....
                  的头像 C语言编程学习基地 发表于 10-13 15:37 ? 306次 阅读
                  动态内存分配的注意事项及本质是什么

                  MATLAB和Simulink产品新版本发布

                  ? MathWorks 发布 MATLAB 和 Simulink 产品系列版本 2021b。版本 2....
                  的头像 MATLAB 发表于 10-13 15:10 ? 276次 阅读

                  用Python实现3D地图教程

                  前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题....
                  的头像 马哥Linux运维 发表于 10-13 10:09 ? 232次 阅读
                  用Python实现3D地图教程

                  关于Python对交通路口的红绿灯进行颜色检测

                  转自?|?? Python联盟 1.视频读取 首先把视频读取进来,因为我测试的视频是4k的所以我用r....
                  的头像 新机器视觉 发表于 10-13 09:32 ? 298次 阅读
                  关于Python对交通路口的红绿灯进行颜色检测

                  spring中声明式事务实现原理猜想

                  ? @Transactional注解简介 @Transactional 是spring中声明式事务管....
                  的头像 Android编程精选 发表于 10-13 09:20 ? 237次 阅读

                  xv6的文件系统是如何实现的

                  文件系统 本文继续来看 的文件系统部分, 将文件系统的设计分为 7 层: ,磁盘、缓存区、日志三个部....
                  的头像 Linux阅码场 发表于 10-12 18:00 ? 184次 阅读
                   xv6的文件系统是如何实现的

                  Linux中匿名页的访问分析

                  Linux 中 有后备文件支持的页称为文件页,如属于进程的代码段、数据段的页,内存回收的时候这些页面....
                  的头像 Linux阅码场 发表于 10-12 17:52 ? 202次 阅读

                  电子系统企业要如何转型才能应对挑战

                  当下,大街小巷电子产品琳琅满目,电脑、智能手机等早已进入千家万户,电子行业正在飞速发展,而数字化时代....
                  的头像 Mentor PCB及IC封装设计 发表于 10-12 17:25 ? 330次 阅读

                  处理器中异常和中断解决

                  异常是能够引起程序流偏离正常流程的事件,当异常发生时,正在执行的程序就会被挂起,处理器转而执行一块与....
                  的头像 单片机匠人 发表于 10-12 17:14 ? 334次 阅读

                  RUST的真实驱动案例

                  我们无法确定RUST在内核的最终趋势,有多少人愿意迁移,但是至少Linus愿意试水。 Wedson ....
                  的头像 Linux阅码场 发表于 10-12 15:59 ? 140次 阅读
                  RUST的真实驱动案例

                  那些有着巨大影响力的代码盘点

                  2009 年,Facebook 推出了一份改变世界的代码——点「赞」按钮。「赞」是包括 Leah P....
                  的头像 strongerHuang 发表于 10-12 15:46 ? 230次 阅读
                  那些有着巨大影响力的代码盘点

                  那些书本上都没有提到的C语言volatile用法

                  许多程序员都无法正确理解C语言关键字volatile,这并不奇怪。因为大多数C语言书籍通常都是一两句....
                  的头像 STM32嵌入式开发 发表于 10-12 14:47 ? 1192次 阅读
                  那些书本上都没有提到的C语言volatile用法

                  什么是MicroPython 它能做什么有什么局限

                  随着Python成为主流的编程语言,MicroPython在嵌入式系统领域也越来越热门起来,尤其是大....
                  的头像 电子森林 发表于 10-12 11:44 ? 319次 阅读

                  PO VO DTO转换神器的思路

                  当然有的人喜欢写get set,或者用BeanUtils 进行复制,代码只是工具,本文只是提供一种思....
                  的头像 Linux爱好者 发表于 10-12 11:13 ? 244次 阅读

                  O.S. Engines 90级发动机MAX-105HZ介绍

                  MAX-105HZ是O.S.Engines专门开发90级模型直升飞机的发动机。与之前的90级发动机虽....
                  发表于 10-12 10:58 ? 29次 阅读

                  如何在Colab中使用SQL

                  如今,编码测试在数据科学面试过程中几乎是标准的。 作为一名数据科学招聘经理,我发现一个20-30分钟....
                  的头像 智能感知与物联网技术研究所 发表于 10-12 09:39 ? 235次 阅读
                  如何在Colab中使用SQL

                  命令行工具Kubectl的别样用法

                  ? kubectl 是 K8s 官方附带的命令行工具,可以方便的操作 K8s 集群。这篇文章主要介绍....
                  的头像 马哥Linux运维 发表于 10-12 09:31 ? 190次 阅读

                  贸泽ECAD模型下载次数突破100万

                  自贸泽电子推出ECAD网站以来,已有来自181个国家/地区将近10万名独立用户下载了贸泽的ECAD模....
                  的头像 贸泽电子 发表于 10-11 17:16 ? 214次 阅读
                  欧美美女的白虎