24小时热门版块排行榜    

查看: 406  |  回复: 0

suyanxia

铁虫 (初入文坛)

[求助] 用c++编写程序

软件输入信号有采集好的数据,我发给你,数据格式参见下面程序读写方式

void CTestPCIDlg::OnButtonOpen()
{
CString str;
// 弹出文件对话框
CString strOpenFileType = "pci文件 (*.PCI)|*.pci|All Files (*.*)|*.*||";
CFileDialog FileDlg(TRUE, "*.pci", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, strOpenFileType);
CFileException fe;
CString strPathName;
CFile File;
if (FileDlg.DoModal() == IDOK)
{
strPathName = FileDlg.GetPathName();

if( !File.Open(strPathName, CFile::modeRead | CFile::shareDenyWrite, &fe))
{
strNewFileName=strNewFileName+" 不存在!";
AfxMessageBox(strNewFileName,MB_ICONSTOP, 0);
return;
}
strNewFileName=strPathName;
        File.Close();
File.Open(strPathName, PCI8514_modeRead);
int FileLength=File.GetLength();
File.Seek(0,CFile::begin);
File.Read((WORD*)&m_Header,sizeof(m_Header));
File.Close();

long VoltTopRange, VoltBottomRange;
VoltTopRange = m_Header.VoltTopRange;       // 电压的最大值
VoltBottomRange = m_Header.VoltBottomRange; // 电压的最小值
m_PerLsbVolt = (float)((VoltTopRange - VoltBottomRange) / LSB_COUNT);
///////////////////////////////写文件/////////////////////////////////////
FILE * fp;
char FileName[32];
strcpy(FileName,"PCIFileHead.log";
fp=fopen(FileName,"ab";

str.Format(_T("DeviceNum:%x",m_Header.DeviceNum );
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);
str.Format(_T("HeadSizeBytes:%d",m_Header.HeadSizeBytes );
str=str+"\r\n";
str.Format(_T("分辨率:%x位", m_Header.DataWidth);
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);
str.Format(_T("电压量程:%d~%dmV",m_Header.VoltBottomRange,m_Header.VoltTopRange);
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);

     str.Format(_T("采样频率:%d", m_Header.ADPara.Frequency);
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);

str.Format(_T("触发源:%d",m_Header.ADPara.TriggerSource);
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);
str.Format(_T("触发方向:%d",m_Header.ADPara.TriggerDir);
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);
str.Format(_T("M_Length:%d", m_Header.ADPara.M_Length);
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);
str.Format(_T("触发事件提前:%d", m_Header.ADStatus.bAheadTrig);
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);

str.Format(_T("电压的最大值:%dmv", m_Header.VoltTopRange);
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);

str.Format(_T("电压的最小值:%dmv", m_Header.VoltBottomRange);
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);

str.Format(_T("文件长度:%d", FileLength);
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);

int DataNUM=(FileLength-sizeof(m_Header))/2;

str.Format(_T("数据个数:%d", DataNUM);
str=str+"\r\n";
fwrite(str,str.GetLength(),1,fp);

fclose(fp);

}
//AfxMessageBox("存储完成!";
MessageBox("存储PCI文件信息完成!","提示",MB_OK) ;
回复此楼
believemyself
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 suyanxia 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[公派出国] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +3 5lbyq5wrhb 2026-02-07 3/150 2026-02-08 03:05 by vs90ilomwc
[考博] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +3 5lbyq5wrhb 2026-02-07 3/150 2026-02-08 02:52 by vs90ilomwc
[硕博家园] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +3 3rkserf6qr 2026-02-07 3/150 2026-02-08 02:32 by vs90ilomwc
[硕博家园] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +5 2h7du0nuhk 2026-02-07 5/250 2026-02-08 02:27 by vs90ilomwc
[考博] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +5 2h7du0nuhk 2026-02-07 5/250 2026-02-08 02:25 by vs90ilomwc
[硕博家园] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 5/250 2026-02-08 02:12 by vs90ilomwc
[教师之家] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 6/300 2026-02-08 02:05 by vs90ilomwc
[找工作] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 6/300 2026-02-08 01:46 by vs90ilomwc
[公派出国] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 7/350 2026-02-08 01:45 by vs90ilomwc
[考博] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 7/350 2026-02-08 01:32 by vs90ilomwc
[教师之家] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 7/350 2026-02-08 01:26 by vs90ilomwc
[硕博家园] 售SCI一区文章,我:8 O5 51O 54,科目齐全 +4 2h7du0nuhk 2026-02-07 7/350 2026-02-08 01:12 by vs90ilomwc
[教师之家] 有院领导为了换新车,用横向课题经费买了俩车 +7 瞬息宇宙 2026-02-04 7/350 2026-02-07 21:47 by tfang
[有机交流] 酰胺脱乙酰基 10+5 chibby 2026-02-03 12/600 2026-02-07 19:29 by 江东闲人
[基金申请] 同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗 +4 hitsdu 2026-02-06 4/200 2026-02-07 13:07 by jurkat.1640
[基金申请] 有时候真觉得大城市人没有县城人甚至个体户幸福 +9 苏东坡二世 2026-02-04 10/500 2026-02-07 12:37 by 小毛球
[考博] 天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人) +4 a793625982 2026-02-05 5/250 2026-02-07 10:57 by a793625982
[基金申请] 面上项目申报 +3 Tide man 2026-02-01 3/150 2026-02-05 22:56 by god_tian
[硕博家园] 博士延得我,科研能力直往上蹿 +7 偏振片 2026-02-02 7/350 2026-02-04 17:36 by 陈氏帝国
[教师之家] 遇见不省心的家人很难过 +18 otani 2026-02-03 22/1100 2026-02-04 11:06 by tangmnt
信息提示
请填处理意见