工具/软件:Code Composer Studio
/********
//说明:此应用程序使用探测点获取输入
//(正弦波)。 然后、它获取该信号并应用增益
//对其进行系数计算。
//文件名:sine.c
/********
#include
#include "sine.h"
//增益控制变量
int gain = INITIALGAIN;
//声明和初始化 IO 缓冲区
BufferContents currentBuffer;
//定义一些函数
静态空处理();//处理输入并生成输出
要与 ProbePoint 一起使用的静态 void dataIO();//虚拟函数
void main()
{
PUs ("正弦波示例已启动。\n");
while (true)//循环永远
{
/*使用连接到主机文件的探测点读取输入数据。
将输出数据写入通过探测点连接的图形。 *
dataio();
/*对输入应用增益以获得输出*/
处理();
}
}
/*
*函数:对输入信号应用信号处理变换
以生成输出信号
*参数:BufferContents 结构、包含大小为 BUFFSIZE 的输入/输出数组
*返回值:无。
*
静态空处理()
{
int size = BUFFSIZE;
while (size--){
currentBuffer.output[size]= currentBuffer.input[size]*增益;//对输入应用增益
}
}
/*
*函数:读取输入信号和写入处理后的输出信号
*使用 ProbePoints
*参数:无。
*返回值:无。
*
静态空 dataIO()
{
/*执行数据 I/O */
返回;
}
====
sine.h
====
/********
//说明:此应用程序使用 ProbePoints 获取输入
//(正弦波)。 然后、它获取该信号并应用增益
//对其进行系数计算。
//文件名:Sine.h
/********
//定义布尔值 true
#ifndef true
#define true 1.
#endif
//缓冲器常数
#define BUFFSIZE 0x64
#define INITIALGAIN 5.
// IO 缓冲器结构
typedef struct IOBuffer{
INT 输入[BUFFSIZE];
INT OUTPUT[BUFFSIZE];
}缓冲器内容;