草庐IT

ARM--day2(cpsr、spsr、数据搬移指令、移位操作指令、位运算操作指令、算数运算指令、比较指令、跳转指令)

  .text.global_gcd_gcd: movr0,#9 movr1,#15 blooploop: cmpr0,r1 beqstop subhir0,r1 bhiloop subccr1,r0 bccloopstop: bstop .end 用for循环实现1~100之间和5050.text.global_gcd_gcd: movr0,#0x0 movr1,#0x1 movr2,#0x64 blooploop: cmpr1,r2 bhistop addr0,r0,r1 addr1,#0x1 bloopstop: bstop .end 

Matlab中利用FFT实现信号频谱搬移

目录Matlab中利用FFT实现信号频谱搬移只有实部的频谱搬移只有虚部的频谱搬移复函数下的频谱搬移Matlab中利用FFT实现信号频谱搬移在fft的理论中,fft的频移特性表示为:也就是说,要想对信号f(t)实现频域的频谱搬移,只要在时域乘以一个矩阵,即可实现频谱的搬移。常用的振幅调制和解调就是如此,频谱搬移前后对比如下:其特点就是仅频谱搬移,不产生新的频谱分量。利用欧拉公式: e^(ix)=(cosx+isinx)e^(ix)可以分解为实部和虚部,下面针对不同的搬移函数矩阵,对原始函数和频谱的影响分别介绍。只有实部的频谱搬移我们先构建一个原始函数:A=220;%频率F1信号的幅度F1=5

Matlab中利用FFT实现信号频谱搬移

目录Matlab中利用FFT实现信号频谱搬移只有实部的频谱搬移只有虚部的频谱搬移复函数下的频谱搬移Matlab中利用FFT实现信号频谱搬移在fft的理论中,fft的频移特性表示为:也就是说,要想对信号f(t)实现频域的频谱搬移,只要在时域乘以一个矩阵,即可实现频谱的搬移。常用的振幅调制和解调就是如此,频谱搬移前后对比如下:其特点就是仅频谱搬移,不产生新的频谱分量。利用欧拉公式: e^(ix)=(cosx+isinx)e^(ix)可以分解为实部和虚部,下面针对不同的搬移函数矩阵,对原始函数和频谱的影响分别介绍。只有实部的频谱搬移我们先构建一个原始函数:A=220;%频率F1信号的幅度F1=5

嵌入式ARM设计编程(一) 简单数据搬移

文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者公众号【AIShareLab】回复嵌入式也可获取。一、实验目的熟悉实验开发环境,掌握简单ARM汇编指令的使用方法。二、实验环境硬件:PC机软件:ADS1.2集成开发环境三、实验内容熟悉开发环境并使用LDR/STR,MOV等指令访问寄存器或存储单元;使用ADD/SUB/LSL/LSR/AND/ORR等指令,完成基本数学/逻辑运算。四、实验要求(1)按照2.3节介绍的方法,在ADS下创建一个工程asmlab1,定义两个变量x,y和堆栈地址0x1000,将变量x的内容存到堆栈顶,然后计算x+y,并将和存

嵌入式ARM设计编程(一) 简单数据搬移

文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者公众号【AIShareLab】回复嵌入式也可获取。一、实验目的熟悉实验开发环境,掌握简单ARM汇编指令的使用方法。二、实验环境硬件:PC机软件:ADS1.2集成开发环境三、实验内容熟悉开发环境并使用LDR/STR,MOV等指令访问寄存器或存储单元;使用ADD/SUB/LSL/LSR/AND/ORR等指令,完成基本数学/逻辑运算。四、实验要求(1)按照2.3节介绍的方法,在ADS下创建一个工程asmlab1,定义两个变量x,y和堆栈地址0x1000,将变量x的内容存到堆栈顶,然后计算x+y,并将和存

代码坏味道(二)

1、可变数据  数据更新导致,而另外一处期待不同的值  对应的重构手法:封装变量、拆分变量、移动语句、提炼函数、将查询函数和修改函数分离、移除设值函数、查询取代派生变量、函数组合成类、函数组合成变换、引用对象改为值对象  欠理解2、发散式变化  每次只关心一个上下文(一旦产生修改,跳到系统某个点,只在该处做修改)  对应的重构手法:拆分阶段、搬移函数、提炼函数、提炼类3、霰弹式修改  类似于发散式变化,但是又恰恰相反(没明白书里这话是什么意思)  对应重构手法:搬移函数、搬移字段、函数组合成类、函数组合成变换、拆分阶段、内联函数、内联类4、依恋情结  最大化区域内部交互、最小化跨区域交互,也可

代码坏味道(二)

1、可变数据  数据更新导致,而另外一处期待不同的值  对应的重构手法:封装变量、拆分变量、移动语句、提炼函数、将查询函数和修改函数分离、移除设值函数、查询取代派生变量、函数组合成类、函数组合成变换、引用对象改为值对象  欠理解2、发散式变化  每次只关心一个上下文(一旦产生修改,跳到系统某个点,只在该处做修改)  对应的重构手法:拆分阶段、搬移函数、提炼函数、提炼类3、霰弹式修改  类似于发散式变化,但是又恰恰相反(没明白书里这话是什么意思)  对应重构手法:搬移函数、搬移字段、函数组合成类、函数组合成变换、拆分阶段、内联函数、内联类4、依恋情结  最大化区域内部交互、最小化跨区域交互,也可