📄 ua300vc.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 + -