| 查看: 406 | 回复: 0 | ||
[求助]
用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) ; |
» 猜你喜欢
紧急招博士生报考
已经有20人回复
Advances in mechanical engineering 期刊如何提交署名的出版协议
已经有0人回复
机械工程论文润色/翻译怎么收费?
已经有206人回复
工程热物理方向-考博-自荐
已经有0人回复
第五届自动化、控制与通信工程国际研讨会(lWACCE 2026)
已经有0人回复
第九届机械、电子和工业工程国际会议(MEIE 2026)
已经有0人回复
第四届光通信和光学信息处理国际学术会议(OCOIP2026)
已经有0人回复
第五届光电信息与计算机工程国际学术会议(OICE2026)
已经有0人回复
南京林业大学国家级青年人才团队招收2026年生物质转化/炭材料/储能等方向博士生
已经有15人回复
2026英国女王大学机械学院电池储能玛丽居里全奖博士招聘
已经有0人回复
2026英国女王大学机械学院电池储能玛丽居里全奖博士招聘
已经有0人回复

找到一些相关的精华帖子,希望有用哦~
C/C++语言的算法及怎样编程英文版资料
已经有22人回复
关于C++找工作
已经有8人回复
自学C++求推荐书籍
已经有21人回复
科学计算首选语言是C++
已经有20人回复
请教一个C++读文件的问题,
已经有12人回复
怎么用C++来编写类似于QQ的通讯类软件?
已经有24人回复
c++编程如何判断输入的数据是不是字符呢
已经有4人回复
C++程序设计教程_基于Visual.Studio.2008【转载】
已经有174人回复
请问如何用C/C++等语言编写程序控制计算机串口输出on/off信号
已经有4人回复
中山大学C++编程视频51集全
已经有66人回复
一下的数据如何通过C++读取
已经有20人回复
C/C++开发专家:Visual C++代码参考与技巧大全
已经有89人回复
C++程序怎么实现时间的转换呢?
已经有9人回复
C\C++ 可以用来做什么
已经有5人回复
哪位大牛能给个用C++语言编写的B样条函数的代码
已经有6人回复
【求助】c++如何发布独立的程序?
已经有15人回复
【求助】帮我编个程啊~C语言,C++,Matlab,VB...都行~
已经有14人回复
【求助】求c++编一个简单计算器的源代码
已经有6人回复
科研从小木虫开始,人人为我,我为人人













;
回复此楼
点击这里搜索更多相关资源
10