⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 complex.cpp

📁 USB开发的一些代码!适用于EX-USBFX2平台!这些源码还是蛮不错的!
💻 CPP
字号:
// Complex.cpp: implementation of the Complex class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "defs.h"
#include "Complex.h"



//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Complex::Complex()
{
	r = 0;
	i = 0;

}

Complex::~Complex()
{

}

float GetPhaseDiff(float Phase1, float Phase2)
{
	float diff = Phase2 - Phase1;

	while (diff > PI)
		diff -= 2 * PI;

	while (diff < -PI)
		diff += 2 * PI;

	return diff;	
}

Complex Multiply(Complex c1, Complex c2)
{
	Complex c;
	c.r = c1.r * c2.r - c1.i * c2.i;
	c.i = c1.i * c2.r + c1.r * c2.i;
	return c;
}

Complex Devided(Complex c1, Complex c2)
{
	Complex c;
	if ((c2.r == 0) || (c2.i == 0))
	{
		c.r = 0;
		c.r = 0;
	}
	else
	{
		c.r = (c1.r * c2.r + c1.i * c2.i) / (c2.r * c2.r + c2.i * c2.i);
		c.i = (c1.i * c2.r - c1.r * c2.i) / (c2.r * c2.r + c2.i * c2.i);
	}
	return c;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -