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

📄 volume.c

📁 ICETEK-VC5416-EDULab瑞泰创新科技5416开发板的实验源程序
💻 C
字号:
/////////////////////////////////////////////////
//  Example For ICETEK-VC5416-EDU              //
//          CTR Version : V4                   //
//  Filename: volume.c                         //
//  Project : volume.pjt                       //
//  Version : 2.00                             //
//  Write by: Daniel Hawk                      //
//  Company : Realtimedsp Co.Ltd.              //
//                                             //
//  All Rights opened & no Onus                //
/////////////////////////////////////////////////
#include "volume.h"
#include <stdio.h>

int inp_buffer[BUF_SIZE];	/* BUF_SIZE的定义见volume.h */
int out_buffer[BUF_SIZE];

int *input;
int *output;

int volume = 1;

struct PARMS str = 
{
	2934,9432,213,9432,&str
};
//---------------------------------子程序--------------------------------------//
// 读取输入信号

int read_signals(int *input)
{
	// 在此读取采集数据信号放到输入缓冲区input[]
	return(TRUE);
}

// 输出处理后的信号
int output_signals(int *output)
{
	// 在此将输出缓冲区out_buffer中的数据发送到输出设备(比如DA)
	return(TRUE);
}
// 将数据进行处理后搬移到输出缓冲区
int write_buffer(int *input,int *output,int count)
{
	while( count--)
	{
		*output++ = (*input++) * volume;  	// 处理:将输入数据放大volume倍放到输出缓冲区
	}
	return(TRUE);
}

//-----------------------------------主程序------------------------------------//
main()
{   
	int num = BUF_SIZE;
	int i;
	printf( " \nThis is Volume Program.\n");
// ======初始化======
	i=0;
	input=inp_buffer;
	output=out_buffer;
// ======无限循环======

    while(TRUE)  
	{               
		read_signals(input);  // 加软件断点和探针
		
		write_buffer(input, output, num);
		output_signals(output);
		i++; printf("Number: %d\n",i);
		
	}
}

⌨️ 快捷键说明

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