低代码--低代码开发(LCDP)介绍

article/2025/10/3 0:24:13

低代码开发(LCDP)介绍

  • 1 介绍
    • 1.1 概述
    • 1.2 行业风向
    • 1.3 行业报告
    • 1.4 优点
      • 减少重复编程
      • 避免沟通隔阂
      • 提升效率
    • 1.5 挑战
      • 完全抛弃代码的代价,就是平台能力与灵活性受限
      • 应用低代码平台阻力大
      • 技术局限
      • 老旧系统改造困难
      • 职业角色缺失
      • 应用者大多是技术人员
      • 有些行业抵触低代码
    • 1.6 技术特点
    • 1.7 低代码平台分类(from汪源,网易副总裁)
      • 模型驱动
      • 可视化开发
      • 表达式语言
      • 软件工程
      • 开放集成
      • 脚本语言
    • 1.8 低代码平台设计难点
      • 技术体系复杂
      • 需要应对架构与技术的快速迭代
  • 2 发展历史
    • 2.1 时间轴
    • 2.2 事件轴
      • Delphi、PowerBuilder(后称 PB)
      • 2015年微软、谷歌等巨头入局。
      • 2015-2018年期间,国内低代码厂商像简道云、氚云等也斩露头角
      • 18年,OutSystems融资3.6亿美元,西门子宣布6亿欧元收购Mendix
      • 2018年起,互联网巨头阿里、腾讯、百度纷纷入局
      • 2019年起,低代码成为我国ICT产业中最明显的增量市场
      • 2021钉钉6.0发布会再次引燃低代码市场
  • 3 代表平台
    • 3.1 巨头
    • 3.2 垂直领域厂商
  • 4 各赛道代表
    • 4.1 应用开发平台
    • 4.2 智能表格
    • 4.3 SaaS聚合
    • 4.4 IDE+DevOps
    • 4.5 DSL开发框架
    • 4.6 组件代码库
  • 5 应用
    • 5.1 ERP
    • 5.2 教育
    • 5.3 机器人
    • 5.4 工业PLC
    • 5.5 物联网
  • 参考

1 介绍

1.1 概述

  • 低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。低代码开发平台(LCDP)的正式名称直到2014年6月才正式确定,整个低代码开发领域却可以追溯到更早前第四代编程语言和快速应用开发工具。
  • LCDP是Low-Code Development Platform的简写。
  • 低代码开发平台可以通过图形化拖拽、参数配置等更高效的方式完成开发工作。
  • 低代码背后的哲学,是少即是多(Less is More),或者更准确说是多快好省(Do More with Less)。
  • 低代码能解决落后的软件开发生产力跟不上人民日益增长的业务需求的矛盾。尤其面对非标需求。
  • 根据《人月神话》作者Fred Brooks的划分,软件开发的复杂度可以划分为本质复杂度(Essential complexity )和偶然复杂度(Accidental complexity)。前者是解决问题时固有的最小复杂度,跟你用什么样的工具、经验是否丰富、架构好不好等都无关,而后者就是除此之外在实际开发过程中引入的复杂度。通常来说,本质复杂度与业务要解决的特定问题域强相关,因此这里我把它称为更好理解的“业务复杂度”;这部分复杂度不是任何开发方法或工具能解决的,包括低代码。而偶然复杂度一般与开发阶段的技术细节强相关,因此我也相应把它称为“技术复杂度”;而这一部分复杂度,恰好就是低代码所擅长且适合解决的。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

1.2 行业风向

  • 低代码是微软 2019 年及以后最大的赌注之一。——微软 CEO 萨蒂亚·纳德拉
  • 数字技术要服务好实体经济,低代码是重要趋势。——阿里云总裁张建锋
  • 低代码是下一代的变革和提升。——谷歌

1.3 行业报告

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4 优点

减少重复编程

将重复的部分抽出做出单独的功能,可以图形化拖拽等,极大减少重复性代码开发。

避免沟通隔阂

甲方提出一大堆业务流程、数据收录、界面设计等要求,开发者理解业务需求代价很高,并容易埋下不少系统逻辑不自洽、出bug、流程不通等隐患。借助低代码带来的简易操作,图形显示,业务员和甲方能轻松沟通。

  • 如PLC快速修改逻辑,让客户很快看懂自己的想法实现的轮廓。
  • 如协助机械臂的图形编程能方便业务和应用人员给客户展示产品的应用。
  • 如家装3D软件快速搭建家装效果。
  • 如剪映快速拼接视频让视频制作随手完成。

