自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (4)
  • 收藏
  • 关注

原创 IoT—物联网通信协议解析

摘要随着物联网设备数量的持续增加,这些设备之间的通信或连接已成为一个重要的思考课题。通信对物联网来说十分常用且关键,无论是近距离无线传输技术还是移动通信技术,都影响着物联网的发展。而在通信中,通信协议尤其重要,是双方实体完成通信或服务所必须遵循的规则和约定。物联网通信协议适用场景本文介绍了几个可用的物联网通信协议,它们具有不同的性能、数据速率、覆盖范围、功率和内存,而且每一种协议都有各自的优点和或多或少的缺点。其中一些通信协议只适合小型家用电器,而其他一些通信协议则可以用于大型智慧城市项目。

2020-07-01 07:41:49 4642

原创 常用且标准的FPGA设计规范

前言目前FPGA设计任务主要是两方面的作用:系统的原型实现和ASIC的原型验证。使用FPGA设计规范的目的是: 1. 在于规范整个设计流程,实现开发的合理性、一致性、高效性。 2. 形成风格良好和完整的文档。 3. 实现在FPGA不同厂家之间以及从FPGA到ASIC的顺利移植。 4. 便于新员工快速掌握本部门FPGA的设计流程。以Altera为例,工具组合为 modelsim + Leonardo Spectrum / FPGA CompilerII + QuartusII,下面主要介绍FPG

2020-05-29 09:44:42 2363

原创 STM32MP157嵌入式开发—5、QT应用开发(2):GRBL控制软件Candle的编译与运行

二、GRBL控制软件Candle的编译与运行2.1、通过下面git链接下载Candle跨平台源码文件也可以在后面的网盘链接获取:链接/MP157/QT开发环境搭建/QT应用解压到STM32MP157目录下,打开qt-creator,打开src中的candle.pro项目文件。项目配置选择STM32MP157左下角编译配置选择STM32MP157-release,点击配置编译,完成后可以在Candle-master目录下看到build-candle-STM32MP157-Debug文件夹,进入后,可

2021-01-25 19:01:36 3235 1

原创 STM32MP157嵌入式开发—4、QT应用开发(1):Helloworld

第一部分我们已经把PC端Ubuntu系统和ARM端debian系统的qt开发环境均搭建完成,下面就可以进行qt应用开发了。1、文件移植:将第三节最后编译好的arm-qt可执行文件移植到MP157板卡的emmc2、进行GRBL控制软件Candle的编译与运行**一、文件移植1、开发板通过 scp 指令移植文件硬件准备:STM32MP157开发板(带以太网接口)路由器或交换机(若没有的话可以开发板直连主机)网线1.1开发板与 ubuntu 在同一路由器下拷贝文件1.1.1网络配置在路

2021-01-25 18:57:58 2198

原创 STM32MP157嵌入式开发—3、ARM端带QT编译库的系统镜像烧录移植

四、ARM端带QT编译库的系统镜像烧录移植(采用正点原子编译好的出厂系统)4.1、Windows 使用 STM32CubePro 烧写固件到 eMMC将MP157开发板插上电源,拨码开关选择为 000(USB 模式),将一根 USB Type-C数据线连接到底板 USB_OTG, 再连接到 PC(电脑)的 USB接口。 另一根 USB Type-C数据线连接到底板 USB_TTL(串口非必需连接, 目的是观察一些打印信息)。然后开发板上电。双击 STM32CubeProgrammer 桌面图标打开 S

2021-01-25 18:49:04 1360

原创 STM32MP157嵌入式开发—2、Ubuntu下QT交叉编译环境搭建

三、Ubuntu下QT交叉编译环境搭建3.1 下载安装qt-createrhttps://download.qt.io/archive/qt/5.14/5.14.1/下载你所需要的QT版本记得是linux版本的,然后根据自己电脑的位数选择合适的.下载完后将文件复制到虚拟机linux内,也可直接通过Linux下载。我把此安装包放在了网盘,链接在文末,可以自行下载。安装对qt-opensource-linux-x64-5.14.1.run文件赋予可执行权限:sudo chmod 777 qt-

2021-01-25 18:38:54 2291 2

原创 STM32MP157嵌入式开发—1、Ubuntu环境搭建

