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

📄 ua300vc.cpp

📁 usb驱动程序代码
💻 CPP
字号:
// 次程序用来测试配套设备的技术指标,用户可以修改DATALEN,F,CHNUM的值
//采样的数据存盘在文件data.txt中,可以用写字板打开,
//注意如果数据量特别大的情况,请用VB,VC开发环境打开,速度会很快

#include "stdafx.h"
#include <windows.h>
#include "ua300.h"

//可以任意修改采集数据的数量,最好为32的倍数
#define DATALEN 25600
//可以修改数据采样频率,单位HZ
#define F		80000
//通道数目,起始通道为0
#define CHNUM   5
//设备打开句柄
HANDLE husb;
int main(int argc, char* argv[])
{
	//一次读取的数据分配内存空间
	short int* addat=new short int[DATALEN];
	// 打开设备,得到句柄
	husb=OpenUA300();                  
	// 多点采集初始化,0-7通道,倍数1
	minit(husb,0,CHNUM,0);                      
	// 多点采集,F Hz,DATALEN字节
	readdata(husb, addat,6000000/F,DATALEN);   

	//采集结束提示
	printf("data sample end!\n");
	//把数据写入一个文件中
	printf("Please wait when writing data to file\n");
	FILE *datafile;
	char list[100];
	if((datafile = fopen( "data.txt", "w+t" ))!=NULL)
	{
		//采样参数
		sprintf(list,"Device Setting:Total CH =%d;sample F=%ldHz;Total Data=%ld\n",CHNUM,F,DATALEN);
		fwrite(list,sizeof(char),strlen(list),datafile);

		//通道编号0	 1	2	3	4	5	6	7
		strcpy(list,"\t");
		fwrite(list,sizeof(char),strlen(list),datafile);
		for(int k=0;k<CHNUM;k++)
		{
			sprintf(list,"%d\t",k);
			fwrite(list,sizeof(char),strlen(list),datafile);
		}
		//文件内容换行
		strcpy(list,"\n");
		fwrite(list,sizeof(char),strlen(list),datafile);
		//通道数据写入
		for(DWORD i=0;i<DATALEN/CHNUM;i++)//循环次数=DATALEN/采样通道数
		{
			//通道采集数据数量编号
			sprintf(list,"%d\t",i);
			fwrite(list,sizeof(char),strlen(list),datafile);

				for(int j=0;j<CHNUM;j++)//循环次数为通道数
				{
					sprintf(list,"%d\t",addat[i*CHNUM+j]);
					fwrite(list,sizeof(char),strlen(list),datafile);
				}
			//换行
			strcpy(list,"\n");
			fwrite(list,sizeof(char),strlen(list),datafile);
		}
		fclose( datafile );
		printf("!Write data to file fininshed !\n");
	}
    //关闭设备
	husb=CloseUA300(husb); 
	//释放数据内存空间
	delete addat;

	return 1;
}





⌨️ 快捷键说明

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