自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数字信号处理_第4个编程实例(信号的采样与重建)

信号采样与重建恢复的matlab编程实现

2023-12-03 09:29:38 444

原创 数字信号处理_第3个编程实例(Matlab求解卷积,系统响应及信号相关运算)

数字信号处理_第3个编程实例:Matlab求解卷积,系统响应及信号相关运算。

2023-01-18 08:55:16 1492

原创 数字信号处理_ 第2个编程实例

方波信号的合成与分解的Matlab编程实例;欧拉公式图形化解释的Matlab编程实例。

2022-12-31 13:10:53 979

原创 数字信号处理_第1个编程实例

《数字信号处理》课程第一个应用实例的配套代码。

2022-12-26 09:16:13 2560 2

原创 C++将16进制补码转换为十进制数

C++实现将16进制补码转换为十进制数。

2021-12-26 17:52:51 3564

原创 实现编程时Vim自动导入相应模板

Vim文本编辑器以简洁高效著称,那么我们在编程时能有自动加载相应的模板,从而省去一些固定的输入提升工作效率呢!当然可以,可以有多种方法实现,我这里介绍一种非常简单的方法。    首先在你的主用户文件下面建立vim的模板文件夹,命令如下:    mkdir -p ~/.vim/template    然后在该文件下建立C语言的模板文件,如c.tlp,如下图所示     建立文件之

2016-08-27 21:41:40 2647

原创 Ubuntu Mutt邮箱的配置与使用

Ubuntu实现邮件发送的方式有很多,最最简单的是就是开个网页,登录你的邮箱,实现邮件的收发。但是能否通过命令行来实现邮件的收发呢,完全可以,这里我比较推荐mutt和msmtp的组合来实现收发邮件。网上的教程很多,但是有几个关键点根本没有提及,导致当时我安装的欲哭无泪。   msmtp是专门负责邮件发送的SMTP客户端软件,mutt是邮件用户代理客户端,由于是一个代理所以必须要用到你自己的邮箱

2016-08-27 16:56:15 8937 3

原创 Ubuntu 14.04安装与介绍