提升效率

可视化、交互化、简洁的平台界面,应用开发者能更高效地实施开发,能快速排查及修复bug。
如协作机器人的图形化编程,能仿真同步,快速校验逻辑。

1.5 挑战

完全抛弃代码的代价,就是平台能力与灵活性受限

一方面,可视化编辑器的表达能力远不及图灵完备的通用编程语言,不引入代码根本没法实现灵活的定制与扩展(当然,理论上也可以做成Scrach/Blockly那样的图形编程语言,但那样不过是换一种形式在手写代码而已)。
另一方面,由于目标受众是非专业开发人员,平台能支持的操作会更趋于“傻瓜化”,同时也只会透出相对“亲民化”的模型和概念,无法支撑强大专业的底层开发原语和编程理念

应用低代码平台阻力大

低代码通过一站式解决方案,提升效率、降低使用门槛,但同时,一站式应用发布会对一些企业传统DevOps流程及规范形成挑战。引入低代码甚至会改变一些企业的现有工作流,对于大型企业阻力可能会较大。

技术局限

当前的低代码平台产品形态多是以Web端产品为主,技术上受限于浏览器性能,交互上需要妥协于浏览器技术,增加了向用户屏蔽技术细节的难度。

老旧系统改造困难

低代码平台的优势是作为业务创新的起点,到应用全生命周期的托管,而对于一些技术栈老旧、设计思维老旧、经过多年迭代的存量系统的升级迭代问题显得有些力不从心。

职业角色缺失

低代码将会孵化出一个行业中的全新角色——“业务信息官BIO”,立足于业务,有较高的抽象思维能力,能够将业务场景工具化。

应用者大多是技术人员

据Creatio调查统计,“只有 6%的低代码开发是由业务人员完成的”,而 OutSystems 的数据是 69%的用户是专业开发,宜创科技 CEO 宜博也曾说低代码面临“懂技术的看不上,懂业务的学不会”的尴尬。
以机械臂中图形编程功能的使用情况来看,业务人员一般不会,还得由技术型应用人员来完成,技术型应用人员能力稍微强些会出现转行成真正的技术开发者的现场,我之前工作中就有遇到。

有些行业抵触低代码

大部分企业对 CRM、ERP 的定制需求还没那么高,相比用低代码从头开发来说,采用 Saleforce、SAP 这样的套装软件实施,再做一些二次开发是更合适的选择。这也解释了为什么 Saleforce、ServiceNow 这样的 SaaS 巨头都有自己的低代码平台,而西门子会收购 Mendix。另外 ERP 这样的企业软件实施强依赖咨询经验,这不是低代码能解决的,而业界有经验的咨询顾问显然更熟悉 SAP 这样的产品,也没有意愿改变。

1.6 技术特点

低代码产品大体分为两个大的发展方向:针对IT人员的开发工具型、针对业务人员的业务复用型。
在这里插入图片描述
在这里插入图片描述
表单驱动模式的低代码平台主要以表单的形式运转业务流程;而aPaaS模式能借助应用平台打造一个立体空间,让不同部门的不同业务线彼此交叉贯通,还可以对接外部的系统。
在这里插入图片描述
“低代码”将多个“系统烟囱”归整为一个集大成者,更灵活敏捷地创建中台架构。
在这里插入图片描述

1.7 低代码平台分类(from汪源,网易副总裁)

以区分度最高的六项来做判断标准:模型驱动、可视化开发、表达式语言、软件工程、开放集成和脚本语言。

模型驱动

使用模型驱动的平台比如 OutSystems、Mendix 的手册会有很大一章讲怎么做数据建模和处理,包括怎么定义实体、实体间关系、主键、唯一性、索引、数据怎么访问、筛选、分组、统计等等,还提供 SQL 或类似扩展。使用表单驱动的产品则往往手册第一章就是说明怎么定义各种表单,都是各种和界面相关的控件,比如单选多选下拉框、文本日期数字等。
在这里插入图片描述
在这里插入图片描述

可视化开发

