自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux下的exec函数族

引入创建子进程后,我们并不希望子进程执行父进程后续相同的内容,这时我们可以用exec函数族进行。exec函数族Linux下的exec函数族,是指6个以exec开头的函数。分别是int execl(const char *path,const char *arg,...)int execv(const char *path,char *cosnt arg[])int execle(const char *path,const char *arg,...,char *const envp[])in

2021-11-28 00:04:07 1344

原创 Linux下的进程

一些问题什么是进程?  进程就是正在运行的程序, 是动态的. 是操作系统分配资源的最小单位.什么是程序?  程序是存储在存储介质上的经过编译的可执行二进制文件, 是静态的.#mermaid-svg-ASHUlprQ4glUcSgh .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-ASHUlprQ4g

2021-11-27 22:58:53 637

原创 Linux工具之make工具和makefile文件基础

为什么要使用make工具和makefile文件  我们使用gcc命令编译一个helloWorld程序是非常简单的,因为他只有一个文件。但是当多个文件编译成一个可执行文件时,就需要链接器进行目标文件链接。但是当我们的工程非常庞大,设计的源文件非常多的时候,一个个编译不仅操作繁琐,也会导致没有改变的文件重复编译,浪费了大量的时间。  make辅助编译工具,在编译之前会比较所有文件的时间戳。它会选择性地编译被修改过的文件,而不是全部编译一遍,这极大地节省了编译花费的时间。对于没有被修改的文件的目标文件,由于链

2021-11-27 11:30:39 564

原创 Linux下编写一个自己的命令

什么是命令?  命令就是可执行程序。例如,我们使用命令ls -l,那么ls就是可执行程序的名字,-l就是输入给可执行程序的参数。所以,创建一个自己的命令就是创建一个自己的可执行程序。ps命令:Usage: ps [options] 功能:显示进程的动态我们在终端的命令会发送到bash这个进程。编写一个自己的命令  首先,我们打开一个C源文件,编写好内容,然后用gcc命令生成可执行文件testCmd。之后我们就可以用./testCmd语句执行这个可执行程序,那么就是一个命令。  但是如果我

2021-11-27 00:17:35 1366

原创 Linux的环境变量

什么是环境变量?  环境变量是系统预设置的参数。Linux是一个多用户的操作系统,所以每一个用户也都有自己的环境变量。如:之前学习的各种命令,我们不论在何处使用它们,都不需要带上相应的路径。这是因为系统已经帮我们设置好了基本的环境变量。常用变量PATH  这个变量决定了要去哪个路径下去找我们的程序或者命令,而且在往后的过程中,我们会经常修改这个变量。标准输入输出显示命令 echoUsage: /bin/echo [SHORT-OPTION]... [STRING]... or: /bin/e

2021-11-26 23:27:40 297

原创 Linux上编写程序并运行

什么是GCC  GCC的全称是(GNU compiler collection)即编译套件,GCC可以支持多种计算机体系结构,比如x86,MIPI,ARM。Ubuntu默认自带gcc。gcc原来只是C语言编译器#使用gcc -v命令查看Ubuntu的gccgcc -vGCC的基本用法Usage: gcc [options] file... 如果不带参数,就会执行预处理,编译,汇编,链接,得到可执行文件。默认生成a.out。 常用参数: -c 只进行预处理,编译,汇编,不进行链接,生成o

2021-11-26 22:34:13 740

原创 Linux文件系统

什么是文件系统?文件系统就是操作系统中负责管理和存储文件的软件。Linux为什么需要文件系统Linux必须要挂载一个文件系统,如果系统不能从指定的设备挂载,系统就会出错。Linux常见的文件系统的类型ext3,由ext2发展而来,完全兼容ext2,只支持32k个子目录ext4,由ext3发展而来,完全兼容ext3,支持无限数量的子目录proc,特殊的文件系统,实际上之存在于内存中,是一个伪文件系统,是内核和内核模块向进程发送消息的机制sysfs,Ubuntu的文件系统类型可以用df命

2021-11-26 21:12:45 576

原创 Linux的目录结构

Linux 目录结构  Linux整个文件系统是从/目录(根目录)开始Linux文件层次标准  为解决不同的开发人员之间不统一的问题,文件层次标准简称FHS(Filesystem hierarch standard),他不是强制执行的标准,但是为了可移植性,我们都应该遵守这个标准。  FHS定义了两层规范:1. /目录下应该放什么文件,比如/etc 下面就应该放配置文件。2. 第二层规范是针对Linux下的/usr 和/var 这两个目录的子目录来定义的。比如/usr/share 下面就应该放共