Linux在最近几年发展迅速,在各个领域都有非常重要的应用,包括:嵌入式、服务器、编程开发等等关键、热门领域。另外现在的Linux套装中含有非常良好、易操作的图形界面,所以就算不是拿来用于技术开发,Linux也可以作为非常棒的办公系统。接下来我就来介绍以下Ubuntu14.04的安装,以及一些Linux中的基本名词。    大家可以从Ubuntu的官网,免费下载到最新的Ubuntu套件,目前(

2016-08-27 14:42:12 1875 1

原创 C语言文件的输入/输出

对文件的输入/输出学习是C语言中的一块重要内容,因为当你的程序变得复杂时,难免要处理一些文件,涉及到文件的读取和写入。C语言提供了强大的文件输入/输出功能,其标准I/O包中包含了很多专用的函数,可以很方便地读取和写入文件,我将在下面介绍几种常用的文件I/O函数,并最后给出一个模拟压缩文件的例子。    在介绍函数之前,首先要说明C语言处理输入和输出,是采用“流“的形式,而且常常会有缓冲区,缓冲

2016-08-27 13:05:24 10176

原创 C语言求解线性方程组AX=b

线性代数的一个核心问题就是线性方程组的求解问题,包括:解的存在性(是否有解),解的唯一性(有解,是无穷解还是唯一解)。通常将线性方程组写成AX=b的形式,其中,A为系数矩阵,X为未知数(向量的形式),b表示目标向量,举例如下:    求解上述线性方程组,常采用高斯消元法,将AX=b写成增广矩阵的形式,采用初等行变化得到上三角矩阵,从而判断,方程组解的存在性以及是否为唯一解。    根据

2016-08-26 17:32:33 21125 2

原创 C语言实现线性代数中基的标准正交化

线性代数中一个很重要的概念就是基,一组基是构成线性空间“最高效的方式“,即若多余这个向量个数会出现冗余,若少于这个向量个数会出现无法构成该向量空间。由一般向量构成的一组基往往不是标准正交的,所以需要进行标准正交化!    线性代数“基“的概念在很多领域都有应用,包括机器人学,图像处理,数据降维等,具体可以参考相关线性代数教材。    本文采用C语言实现了基的标准正交化,正交化方法为格兰姆-

2016-08-23 18:10:40 4270 2

原创 C语言数组作为函数参数及保护数组内容

C语言函数的参数传递主要有两种,一种为值传递,可以了理解为传递了一个副本,传递之后副本无论如何改变均不会影响到原来的变量,安全性高,但是子函数只能通过return来实现与原函数的通信;另一种为地址传递,包括数组名作为函数参量和指针变量作为函数参量    注:其实编译器会把数组名作为指针变量进行处理,只是数组名是个指针常量,不能改变数组名的值,如ar【】,ar是一个数组名,则不能使用ar++这样

2016-08-23 11:01:51 1677

原创 递归法求解矩阵行列式

方阵行列式的求解是线性代数学习的重要内容,行列式能显示矩阵的某些重要特性,如:行列式的值不为0,表示方阵可逆。此外,行列式在几何上表示空间几何体的体积,这里就不详细展开论述,具体可以参见相关线性代数教材!    在线性代数教材中,常用按行/列展开方式求解方阵行列式,所以根据这个思路,我编写了相应的C语言程序:该程序采用了递归的方法,由于递归方式会耗用大量内存空间,所以本程序存在相应的缺点,经测

2016-08-22 10:23:34 6678 1

原创 三角函数逼近锯齿函数和阶梯函数

这其实是国外经典微积分教材《托马斯大学微积分》的两道课后习题,通过这两道习题你就会发现三角函数为什么能在电路、信号等理工科学科中有如此重要的应用了。    三角函数逼近锯齿函数,Matlab代码如下所示:t=-pi:0.02:pi;y1=(t+pi).*(t>=-pi&t-pi/2&t0&tpi/2&t<=pi);y2=0.7854-0.63662*cos(2*t)-0.07074*cos

2015-08-28 17:35:43 6673

原创 Matlab自动控制系统应用

Matlab可以用于自动控制系统的仿真,本文以一个卫星姿态角θ和输入力F之间的传递函数仿真作为例子,介绍相关Matlab语句和函数。    卫星系统姿态角θ和输入力F之间的传递函数设为H(s)=0.0002/(s^2);系统在5s时受到25N,持续时间为0.1s的脉冲激励响应;在6s时受到大小相同但方向相反的脉冲激励响应,运用Matlab对该过程进行计算,相关语句如下:num=0.0002

2015-08-24 16:44:49 1781

原创 C99中的新增数据类型

C语言目前总共有四种标准,即最初的k&R C标准,C90,C99,以及最新的标准C11,这篇文章主要讨论C99中的新增数据类型,即_Bool,_Complex,_Imaginary    再讨论之前,我们先讲一下如何将Dev C++设置成支持C99标准,设置过程如下所示:    在菜单栏“工具[T]”选项下,选择“编译选项[C]”,勾选“编译时加入以下命令”,在方框内输入“-std=c99

2015-08-18 21:27:25 1316

原创 电子产品的按键“消抖”处理和Arduino中的Bounce2头文件

在电子产品的设计中,考虑到产品的性能与质量,常常需要对按键进行一系列的处理,最常见的就是“消抖”,网络上这方面资料很多,我这里对消抖方法进行一定的总结归纳,另外针对Arduino,介绍其Bounce2库,调用该库既可以制作出“完美”的按键。 先介绍为什么需要“消抖”:对于一个机械开关,当你按下按键的时候并不会有一个完全的信号,而是会有几毫秒的抖动,采用信号波形表示如下:  常用的消抖方

2015-07-06 23:53:46 6777

《数字信号处理 PPT》 哈工大-机电-杨国财 更新至:第7讲

bilibili 小杨老师 《数字信号处理课程》 配套PPT https://space.bilibili.com/384814665/channel/seriesdetail?sid=2886817

2023-01-19

Arduino的Bounce2库文件

用Arduino设计电子产品时,该库文件可以很好地帮助设计一个“完美”的按键,通过调用各个函数,就可以实现按键的各种处理,包括按键的消抖处理,延时和响应

2015-07-07

空空如也

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

TA关注的人

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