可视化开发不是拖拉拽做个界面(这只能叫可视化设计),而是要拖拉拽写处理逻辑。看 OutSystems 这类产品的文档,你会发现很多编程语言的基本构造都有,比如顺序 / 分支 / 循环 / continue / break、输入输出参数、局部变量 / 全局变量、struct 和 list、异常等。虽然这些东西都是拖拉拽完成,看上去没有密密麻麻的一行行代码来吓人,但也足以吓退业务人员。一下几张图都来自于 OutSystems。
在这里插入图片描述
在这里插入图片描述

表达式语言

表达式语言有些类似 Excel 里的公式,有表达式语言才可以做一些比较复杂的计算。下图是 OutSystems 的表达式编辑器,大家可以看到有各种操作符,还有很多内置函数,比如数学函数、字符串处理函数等。
在这里插入图片描述

软件工程

专业的低代码平台需要提供测试、debug、版本控制等软件工程支持。低代码平台能避免语法bug但是逻辑bug没法避免,尤其在需求变动时。所以测试、debug、版本控制这些支持也是必不可少的。OutSystems 做的最好,跟它完善的 debug 支持是分不开的。下图是 OutSystems 的 debug 界面,像专业的IDE一样。
在这里插入图片描述

开放集成

典型的企业软件都是相互依赖和集成的,所以平台还需要具备能够调用外部 API 和开放 API 给别人的能力。

脚本语言

脚本语言就是用 JavaScripts、Python、Java、Lua等做扩展,有的甚至,这些是专业编程语言,但低代码平台会把工程复杂性都封装好,让开发者不需要配置部署环境,随手就可以写代码,写完一键发布马上可以运行。

1.8 低代码平台设计难点

技术体系复杂

涉及核心的编程语言层面的设计,比如 DSL、类型系统、泛型等等,还有怎么 diff、debug、undo。

需要应对架构与技术的快速迭代

20 年前是 C / S、.Net,后来流行 B / S、Java,再后来又得搞 App,操作系统从 Windows 变成 Linux,现在又面临从 SOA 到微服务的转型。
如 OutSystems 到 2016 年的 10.0 版本一口气推出 Client-Side Logic、Local Storage、异步、Reactive 等功能才算对移动 App 有较好的支持。网易的轻舟团队在做这些东西时发现很难。

2 发展历史

2.1 时间轴

  • 80年代,编程界推出了“结构化语言”,即以功能指令为单位,把相应的代码封装好。当程序员要系统运行某个功能时,只需发出指令,计算机就知道要运行对应的代码。
  • 2000年,“VPL”(可视化编程语言)出现了。就是在第四代编程语言的基础上,把系统运行的过程以更视觉化方式呈现,例如图标、表格、图表等形态。
  • 2010-2015年,传统软件和SaaS软件兴起,市场规模稳步增长。许多软件开发项目,软件的功能大同小异,重复度很高,导致很大部分的软件开发成本都浪费在重复的功能编程上。
  • 2014年,Forrester(一家国际知名的技术和市场调研公司)敏锐地发现软件重复性开发的问题,并首次提出低代码和零代码的概念。
  • 2016年,宜搭、iVX等一众创新团队开始从“非代码”或“低代码”的产品方向探索应用开发新模式,开启中国低代码赛道。
  • 2018年,Gartner提出aPaaS(应用平台即服务)和iPaaS(集成平台即服务)的概念。
  • 2021年,中国市场逐渐形成完整的低代码、无代码生态体系。
    在这里插入图片描述

2.2 事件轴

低代码都快烂大街了,还有人在为低代码吵架

Delphi、PowerBuilder(后称 PB)

二十年多年前的 Delphi、PowerBuilder(后称 PB)在当年相比较而言就是低代码,如今淘汰。
Delphi、PowerBuilder(后称 PB)相比同时代(PC 时代)的其他技术(比如MFC)来说易用性好太多。互联网时代来了后,软件架构很快就从桌面端的 C / S 变成 Web 端的 B / S,再后来是移动 App。Delphi、PowerBuilder被淘汰。
在这里插入图片描述
在这里插入图片描述

2015年微软、谷歌等巨头入局。

2015-2018年期间,国内低代码厂商像简道云、氚云等也斩露头角

18年,OutSystems融资3.6亿美元,西门子宣布6亿欧元收购Mendix

2018年,软件开发行业发生了两件大事。OutSystems融资3.6亿美元,成为了估值超过10亿美元的独角兽。随后西门子宣布6亿欧元(约7亿美元)收购低代码应用开发平台Mendix。这两起融资收购案,将低代码应用开发这个概念推向了台前。