第一部分:开发环境搭建要进行ARM嵌入式设备上的QT应用开发,首先需要搭建好的环境有:1、PC端Linux系统Ubuntu系统环境搭建2、Ubuntu下QT交叉编译环境搭建3、ARM板卡(STM32MP157)环境搭建 (ARM端带QT编译库的系统镜像烧录移植(采用正点原子编译好的出厂系统))4、编译含QT库的根文件系统(可自己拓展)二、Ubuntu系统环境搭建Linux 的开发需要在 Linux 系统下进行,这就要求我们的 PC 主机安装 Linux 系统,我们选择 Ubuntu 这个 Li

2021-01-25 18:25:23 1598

原创 工业物联网中的无线充电

微波无线能量传输系统的构建。(图片来源:TransferFi)工业4.0,智能家居,智能建筑。这三种技术趋势有一个共同点:它们并没有真正发挥作用。其中一个原因是,成功的实施需要无数不同的传感器和联网设备,所有这些都需要能量。在工业物联网(IIoT)中,电缆供电非常昂贵。Advantech估计,对于由一个中央单元和20个其它单元组成的有线传感器网络,假设平均彼此相距45米,则安装和布线约占调试成本的60%。此外,由于工资成本,总成本会进一步增加。二无线通讯,例如通过WiFi,Zigbee或低功耗

2020-08-11 13:40:01 975

原创 电力工业:用于IIoT传感器的射频无线电力传输技术

建立工业物联网(IIoT)传感器网络有附加成本,60%以上的成本与布线和安装有关。虽然无线数据传输有助于消除一些电缆连接,但通过采用无线电力传输技术,甚至可以避免更多电缆连接。初创公司TransferFi正在为距离50米(约165英尺)的工业物联网传感器网络开发新的无线充电解决方案。无线传输技术众所周知的,但是发射机的设计、位置、效率最大化以及验证整个系统的工况都是复杂的挑战,需要使用复杂的工程解决方案。布线不可避免的成本不仅增加了IIoT和工业4.0的壁垒,也增加了智能电网和智能城市的障碍。大规模的

2020-07-31 14:23:10 914

原创 Java程序设计基础::(3)、数据类型

