资源简介
包含IQmath的工程文件,使用方法,中文手册等内容,都是官方资料。
代码片段和文件信息
//############################################################################
//
// FILE: IQsample.c
//
// title: IQ Math Sample Program In C (for V1.4+ of library)
//
// TARGET: F2812 EzDSP
//
//############################################################################
// Select the global Q value to use:
#define GLOBAL_Q 24
long GlobalQ = GLOBAL_Q; // Used for GEL & Graph Debug.
// Include The Following Definition Files:
#include
#include
#include “IQmathLib.h“
// Specify the data logging size:
#define DATA_LOG_SIZE 256
// Define constants used:
#define PI2 1.570796327
#define PI 3.141592654
#define STEP_X_SIZE 0.314159265
#define STEP_Y_SIZE 0.314159265
// Allocate data log buffers:
struct DATA_LOG_C {
_iq Xwaveform[DATA_LOG_SIZE];
_iq Ywaveform[DATA_LOG_SIZE];
long Phase[DATA_LOG_SIZE];
_iq Mag[DATA_LOG_SIZE];
} Dlog;
// Define waveform global variables:
struct STEP {
_iq Xsize;
_iq Ysize;
_iq Yoffset;
_iq X;
_iq Y;
_iq GainX;
_iq GainY;
_iq FreqX;
_iq FreqY;
} Step;
//----------------------------------------------------------------------------
// Main code:
//----------------------------------------------------------------------------
int main(void)
{
unsigned int i;
_iq tempX tempY tempP tempM tempMmax;
char buffer[20];
int *WatchdogWDCR = (void *) 0x7029;
// Disable the watchdog:
asm(“ EALLOW “);
*WatchdogWDCR = 0x0068;
asm(“ EDIS “);
Step.Xsize = _IQ(STEP_X_SIZE);
Step.Ysize = _IQ(STEP_Y_SIZE);
Step.Yoffset = 0;
Step.X = 0;
Step.Y = Step.Yoffset;
for(i=0; i < DATA_LOG_SIZE; i++)
{
Dlog.Xwaveform[i] = 0;
Dlog.Ywaveform[i] = 0;
Dlog.Phase[i] = 0;
Dlog.Mag[i] = 0;
}
// Get user input for gain for X and Y waveform:
printf(“\nEnter waveform X gain (default = 1.0)= “);
gets(buffer);
Step.GainX = _atoIQ(buffer);
if( Step.GainX == 0 )
Step.GainX = _IQ(1.0);
printf(“\nEnter waveform X freq (default = 1.0)= “);
gets(buffer);
Step.FreqX = _atoIQ(buffer);
if( Step.FreqX == 0 )
Step.FreqX = _IQ(1.0);
printf(“\nEnter waveform Y gain (default = 1.0)= “);
gets(buffer);
Step.GainY = _atoIQ(buffer);
if( Step.GainY == 0 )
Step.GainY = _IQ(1.0);
printf(“\nEnter waveform Y freq (default = 1.0)= “);
gets(buffer);
Step.FreqY = _atoIQ(buffer);
if( Step.FreqY == 0 )
Step.FreqY = _IQ(1.0);
// Calculate maximum magnitude value:
tempMmax = _IQmag(Step.GainX Step.GainY);
for(i=0; i < DATA_LOG_SIZE; i++)
{
// Calculate waveforms:
Step.X = Step.X + _IQmpy(Step.Xsize Step.FreqX);
if( Step.X > _IQ(2*PI) )
Step.X -= _IQ(2*PI);
Step.Y = Step.Y + _IQmpy(Step.Ysize Step.FreqY);
if( Step.Y > _IQ(2*PI) )
Step.Y -= _IQ(2*PI);
Dlog.Xwaveform[i] = tempX = _IQmpy(_IQsin(Step.X) Step.GainX);
Dlog.Ywaveform[i] = tempY = _IQmpy(_IQabs(_IQsin(St
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1943 2002-08-01 06:09 SPRC087\IQmath\v14d\cIQmath\cmd\IQmath.cmd
文件 134 2003-03-30 20:27 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\cc_build_Debug.log
文件 31626 2003-03-30 20:27 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\Debug\IQsample.lst
文件 4203 2003-03-30 20:27 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\Debug\IQsample.obj
文件 16632 2003-03-30 20:27 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\Debug\IQsampleC.map
文件 33751 2003-03-30 20:27 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\Debug\IQsampleC.out
文件 340 2003-03-30 20:27 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\Debug.lkf
文件 340 2003-03-30 20:27 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\Debug.lkv
文件 5870 2002-06-04 05:43 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\f2812.gel
文件 2042 2002-06-20 23:40 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\F2812EzDSP_IQmath.cmd
文件 12223 2002-05-24 11:38 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\IQmath.gel
文件 528962 2002-06-20 23:27 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\IQmath.lib
文件 13664 2003-03-30 20:27 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\IQsample.asm
文件 3558 2003-03-30 20:25 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\IQsample.c
文件 1960 2003-03-30 20:28 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\IQsampleC.paf
文件 1088 2003-03-30 20:27 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\IQsampleC.pjt
文件 14669 2002-06-20 23:41 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\IQsampleC.wks
文件 3316 2002-06-20 23:49 SPRC087\IQmath\v14d\cIQmath\examples\F2812EzDSP_Sample\ReadMe_F2812EzDSP_SampleC.txt
文件 12229 2002-06-25 11:06 SPRC087\IQmath\v14d\cIQmath\gel\IQmath.gel
文件 125877 2003-03-30 20:03 SPRC087\IQmath\v14d\cIQmath\include\IQmathLib.h
文件 526414 2003-03-30 19:45 SPRC087\IQmath\v14d\cIQmath\lib\IQmath.lib
文件 39132 2002-08-01 06:09 SPRC087\IQmath\v14d\cIQmath\ReadMeIQmathC.txt
文件 1943 2002-06-25 11:07 SPRC087\IQmath\v14d\cppIQmath\cmd\IQmath.cmd
文件 412 2003-03-30 20:31 SPRC087\IQmath\v14d\cppIQmath\examples\F2812EzDSP_SampleCPP\cc_build_Debug.log
文件 146980 2003-03-30 20:31 SPRC087\IQmath\v14d\cppIQmath\examples\F2812EzDSP_SampleCPP\Debug\IQsample.lst
文件 13772 2003-03-30 20:31 SPRC087\IQmath\v14d\cppIQmath\examples\F2812EzDSP_SampleCPP\Debug\IQsample.obj
文件 19034 2003-03-30 20:31 SPRC087\IQmath\v14d\cppIQmath\examples\F2812EzDSP_SampleCPP\Debug\IQsampleCPP.map
文件 42153 2003-03-30 20:31 SPRC087\IQmath\v14d\cppIQmath\examples\F2812EzDSP_SampleCPP\Debug\IQsampleCPP.out
文件 356 2003-03-30 20:31 SPRC087\IQmath\v14d\cppIQmath\examples\F2812EzDSP_SampleCPP\Debug.lkf
文件 356 2003-03-30 20:31 SPRC087\IQmath\v14d\cppIQmath\examples\F2812EzDSP_SampleCPP\Debug.lkv
............此处省略81个文件信息
- 上一篇:DSP281x官方头文件及例程
- 下一篇:selenium-dotnet-3.4.0
相关资源
- DSP281x官方头文件及例程
- OLED驱动库、例程、取字软件与资料
- Julia中文手册1.1版本
- 飞思卡尔16位单片机 MC9S12DP512中文手册
- PIC16F877A中文手册
- BASCOM-AVR的例程
- 多重网格法 刘超群 详细例程
- DM642图像板完整工程原理图、PCB及对应
- 周立功 SmartCortex M3-1700 配套例程及工
- 数据结构-清华大学课程ppt带部分例程
- dwm1000官方例程
- 51单片机100个例程加仿真图
- EC20_发英文短信例程.zip
- 佳博打印机SDK包含自己用Labview写的例
- STC12C5A60S2中文手册完整版
- Numpy 中文手册学习文档
- lpc1114 - 11xx 比较全的例程源代码
- X-Plane11 FMS中文手册
- 台达PLC-DVP12SE 11T网络通信例程及函数
- stm32f407+mbed+lwip+lan8720 例程
- STM32F4-SIM900A模块GPRS功能使用精简例程
- Rapidminer中文手册
- uniGUIchs中文手册第二版
- 用于DSP28335的编程例程 主要是用于有
- 83个PIC877A例程
- max262中文手册
- 中景园电子0.96OLED显示屏_STM32系列_S
- ADE7755单相电能表计量芯片中文手册
- CGG中文手册
- LPC2138例程,适合初学
评论
共有 条评论