2018年起,互联网巨头阿里、腾讯、百度纷纷入局

2019年起,低代码成为我国ICT产业中最明显的增量市场

2021钉钉6.0发布会再次引燃低代码市场

3 代表平台

2021中国低代码应用平台厂商Top20榜单。
在这里插入图片描述
在这里插入图片描述
国外有Salesforce(1999年创立)、OutSystems(2001年创立)、Mendix(2005年创立)、Kony(2007年创立)、Scratch(2008年由MIT创立)、国内有iVX(2008年创立)、J2Paas(2017年创立)、起步(2006年创立)、宜搭(2015年创立),YonBuilder(2020年创立) 其中OutSystems在2018年宣布融资3.6亿美金,被视为低代码赛道的独角兽。

3.1 巨头

  • 微软:PowerApps
  • 亚马逊:Honeycode
  • 谷歌:Appsheet(收购)
  • 腾讯:微搭
  • 阿里:宜搭
  • 华为:AppCube
  • 百度:爱速搭
  • 字节:黑帕云?(收购)
  • 浪潮:?
  • 网易:轻舟(类似 Scratch 的积木块设计)

3.2 垂直领域厂商

  • 天翎
  • 轻流
  • 奥哲
  • 慧友
  • ClickPaaS
  • 数睿数据

4 各赛道代表

4.1 应用开发平台

有宜搭、简道云、明道云等
在这里插入图片描述

作为钉钉生态产品提供大量行业标准的应用模板,例如:CRM、财务管理、日常信息收集等,业务人员可以直接发布到自己的钉钉工作台快速投产;由于这些应用模板本事是基于丰富的标准化前端组件,业务人员经过简单文档学习,通过宜搭提供的可视化拖拉拽工具可以完成一定程度的业务定制。

4.2 智能表格

有维格表、Treelab、轻流等
在这里插入图片描述

这类智能表格型产品,延续了Excel经典的功能及交互逻辑,这类产品上手就没有什么门槛。智能表格产品能为小公司提供了无缝衔接的操作体验以及本地Excel所无法比拟的多人协作、高可用能力,很受小微团队欢迎。

4.3 SaaS聚合

有Odoo、OpenERP等
在这里插入图片描述

Odoo:CRM、ERP领域的SaaS起家,在海外市场风靡一时。Odoo瞄准的是应用级的开箱即用,依托于多年的SaaS交付和生态社区发展,Odoo积累了一大批围绕企业管理场景的SaaS应用。在应用市场中,用户可以选择所需的管理软件,如财务、库存、人事、设备管理、园区巡检等,直接添加到自己的工作台。相比于购买不同厂家saas产品,企业获得了统一的工作台、数据接口、底层协议,无论是自己依照odoo开源框架还是增加其他应用都有很好的拓展性。

4.4 IDE+DevOps

有Mendix、AppCube、iVX等
在这里插入图片描述

iVX提供了一套完整的DevOps解决方案:通过iVX的在线IDE可以通过可视化“拼装”+配置的方式完成传统意义上的逻辑代码编码;iVX直接打包了底层的IaaS资源,用户可以按需直接部署上线。

4.5 DSL开发框架

Uni-app、双链AI软件云引擎等
在这里插入图片描述

Uni-app: 是DCloud一个基于Vue封装的前端开发框架,可以达到一次编码,多端适配。

4.6 组件代码库

BrickNext、Vant、ICE等

BrickNext:优维科技旗下低代码开发工具,提供超过300个前端组件库,只需要配置yaml文件即可完成前端搭建。不同于element这类的开源前端组件,BrickNext基于前端原生开发方式,可以提供原子级的自定义能力,同时相较于element的通用型前端组件,BrickNext同时提供优维多年交付积累下来的业务前端组件。支持原子级修改是该产品的最大优势,但同时也是最大的问题,目前前端行业普遍采用Vue或React开发框架+element或其他前端组件的方式进行开发,基于原生的开发方式越来越少。

5 应用

5.1 ERP

Odoo,OpenERP

5.2 教育

  • Scratch (全球少儿图形化编程工具(语言))
  • Google的Blockly

5.3 机器人

  • 协助机器人采用图形编程,如优傲、节卡。
  • AMR机器人采用图形编程,如海康、玖物互通。