2021-11-26 20:35:04 40

原创 Linux连接档

Linux下的连接档种类  一个是类似于win的快捷方式,我们成为”软连接“,一种是通过文件系统的inode连接来产生的,类似于win电脑的复制,但是不产生新的文件,我们成为”硬连接“,也可以叫“实体连接”。什么是inode?  inode也叫索引节点,是用来存放文件信息的,每个文件都会占用一个inode,并且这个inode号是唯一的,文件的内容都是inode来指定的,而不是文件名。  当系统要访问文件时,inode就会被复制到内存,从而实现文件的快速访问,使用ls -i命令则可以看到inode号,

2021-11-26 20:08:45 1556

原创 Linux权限管理

一些问题为什么要管理Linux权限?  很好地管理每个用户,控制每个用户对系统权限的访问  根目录下不能随便使用rm等命令,否则系统可能会崩溃。Ubuntu的用户分为3类:root(超级用户),拥有最高的权限初次创建的用户,要比普通用户有更多的权限普通用户,安装完系统后自己创建的用户  这些用户的信息均被保存在 /etc/passwd下。Ubuntu下,用GID(Group Identifier,组识别号)区分用户权限,UID(User Identifier,用户识别号)区分同一组下的不

2021-11-26 16:59:12 69

原创 Linux的帮助手册

man命令Usage: man [OPTION...] [SECTION] PAGE... man 就是manual,手册的意思,使用手册分成9页,每一页记录一类命令。 1. 可执行程序或者Shell命令 2. 系统调用(也就是内核提供的函数) 3. 库调用(常用的库函数) 4. 设备和特殊文件(通常是指/dev下的文件) 5. 配置文件的帮助(如 /etc/passwd) 6. 游戏的帮助 7. 杂项的帮助 8. 超级用户可以执行的命令的帮助 9. 内核相关的帮助使用手册之前,

2021-11-26 16:07:12 373

原创 Linux的常用命令2

切换用户命令suUsage: su [options] [-] [<user> [<argument>...]] 切换当前用户和用户组到目标用户 如:切换到root用户 su root创建文件夹命令mkdirUsage: mkdir [OPTION]... DIRECTORY... 如果一个文件夹不存在的话,创建该文件夹。 注意:Linux也是大小写敏感的,且不能出现同名文件夹常用带参方式:mkdir -p dir1/dir2/dir3 解释:在当前目录下创

2021-11-26 15:43:32 176

原创 ubuntu常用命令和概念1

文件信息查看命令lsUsage: ls [OPTION]... [FILE]...单使用ls,仅仅列出非.开头的文件的名称。Ubuntu中以.开头的文件都是隐藏文件。ls -ala 列出全部文件l 列出文件时,以详细信息的形式列出t 列出文件时,按照创建时间排序显示s 在每个文件后面打印出文件的块大小A 列出除了.和..开头的所有文件R 递归地列出所有子目录L 列出链接所指向的文件,而非链接本身。S 以文件大小进行降序排列(大的在前)使用ls -al命令得到上述结果:# 第一

2021-11-26 11:01:23 277

原创 Vim编辑器的使用

一些问题什么是vim?vim是一个文本编辑器,类似于win上的notepad为什么要学习vim?因为几乎每一个发行版都有vim/vi编辑器,嵌入式Linux上通常也会集成vim。vi和vim的关系?vim是vi的加强版,vi的命令基本可以在vim上使用,以后不再对两者进行区分怎么打开vi编辑器?直接在控制台输入命令:vi filename解释:如果当前路径没有该文件,就新建一个;否则就打开这个文件。vi编辑器的三种模式一般模式:只能阅读打开编辑器就处在一般模式上;编辑模

2021-11-26 10:07:21 272

原创 Linux入门

文章目录Linux系统框架初学者首先要搞清楚的三个文件引导程序(bootloader):uboot.bin/uboot.imxLinux内核镜像:zImage文件系统镜像:system.img/rootfs.tar.ba2Linux应用程序框架文件IOLinux文件I/O(五种I/O模型)Linux多进程Linux多进程2Linux多线程网络通信(socket编程)Linux应用编程框架Linux系统框架初学者首先要搞清楚的三个文件三个文件引导程序(bootloader):uboot.bin/u

2021-11-25 20:22:57 154

原创 QT的程序的打包和部署(Windows版本)

文章目录为什么需要把程序打包和部署?怎么打包和部署为什么需要把程序打包和部署?  因为我们需要把程序发给用户来用,用户一方面不希望还需要安装相关的编译器,另一方面我们往往也不希望自己的源码泄漏(非开源的情况下)。怎么打包和部署把工程切换到release模式(左下角的三角编译符号的上面那个按钮)release模式:基本没有调试信息debug模式:有很多的调试信息找到release模式构建的文件夹在release文件夹中的可执行文件就是打包好的程序找到一个icon(xx.ico)文件,

2021-11-25 18:18:56 299

原创 QT下的串口编程

QT下的串口编程对串口进行读和写。编程实例:写一个自己的串口助手。1.创建工程 依旧是选择qt widget application,然后再配置好相关操作,基类选择QWidget。创建后马上编译一下,验证一下初始工程没有问题。2. 做好相关的UI界面- 做一个文本接收界面,Plain Text Edit。- 作一些相关的属性选择下拉框(诸如串口号,波特率,校验位等),使用Combo Box。双击控件就可以编辑相关的下拉选项。- 做一个发送框,使用Line Edit,注意设置为readOnly。

2021-11-25 17:57:31 514

原创 QT学习笔记1:基本概念与基本问题

文章目录基础概念和基本问题UI如何在控制台输出?控件信号与槽关联信号与槽自动关联:手动关联给界面添加图片第一步:给工程中添加图片文件第二步:使用qLabel控件注意界面布局界面布局的三种方式如何设置界面布局?界面切换创建新的UI文件设置相关调用逻辑基础概念和基本问题UI指我们设计的图形界面的整体。如何在控制台输出?在QT中使用qDebug()函数,进行输出,QString是QT中的字符串变量类型。控件控件就是能完成某种特定的功能的模块,在使用之前,建议根据相应的功能进行改名。信号与槽信号:

2021-11-25 16:33:53 336

原创 PWM脉冲调制直流电机的simulink仿真

PWM脉冲调制直流电机的simulink仿真仿真模型构建电机原理H桥原理方向信号控制原理电机驱动模块原理PWM生成原理电机仿真总模型simulink源文件供下载仿真模型构建电机原理直流电机的4个动态特性方程式分别为:对上述式子去拉普拉斯变换并整理得:其中TcT_cTc​为电机轴上的总阻转矩。画出电机的系统传递函数框图:代入相应数据后,结合实际情况,我们考虑使用如下改进从而进一步增加实用性。将其封装作为一个子模块如图:H桥原理  H桥电机驱动电路的核心包括4个MOSFET管和1个电机

2020-12-24 17:18:16 12691 11

原创 傅里叶变换初识

傅里叶变换傅里叶级数空间的基本知识  假设一个任意维度n的空间的内积为<f,g><f,g><f,g>,它的一组基底为x1⃗,x2⃗,⋯ ,xn⃗\vec{x_1},\vec{x_2},\cdots,\vec{x_n}x1​​,x2​​,⋯,xn​​。现在对于任意一个向量y⃗\vec{y}y​。如果上述基底是正交的,那么我们可以将其分解成y⃗=∑k=0nck⋅xk⃗\vec{y}=\sum_{k=0}^{n}{c_k\cdot\vec{x_k}}y​=k=0∑n​c

2020-11-07 12:25:07 693 2

原创 基本最小二乘到递推最小二乘

基本最小二乘到递推最小二乘基本最小二乘(LS)先导知识:从函数出发残差梳理推导基本思想:开始推导递推最小二乘法基本最小二乘(LS)先导知识:从函数出发  假设一个函数y=[θ1θ2⋯θn][x1x2⋮xn]=θX=∑i=1nθixiy=\begin{bmatrix} \theta_1& \theta_2& \cdots& \theta_n \end{bmatrix}\begin{bmatrix} x_1\\ x_2\\ \vdots\\ x_n \end{bma

2020-11-04 00:31:09 6383 8

原创 z变换与s变换之间的转换(一些零碎且不严谨的想法)

Z变换与“s变换”(拉普拉斯变换)的探讨我们发现:z变换并不能直接对连续系统的传递函数G(s)进行z=esT,s=ln⁡zTz=e^sT,s=\frac{ln⁡z}{T}z=esT,s=Tln⁡z​的简单替换。首先T的意义是采样信号的时间间隔,同时也是采样频率的倒数。而对于连续系统,“采样时间间隔”为0。我们做如下对比:∫−∞+∞f(t)e−stdt=G(s) \int_{-\infty}^{+\infty}{f(t)e^{-st}dt}=G(s)∫−∞+∞​f(t)e−stdt=G(s)∫−∞+∞

2020-11-01 10:29:20 16187 3

PWM脉冲调制直流电机simulink仿真

PWM脉冲调制直流电机simulink仿真,采用单级PWM波。

2020-12-24

空空如也

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

TA关注的人

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