资料介绍
C语言实现数字信号处理算法
附录A1 BC下复数类型的实现
1、利用BC提供的复数支持
//BC中使用复数类型使用示例(ComplexUse.Cpp文件)
#include
#include
int main(void)
{
double x = 3.1, y = 4.2;
complex z = complex(x,y);
cout << "z = "<< z << "\n";
cout << " and imaginary real part = " << imag(z) << "\n";
cout << "z has complex conjugate = " << conj(z) << " \n";
return 0;
}
2、定义复数类,填写相应成员函数
//C中的复数类型调用时可能不是非常好用,可自己定义复数类(ComplexUse.Cpp文件)
class Complex{
public:
Complex(){}
Complex( float re, float im );
float r(){return real;};
float i(){return imag;};
float mod(){return sqrt(real*real+imag*imag);};
Complex operator+( Complex &other );
Complex operator-( Complex &other );
Complex operator*( Complex &other );
Complex operator/( Complex &other );
private:
float real, imag;
};// Operator overloaded using a member function
Complex::Complex(float re,float im){real=re;
imag=im;
};
Complex Complex::operator+( Complex &other ){
return Complex( real + other.real, imag + other.imag );
};
Complex Complex::operator-( Complex &other ){
return Complex( real - other.real, imag - other.imag );
};
Complex Complex::operator*( Complex &other ){
float x,y;
x=real*other.real-imag*other.imag;
y=real*other.imag+imag*other.real;
return Complex( x,y );
};
Complex Complex::operator/( Complex &other ){
float x,y,l;
l=other.real*other.real+other.imag*other.imag;
x=real*other.real+imag*other.imag;
y=other.real*imag-real*other.imag;
x=x/l;
y=y/l;
return Complex(x,y);
};
附录A1 BC下复数类型的实现
1、利用BC提供的复数支持
//BC中使用复数类型使用示例(ComplexUse.Cpp文件)
#include
#include
int main(void)
{
double x = 3.1, y = 4.2;
complex z = complex(x,y);
cout << "z = "<< z << "\n";
cout << " and imaginary real part = " << imag(z) << "\n";
cout << "z has complex conjugate = " << conj(z) << " \n";
return 0;
}
2、定义复数类,填写相应成员函数
//C中的复数类型调用时可能不是非常好用,可自己定义复数类(ComplexUse.Cpp文件)
class Complex{
public:
Complex(){}
Complex( float re, float im );
float r(){return real;};
float i(){return imag;};
float mod(){return sqrt(real*real+imag*imag);};
Complex operator+( Complex &other );
Complex operator-( Complex &other );
Complex operator*( Complex &other );
Complex operator/( Complex &other );
private:
float real, imag;
};// Operator overloaded using a member function
Complex::Complex(float re,float im){real=re;
imag=im;
};
Complex Complex::operator+( Complex &other ){
return Complex( real + other.real, imag + other.imag );
};
Complex Complex::operator-( Complex &other ){
return Complex( real - other.real, imag - other.imag );
};
Complex Complex::operator*( Complex &other ){
float x,y;
x=real*other.real-imag*other.imag;
y=real*other.imag+imag*other.real;
return Complex( x,y );
};
Complex Complex::operator/( Complex &other ){
float x,y,l;
l=other.real*other.real+other.imag*other.imag;
x=real*other.real+imag*other.imag;
y=other.real*imag-real*other.imag;
x=x/l;
y=y/l;
return Complex(x,y);
};
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 数字信号处理算法电子版资源下载 0次下载
- 数字信号处理——理论、算法与实现 41次下载
- 如何使用FPGA实现数字信号处理算法的研究 16次下载
- 数字信号处理算法C语言实现PDF电子书免费下载 75次下载
- 数字信号处理算法C语言实现PDF版电子书免费下载 0次下载
- 4个重要算法C语言实现源代码 12次下载
- 数字信号处理C语言程序集 20次下载
- PID控制算法的C语言实现(完整版) 0次下载
- 基于FPGA的数字信号处理算法研究与高效实现 40次下载
- 数字信号处理C语言程序集 13次下载
- 数字信号处理C语言程序集 0次下载
- 数字信号处理算法程序 4次下载
- 数字信号处理单片机及其应用 1次下载
- 数字信号处理-理论算法与实现 0次下载
- 数字信号处理C语言程序集
- 数字信号处理器的特点、作用及种类 1780次阅读
- GPU在雷达信号处理算法中的优势 819次阅读
- 西门子博途S7-1200使用SCL语言实现双重循环 6088次阅读
- 利用数字信号处理器上的片上FIR和IIR硬件加速器 1232次阅读
- C语言实现《别碰白块》小游戏!全部代码+思路注释 1107次阅读
- 怎么用C语言实现多态 1871次阅读
- 使用C语言实现万年历星期速算法的源代码免费下载 2990次阅读
- 解答数字信号处理学什么 4925次阅读
- C语言实现简单的基数排序 1741次阅读
- 数字信号处理选型和介绍 7362次阅读
- c语言实现fifo算法及代码 1.7w次阅读
- c语言实现des加密算法详细过程 3.5w次阅读
- 数字信号处理技术的优点分析 1.1w次阅读
- DSP是什么?详解DSP又称数字信号处理器 4.7w次阅读
- 实数FFT算法的设计及其C语言实现 1w次阅读
下载排行
本周
- 1新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 50次下载 | 免费
- 2SL6341B USB3.2 Gen1X1 接口的的4口HUB
- 2.94 MB | 5次下载 | 免费
- 3FT-7800R对讲机维修手册附原理图
- 3.35 MB | 2次下载 | 免费
- 4和芯润德USB3.0HUB芯片SL6341设计资料
- 2.58 MB | 2次下载 | 免费
- 5TPS80032原理图核对表
- 74.95KB | 2次下载 | 免费
- 6使用CR6850C设计并制作12V5A开关电源
- 1.53 MB | 2次下载 | 2 积分
- 7设计院eplan 500多页项目图纸
- 21.43 MB | 2次下载 | 1 积分
- 82.1 MHz类放大器电感选择指南
- 598.3KB | 1次下载 | 免费
本月
- 1新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 50次下载 | 免费
- 2SW6308V原理图设计指南
- 0.75 MB | 14次下载 | 1 积分
- 3SW6308V三口多协议升降压移动电源SOC中文手册
- 1.61 MB | 14次下载 | 1 积分
- 4纯电动汽⻋的主要部件及⼯作原理
- 5.76 MB | 12次下载 | 5 积分
- 5800VA纯正弦波逆变器的参考设计
- 2.96MB | 12次下载 | 免费
- 6GP328和GP88S对讲机的维修实列资料合集免费下载
- 0.03 MB | 10次下载 | 10 积分
- 7SW6308V寄存器手册
- 1.08 MB | 10次下载 | 1 积分
- 8IP5385_DEMO开发资料
- 1.96 MB | 8次下载 | 2 积分
总榜
- 1matlab软件下载入口
- 未知 | 935115次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191364次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183329次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73805次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多