5.4 工业PLC

2018年西门子以6亿欧元收购低代码开发平台公司Mendix

5.5 物联网

参考

1、有人说低代码是:几个牛的人让一群人失业,真是这样?
2、低代码发展现状调研和思考
3、低代码开发平台都有哪些?国内外十几大低代码开发平台——汇总分析
4、简述国内几大无代码开发平台
5、2021盘点:国内外10大低代码开发平台
6、18个最受欢迎的低代码开发平台【开源】
7、低代码的行业现状如何,又将走向何方?
8、机器人流程自动化(RPA)与低代码流程自动化:应用场景与优势
9、“行业毒瘤”低代码
10、什么是低代码(Low-Code)?
11、万字长文讲透低代码–汪源(网易副总裁)
12、一文看懂低代码的现状、打法、机会和挑战
13、终于有人把“低代码”说清楚了!
14、百科–低代码开发平台
15、功能模块化,逻辑图形化
16、图形化编程的理解
17、低代码都快烂大街了,还有人在为低代码吵架
18、低代码无代码平台——新的投资赛道
19、硅谷成长攻略–低代码、无代码之上手体验:道阻且长,行则将至


http://chatgpt.dhexx.cn/article/YUFAPKqO.shtml

相关文章

网页设计个人主页代码

/ 01 / 前话 主题《周末の守候》采用Dreamweaver软件制作,主题包含了12页,页面能够相互跳转,运用了HTML5标签,DIVCSS布局,网站主题鲜明、内容丰富、健康、高雅且栏目设置合理,网站中页面色彩搭配合理&…

#低码系列#如何设计一个低代码平台?

低码系列文章 #低码系列#低代码来了,程序员会失业吗? 整体设计 用户群体 对于基础功能的实现,不需要开发人员介入。业务人员通过可视化页面,即可完成设计。从这个角度上看,低码平台面向的用户是业务人员、系统管理…

浅谈代码结构的设计

本文来自网易云社区 作者:陆秋炜 引言 :很久之前,在做中间件测试的时候,看到开发人员写的代码,有人的代码,看起来总是特别舒服,但有的开发代码,虽然逻辑上没有什么问题,但总给人感觉特别难受。后来成为了一位专职开发人员,渐渐发现,自己的代码也是属于“比较难受”…

领域驱动实践总结(基本理论总结与分析V+架构分析与代码设计+具体应用设计分析)

目录 领域驱动实践总结一:基本理论总结与分析 一、领域驱动设计两大设计:战略设计和战术设计 (一)战略设计 1.出发角度与目标 2.实现方式:事件风暴与模型确立(用例分析、场景分析和用户旅程分析) 3.用三步来划定…

如何设计一个低代码平台

编者按:近些年来,低代码发展火热,各种低代码平台如雨后春笋纷纷崛起,这些平台各定位不同,优劣不同,用户的选择空间很大。那么,如果用户想从零开始设计一个低代码平台,该如何做呢&…

QT纯代码设计UI界面Demo

目录 一、前言 二、界面 三、源码简析 四、Demo/源码 一、前言 UI的设计方法有几种: ①一种是使用Qt Designer,也就是可视化设计,这在小型项目中常见,优点就是可观简便; ②另一种就是纯代码设计UI,也…

Verilog RTL 代码设计新手上路

1. 做一个4选1的mux,并且进行波形仿真 和2选1的mux对比,观察资源消耗的变化: 实验分析:4选1的mux实际上就是在2选1的mux上进行拓展,选用2位的控制信号控制4位输入信号的选择输出 实验代码设计如下: …

代码设计流程

一、需求分析 1、需求分析的三层境界:实现者、分析者、引导者。 2、在需求中提取到合适的用例(以抽卡系统为例) 3、用例分析法 5W1H分析法 对上面的“抽卡”用例进行分析如下 5W内容What抽取卡牌Who玩家When游戏服务器开启期间Where抽卡…

代码设计的内功——代码设计原则

引言 好代码是设计出来的,也是重构出来的,更是不断迭代出来的。在我们接到需求,经过概要设计过后就要着手进行编码了。但是在实际编码之前,我们还需要进行领域分层设计以及代码结构设计。那么怎么样才能设计出来比较优雅的代码结构…

二维傅里叶变换频谱图的含义

