资源简介

包含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个文件信息

评论

共有 条评论