摘要Java 语言是强类型语言,编译器存储在变量中的数值具有适当的数据类型。学习任何一种编程语言都要了解其数据类型,本文将详细介绍 Java 中的数据类型。一、Java语言的数据类型Java 语言支持的数据类型分为两种:基本数据类型(Primitive Type)和引用数据类型(Reference Type)。1、Java基本数据类型基本数据类型包括 boolean(布尔型)、float(单精度浮点型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型

2020-07-30 16:38:25 641

原创 Java程序设计基础::(2)、Java常量、变量

一、Java常量的定义和分类常量是指在程序的整个运行过程中值保持不变的量。在这里要注意常量和常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。通常在程序中既可以直接使用常量值,也可以使用常量。下面我们来系统地认识一下 Java 中的常量值,以及定义常量的方法。常量值常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。下面一一介绍这些常量值。1、整型常量值Java 的整型常量值主要有如下 3 种形式。十进制数形式:如 54、-67

2020-07-30 12:38:32 448

原创 Java程序设计基础::(1)、Java标识符、关键字及注释

摘要任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍 Java 的标识符、关键字和保留字。一、标识符(1)、构成规则Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则如下。标识符由数字(0-9)和字母(A-Z 和a-z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。标识符的第一个符号为字母、下划线和美元符号,后面可以是任何字母、

2020-07-29 23:15:22 308 1

原创 Android开发||(1)、Java基础

摘要Java 是近 10 年来计算机软件发展过程中的传奇,其在众多开发者心中的地位可谓“爱不释手”,与其他一些计算机语言随着时间的流逝影响也逐渐减弱不同,Java 随着时间的推移反而变得更加强大。从首次发布开始,Java 就跃到了 Internet 编程的前沿。后续的每一个版本都进一步巩固了这一地位。如今,Java 依然是开发基于 Web 的应用程序的最佳选择。此外,Java 还是智能手机变革的推手,Android 编程采用的就是 Java 语言。什么是Java语言简单地说,Java 是由 S

2020-07-29 09:44:50 226

原创 MATLAB学习——图形绘制(2):二维图形绘制plot指令

摘要二维图形是MATLAB图形的基础,也是应用最广泛的图形类型之MATLAB提供了许多二维图形绘制函数。MATLAB基本的二维图形包括线型(LinePlots) 、散点型(ScatterPlots)、条型(BarPlots)、极坐标型( PolarPlots)及矢量图型(Vector Fields)等。单击相应的类型,就可以查看相应的用法。本节介绍二维图形的绘制函数plot、图形的编辑、子图的绘制、双纵坐标图形的绘制及交互式图形的绘制。plot指令将数对排序的–种方法是使用plot指令。该命令可

2020-07-13 10:13:40 3091

原创 TI-TMS320F28335学习详解(2)::F28335片上资源详解

前言上节讲述了DSP芯片的特点、应用,并介绍了TI公司的常用DSP产品,之后我们主要通过学习TMS320F28335芯片来了解DSP芯片的世界。1、TMS320F28335CPU性能的好坏不仅仅取决于主频,需要看其整体架构集成性能、运算能力与指令体系。(1)、TMS320C2000系列DSP集微控制器和高性能DSP的特点于一身,具有.强大的控制和信号处理能力,能够实现复杂的控制算法。(2)、TMS320C2000系列DSP片,上整合了Flash存储器、快速的A/D转换器、增强的CAN模块、事件管

2020-07-11 10:51:43 6380

原创 TI-TMS320F28335学习详解(1)::DSP是什么

背景集成电路出现以后,诺伊斯、基尔比他们很快实现了集成电路的产品化,电子工业得到了快速的发展,MCU(微处理器)应运而生。随着应用的扩展,信号处理、算法复杂度都在不断提高,微处理器较低的处理速度和较低的片上资源集成度渐渐无法满足各类应用的需求,因此,更快、更高效、集成度更高的信号处理器成了日渐迫切的需求。也许有人会觉得 DSP 作为一个产品,从一文不值到创造每年数十亿美元的价值之后又销声匿迹很奇怪。但是这确实是一个好消息的开始。它并没有销声匿迹,只是融入到了每一部数字处理系统中而已。在 IC 技术

2020-07-11 10:19:28 3888

原创 MATLAB学习——图形绘制

摘要在科学的研究体系中,将数学公式与数据表现在图表中,是展示符号的具体物理含义及大量数据的内在联系和规律的科学有效的方法。MATLAB中可以绘制二维、三维和四维的数据图形,并且通过对图形的线型、颜色、标记、观察角度、坐标轴范围等属性的设置,将大量数据的内在联系及规律表现得更加细腻、完善。MATLAB提供众多的设备用图表来显示向量和矩阵,同时包括注释和打印这些图表。MATLAB拥有大量简单、灵活、易用的二维和三维图形命令,并且用户可以在MATLAB程序中加入声音效果。本章将详细讲述MATLAB中的数据。

2020-07-10 17:40:47 3878

原创 GitKraken使用—01、GitKraken的安装与破解

0、GitKraken是什么?GitKraken是基于Git代码管理的一个UI管理器,拥有非常精美的界面,可以配合Github、Gitee来使用。1、GitKraken的下载我们选择安装GitKraken6.5.1版本,因为GitKraken6.5.1版本时唯一一个免费的版本,下载链接我放在文末了,直接下载即可。2、GitKraken的安装下载完成后,即可得到...

2020-07-02 20:03:10 24707 19

原创 Hexo搭建个人博客:01、Hexo的安装

0、什么是Hexo?Hexo 是一个基于nodejs 的静态博客网站生成器,作者是来自台湾的 Tommy Chen。具有以下特点:不可思议的快速 ─ 只要一眨眼静态文件即生成完成支持 Markdown仅需一道指令即可部署到 GitHub Pages 和 Heroku已移植 Octopress 插件高扩展性、自订性兼容于 Windows, Mac & LinuxHexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。1、安装

2020-07-01 22:33:11 244

转载 IoT—MQTT协议:02-MQTT协议通信过程

一、MQTT控制报文1、MQTT控制报文的结构 Structure of an MQTT Control PacketMQTT协议通过交换预定义的MQTT控制报文来通信。这一节描述这些报文的格式。MQTT控制报文由三部分组成,分别是固定报头(fixed header)、可变报头(variable header)、有效荷载(数据区域payload)。固定报头,所有的MQTT控制报文都包含:可变报头与有效载荷是部分MQTT控制报文包含。下图为MQTT控制报文的结构Fixed header

2020-07-01 17:22:12 426

原创 IoT—MQTT协议:01-MQTT简介

一、MQTT协议诞生背景到了物联网时代,由于智能硬件的差异,相比互联网终端,硬件配置要低的多,而且智能设备的环境也想多复杂,物联网中的数据传输会面临很多问题,比如在网络不稳定的情况下,如果保证数据的传输没有问题,如何保证数据不被重复发送,连接断开后如何进行重连,而HTTP协议由于太重量级了,不是适合物联网。因此IBM公司为此提出一种轻量级的MQTT协议。二、MQTT协议简介1、MQTT协议架构MQTT协议全称是Message Queuing Telemetry Transport,顾名思义就是

2020-07-01 13:39:00 1038

原创 QT5开发||15、QT网络初步开发

前言上节编程所使用的QUdpSocket、QTcpSocket和QTepServer类都是网络传输层上的类,它们封装实现的是低层的网络进程通信(Socket通信)的功能。一、Qt网络应用开发1、Qt网络应用开发则是要在网络传输层基础上进一步实现应用型的协议功能。应用层的网络协议(如HTTP/FTP/SMTP等)简称“应用协议”,它们运行在TCP/UDP之上,如图下图所示。Qt 4以前的版本提供QHttp类用于构建HTTP客户端,提供QFtp类用于FTP客户端的开发。从Qt 5开始,已不再分别提

2020-06-30 23:00:47 709

原创 QT5开发||14、QT5网络与通信

在应用程序开发中网络编程非常重要,目前互联网通行的TCP/IP协议,自上而下分为应用层、传输层、网际层和网络接口层这四层。实际编写网络应用程序时只使用到传输层和应用层,所涉及的协议主要包括UDP、TCP、FTP和HTTP等。虽然目前主流的操作系统(Windows.Linux等)都提供了统一的套接字(Socket)抽象编程接口(API), 用于编写不同层次的网络程序,但是这种方式比较烦琐,甚至有时需要引用底层操作系统的相关数据结构,而Qt提供的网络模块QtNetwork,圆满地解决了这- -问题。

2020-06-30 21:34:37 504

原创 QT5开发||13、QT5读写文件

摘要Qt提供了QFile类用于进行文件操作。QFile 类提供了读写文件的接口,可以读写文本文件、二进制文件和Qt的资源文件。处理文本文件和二进制文件,可以使用QTextStream类和QDataStream类;处理临时文件可以使用QTemporaryFile,获取文件信息可以使用QFileInfo;处理目录可以使用QDir,监视文件和目录变化可以使用QFileSystemWatcher。一、读写文本文件读写文本文件的方法通常有两种:一种是直接利用传统的QFile类方法;另一种是利用更为方

2020-06-30 11:28:06 639

原创 QT5开发||12、QT5模型/视图结构

摘要MVC设计模式是起源于Smalltalk的一种与用户界面相关的设计模式。通过使用此模型,可以有效地分离数据和用户界面。MVC设计模式包括三个元素,表示数据的模型(Model)、表示用户界面的视图(View) 和定义了用户在界面上的操作控制(Controller)。与MVC设计模式类似,Qt引入了模型/视图结构用于完成数据与界面的分离,即InterView框架。*但不同的是,Qt的InterView框架中把视图和控制部件结合在一起,使得框架更为简洁。为了灵活地处理用户输入,InterView框架引

2020-06-30 10:16:06 375

原创 QT5开发||11、QT5主窗口(2):图像、文本操作

前言上节主要介绍了Qt5主窗口的各个要素,包含一个菜单栏(menubar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一 个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础。并通过文件的常用操作和案例进行了分析,文件的基本操作包括新建文件、打开文件、打印文件等。本节主要来讲解Qt5图像变换和文本的一些操作。一、Qt5图像坐标变换1、缩放功能(1) 在头文件中添加“protected slots:” 变量:void

2020-06-29 17:25:49 385

原创 QT5开发||10、QT5主窗口(1):文件操作

一、QT5主窗体构成1、基本元素QMainWindow是一个为用户提供主窗口程序的类。包含一个菜单栏(menubar)、多个工具栏(tool bars)、多 个锚接部件(dock widgets)、一 个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础。如文本编辑器、图片编辑器等。其界面布局如下图。2、典型案例:文本编辑器(1)、首先,介绍文件操作功能,包括新建一个文件,利用标准文件对话框QFileDialog类打开一个已存在的文件,利用QFile

2020-06-29 15:44:32 446 1

原创 解决方案:QT使用MSVC编译时,出现常量中有换行符 语法错误:缺少 等问题

遇到问题:1、Qt 遇到语法错误常量中有换行符;2、语法错误:缺少")"2、编译出的程序中文乱码。这是编译器问题导致,正常Qt本身MinGW不会出现该问题,MSVC则会出现,解决方法如下:解决方案:1、进入工具-选项-文本编辑器设置,将文件编码默认编码改为:UIF-8,UIF-8BOM:如果编码是UTF-8则添加。如下图所示:2、在用到中文字符的头文件和源文件添加以下语句:#if _MSC_VER >=1600 // MSVC2015>1899,对于MSVC2010以

2020-06-28 12:17:00 2242

原创 QT5开发||09、QT5布局管理

摘要:所谓 GUI 界面,归根结底,就是一堆组件的叠加。我们创建一个窗口,把按钮放上面,把图标放上面,这样就成了一个界面。在放置时,组件的位置尤其重要。我们必须要指定组件放在哪里,以便窗口能够按照我们需要的方式进行渲染。这就涉及到组件定位的机制。Qt 提供了两种组件定位机制:绝对定位和布局定位。针对这种变化的需求,Qt 提供了另外的一种机制—布局—来解决这个问题。你只要把组件放入某一种布局,布局由专门的布局管理器进行管理。布局管理是对Qt主窗体MainWindow和其他窗口的布局。下面主要介绍几种

2020-06-28 11:28:32 438

原创 QT5开发||08、UI Deigner的各种组件

二摘要QT Creator的ui designer中的常见组件,QT的组件分为布局管理类(Layouts)、空间间隔类(Spacers)、按钮类(Buttons)、项目视图组(Item Views)、项目控件组(Item Widgets)、容器类(Containers)、输入窗口部件(Input Widgets)、显示窗口部件(Display Widgets)。一、UI组件图示。1、布局管理类(Layouts)2、空间间隔类(Spacers)3、按钮类(Buttons)4、容器类(Cont

2020-06-27 17:04:35 584

原创 QT5开发||07、QT5常见类(2)—容器类

常见容器类在开发一个较高性能需求的应用程序时,程序员会比较关注这些容器类的运行效率,表2.1列出了QList、QLinkedList和QVector容器 的时间复杂度比较。容器类查找插入头部添加尾部添加QListO(1)O(n)Amort.O(1)Amort.O(1)QLinkedListO(n)O(1)O(1)O(1)QVectorO(1)O(n)O(n)Amort.O(1)一、QList类、 QLinkedList 类和QVect

2020-06-27 15:15:41 341

原创 QT5开发||06、QT5常见类(1)—字符串类

一、字符串类1、操作字符串字符串有如下几个操作符。(1) QString提供了一个二元的“+” 操作符用于组合两个字符串,并提供了一个“+=” 操作符用于将一个字符串追加到另一个字符串的末尾,例如:QString str1 = "Welcome ";str1=str1+"to you! ";//str1=" Welcome to you!”QString str2="Hello, ";str2+="World! ";//str2="Hello,World!”(2) QString::a

2020-06-27 13:40:30 349

原创 QT5开发||05、GUI应用程序基础(2)

在上一节,通过一个简单的应用程序,分析了Qt创建的GUI应用程序中各个文件的作用,剖析了可视化设计的UI文件是如何被转换为C++的类定义,并自动创建界面的。这些是使用QtCreator可视化设计用户界面,并使各个部分融合起来运行的基本原理。本节再以一个稍微复杂的例子来讲解设计GUI的常见功能,包括界面设计时布局的管理,程序里如何访问界面组件,以及Qt关键的信号与槽的概念。...

2020-06-26 18:18:25 280

原创 QT5开发||04、GUI应用程序基础(1)

前言上一章通过一个“Hello World”实例,演示了在Qt Creator里创建应用程序、设计窗体界面、编译和运行程序的主要功能。本节将继续深入地介绍QtCreator设计GUI应用程序的基本方法。1、Qt创建的应用程序项目的基本组织结构;2、可视化设计的UI界面文件的原理和运行机制;3、信号与槽的使用方法;4、窗体可视化设计的底层原理;5、应用程序的窗体、组件布局、菜单、工具栏、Actions等常见设计元素的使用方法。一、UI文件设计与运行机制1、项目组成文件在Qt Creato

2020-06-25 21:42:07 630

原创 QT5开发||03、第一个QT程序:HelloWorld的实现

摘要学习一种编程语言或编程环境,通常会先编写一个“Hello World"程序。我们也用Qt Creator编写一个“Hello World"程序,以初步了解Qt Creator设计应用程序的基本过程,对使用Qt Creator编写QtC++应用程序建立初步的了解。

2020-06-25 17:30:20 1171

原创 QT5开发||02、Qt Creator的下载与安装

前言Qt Creator 是全新的跨平台Qt IDE, 可单独使用, 也可与 Qt 库和开发工具组成 一套完整的SDK。其中包括: 高级C++ 代码编辑器, 项目和生成管理工具, 集成的上下文相关的帮助系统, 图形化调试器, 代码管理和浏览工具。我们这里讲述 windows 下的 Qt Creator,在 Linux 下基本相同。本文先讲述基本的下载、安装和最简单程序的编写。一、下载Qt安装包首先到 Qt 的官方网站上下载 Qt Creator,这里我们下载 windows 版的。下载地址:

2020-06-25 15:21:19 641

原创 QT5开发||01、灵魂三问:什么是QT?为什么要使用QT? 如何使用QT?

前言之前我们对GUI的概念和用途进行了理解和使用,对命令行应用程序和图形界面GUI应用程序进行了对比和使用场景的分析。现在我们开始步入QT的大门,来理解QT是什么?使用QT的优缺点,以及如何使用QT?一、QT是什么?1、GUI角度Qt 是一个跨平台的 C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展, 并且允许真正的组件编程。Qt也是一个跨平台应用程序和 UI 开发框架。 使用 Qt只需一次性开发应用程序, 无须重新编写源代

2020-06-25 14:50:24 7929 1

原创 基于Yocto构建嵌入式Linux系统U-boot、kernel内核、rootfs文件系统

前言Yocto 是一个很强大的构建工具,其功能不仅仅是用来获取BSP源码和简单地编译源码,开发者还可以使用Yocto对其开发板添加各种第三方开发库,而不需要每次重新从零开始编译源码,解决第三方依赖的方式进行开发,对开发效率的提高有很大的帮助。也可以基于Yocto的构建规则,把自己定义的开发板卡添加到Yocto的构建工程中,便于向第三方进行发布。但同时,Yocto也是一个很庞大的构建系统,里面有很多基本的构建规则需要开发者不断去熟悉才能灵活运用,遇到问题要善于使用搜索引擎去寻找答案,最好的参考教程还

2020-06-10 11:03:56 8379

原创 MATLAB学习——数组类型

前言MATLAB 中的数据类型主要包括数值类型、 逻辑类型、 字符串、函数句柄、 结构体和单元数组类型。 这6种基本的数据类型都是按照数组形式存储和操作的。一、数组类型在MATLAB中进行运算的所有数据类型, 都是按照数组及矩阵的形式进行存储和运算的, 而二者在MATLAB中的基本运算性质不同,阵列强调元素对元素的运算, 而矩阵则采用线性代数的运算方式。1、数组类型主要介绍。数组的属性及数组之间的逻辑关系, 是编写程序时非常重要的两个方面。 在 MATLAB平台上, 数组的定义是广义的,数组的元

2020-06-09 17:29:30 2651

原创 MATLAB学习——结构体类型

前言MATLAB 中的数据类型主要包括数值类型、 逻辑类型、 字符串、函数句柄、 结构体和单元数组类型。 这6种基本的数据类型都是按照数组形式存储和操作的。一、结构体类型MATLAB中的结构体与C语言中的结构体类似, 一个结构体可以通过字段存储多个不同类型的数据。 因此, 结构体相当于一个数据容器,把多个相关联的不同类型的数据封装在一个结构体对象中。如下图所示, 结构体student中有4个字段, 姓名字段name中存储了一个字符串类型的数据; 年级字段grade中存储了一个浮点数值; 科目字段s

2020-06-09 17:09:30 3113

23种设计模式(C++).pdf

关于C++项目的设计模式分析,懂了设计模式,你就懂了面向对象分析和设计( OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。

2020-07-04

azure_rtos_guix_studio_setup_version_6.0_May_20_2020.exe

Azure RTOS GUIX配合微软新开源的Azure ThreadX RTOS ,性能强悍、代码简洁,覆盖率超过60亿的电子产品,超前于市面上常用的RTOS,此安装包可以直接进行默认配置安装。

2020-05-30

非常轻松、好用的cadence allegro的env快捷键文件

自己根据使用习惯定义的占据键盘所有键的candece快捷键文件,非常好用。 WASDR最常用:移动、布线、手动修线、done、翻转等等。

2020-05-04

2019年电赛C题国一代码.zip

本人参加2019年全国大学生电子设计竞赛,做的题是C题线路负载即故障检测装置,获得国家一等奖。使用DDS扫频技术,用AD9851通过STM32使用IIC协议输出不同频率的正弦波,通过一系列信号调制电路后,在线路二端口网络进行检测,采集电压频率值,通过STM32进行信号处理,得到不同的端口负载信息和网络识别。

2020-01-05

空空如也

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

TA关注的人

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