二维傅里叶变换频谱图的含义 在一维傅里叶变换得到的频谱图中,每个点表示其对应的幅度频率与其坐标对应的简谐波。二位傅里叶变换的频谱图,简谐波的振幅由对应点处对应的亮度表示,每一个点表示的波形为其对应的横纵坐标所表示的简谐波的叠加…

二维傅里叶变换深度研究-图像与其频域关系

一:二维傅里叶变换的数学原理 1.2D离散傅里叶公式解释: 那么,其F(u,v) 本质就是: 后续说明时的”频域”均指的其傅里叶功率谱,后面为了演示方便,所有频域图均经过了fftshift移动到中心位置。 2.2D傅里叶频…

使用matlab对图像进行二维傅里叶变换

这学期选了《图像工程基础》这门课,课上老师留了一个作业:对图像进行二维傅里叶变换。 现在我使用matlab解决这个问题 1.实验基本指令 首先我试了一下matlab图像处理的基本指令 原图: 经过以下指令后 将图片导入matlab后,命名…

二维离散傅里叶变换

在学完一维的傅里叶变换后,紧接着就是二维的傅里叶变换了。直接上干货吧!!! 途中会用到opencv读取与显示图片。 一. 公式 M表示图像的行数,N表示图像的列数。 经过欧拉公式可以得一下形式,这样就可以轻松…

Matlab图像的二维傅里叶变换频谱图特点研究

一、先放一些相关的结论&#xff1a; 1、傅里叶变换的幅值称为傅里叶谱或频谱。 2、F(u)的零值位置与“盒状”函数的宽度W成反比。 3、卷积定理&#xff1a;空间域两个函数的卷积的傅里叶变换等于两个函数的傅里叶变换在频率域中的乘积。f(t)*h(t) <> H(u)F(u) 4、采…

OpenCV学习——图像二值化处理及二维傅里叶变换

小古在本学期选修了《计算机视觉原理与应用》&#xff0c;最近有一份作业 —— 利用matlab或者OpenCV对图像进行一些处理&#xff0c;由于完全没有接触过matlab和OpenCV,但是学习了一些python语言&#xff0c;所以便利用opencv-python来完成作业。 1 图像二值化处理 1.1 图像…

二维傅里叶变换是怎么进行的?

1.首先回顾一下一维FT 通俗来讲&#xff0c;一维傅里叶变换是将一个一维的信号分解成若干个三角波。 对于一个三角波而言&#xff0c;需要三个参数来确定它&#xff1a;频率,幅度 A &#xff0c;相位。因此在频域中&#xff0c;一维坐标代表频率&#xff0c;而每个坐标对应的…

二维傅里叶变换需知

from: https://blog.csdn.net/wenhao_ir/article/details/51037744 代码如下&#xff0c;这个代码是实现灰度图像作二维傅里叶变换后的非线性变换哈~ clear all; Iimread(coins.png); Ffft2((im2double(I))); Ffftshift(F); Fabs(F); Tlog(F1); subplot(1,2,1); imshow(F,[]…

傅里叶级数、一维傅里叶变换到二维傅里叶变换数理推导

傅里叶级数、一维傅里叶变换到二维傅里叶变换数理推导 参考资料&#xff1a; 如何理解傅里叶级数公式 二重傅里叶级数 从傅里叶级数到傅里叶变换 高维傅里叶变换的推导 连续傅里叶变换和离散傅里叶变换 二维离散傅里叶变换 IDL实现傅里叶变换 想要用傅里叶变换的思维处理一个…

二维傅里叶变换简化方式

在处理二维矩阵时&#xff0c;常想着如何把时域转换到频域来处理&#xff0c;因此翻来了以往数分里面的常用的傅里叶(Fourier Transform); &#xff08;Notes:一下公式中 M,N分别为二维矩阵的列数和行数&#xff0c;f(x,y) 代表改二维矩阵&#xff0c;F(u,v)为转换后的矩阵&…

C++中fftw库二维傅里叶变换笔记

目录 1.相关基础知识参考链接 2.二维傅里叶变换作用简介 3.FFTW二维傅里叶变换输出分析 &#xff08;1&#xff09;原始输出数据​ &#xff08;2&#xff09;频谱中心化后的输出数据 4.频谱图绘制 5.二维傅里叶变换逆变换 6.从输出结果中分离各平面波并画出波形平面图…