由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Macromolecules版 - 如何知道Nicolet红外谱图文件*.spa的二进制格式
相关主题
[转载] Spectroscopy QuestionSSD caching NAS的方案
[转载] Re: quantum efficiency怎么算?c++产生随机数
Software to open/process IR spectra怎样读一个不断更新的文件
大家帮我看看审稿人的意思吧ask a question about struct in C programming
这个软件不错。。。请教一个文件IO的问题
请教Matlab和IDL的处理数据能力差异linux怎么读入一个超过有超过1B integer的binary file? (转载)
[合集] visual c++中读二进制图形文件的奇怪问题serialization 到底该怎么理解啊?
JPEG2000 Question如何知道Nicolet红外谱图文件*.spa的二进制格式
相关话题的讨论汇总
话题: wavenumber话题: fid话题: maximum话题: minimum话题: fread
进入Macromolecules版参与讨论
1 (共1页)
c*******g
发帖数: 475
1
【 以下文字转载自 Chemistry 讨论区 】
发信人: cooooldog ( b), 信区: Chemistry
标 题: 如何知道Nicolet红外谱图文件*.spa的二进制格式
发信站: BBS 未名空间站 (Sat May 22 09:25:15 2010, 北京)
希望用C或者其它类似语言
以直接读取二进制文件的形式
读Nicolet的*.spa红外谱图文件
这类文件的格式是公开的吗?
何处有指南之类的文件?
谢谢
c*******g
发帖数: 475
2
搞定
clc
filename='c:\Documents and Settings\User Name\My Documents\Spectral File.SPA
';
fid=fopen(filename,'r');
% Find the points number
fseek(fid,hex2dec('234'),'bof');
Number_of_DataPoints=fread(fid,1,'int32');
%Find the maximum and minimum of Wavenumber (cm-1) range
fseek(fid,576,'bof');
Maximum_Wavenumber=fread(fid,1,'single');
Minimum_Wavenumber=fread(fid,1,'single');
Interval=(Maximum_Wavenumber-Minimum_Wavenumber)/(Number_of_DataPoints-1);
Wavenumber=linspace(Minimum_Wavenumber,Maximum_Wa

【在 c*******g 的大作中提到】
: 【 以下文字转载自 Chemistry 讨论区 】
: 发信人: cooooldog ( b), 信区: Chemistry
: 标 题: 如何知道Nicolet红外谱图文件*.spa的二进制格式
: 发信站: BBS 未名空间站 (Sat May 22 09:25:15 2010, 北京)
: 希望用C或者其它类似语言
: 以直接读取二进制文件的形式
: 读Nicolet的*.spa红外谱图文件
: 这类文件的格式是公开的吗?
: 何处有指南之类的文件?
: 谢谢

D********g
发帖数: 533
3
感谢分享啊~ :)

SPA

【在 c*******g 的大作中提到】
: 搞定
: clc
: filename='c:\Documents and Settings\User Name\My Documents\Spectral File.SPA
: ';
: fid=fopen(filename,'r');
: % Find the points number
: fseek(fid,hex2dec('234'),'bof');
: Number_of_DataPoints=fread(fid,1,'int32');
: %Find the maximum and minimum of Wavenumber (cm-1) range
: fseek(fid,576,'bof');

c*******g
发帖数: 475
4
这个还有点小问题
*.spa谱图如果不修改尚可
用Omnic修改过的可能出错

【在 D********g 的大作中提到】
: 感谢分享啊~ :)
:
: SPA

c*******g
发帖数: 475
5
我把程序修改了一下
现在应该好用了, 至少读数据应该没问题了
%reverse engineering *.spa
clc
filename='c:\Documents and Settings\user
\My Documents\051109 sample B.SP
A';
fid=fopen(filename,'r');
% Find the points number
fseek(fid,hex2dec('234'),'bof');
Number_of_DataPoints=fread(fid,1,'int32');
%Find the maximum and minimum of Wavenumber (cm-1) range
fseek(fid,576,'bof');
Maximum_Wavenumber=fread(fid,1,'single');
Minimum_Wavenumber=fread(fid,1,'single');
Interval=(Maximum_Wavenumber-Minimum_Wavenumber)/(Number_of_DataPoints-

【在 D********g 的大作中提到】
: 感谢分享啊~ :)
:
: SPA

1 (共1页)
进入Macromolecules版参与讨论
相关主题
如何知道Nicolet红外谱图文件*.spa的二进制格式这个软件不错。。。
matlab高手进来看看,谢谢请教Matlab和IDL的处理数据能力差异
a question about Matlab fread[合集] visual c++中读二进制图形文件的奇怪问题
请教一个C++程序结构的问题JPEG2000 Question
[转载] Spectroscopy QuestionSSD caching NAS的方案
[转载] Re: quantum efficiency怎么算?c++产生随机数
Software to open/process IR spectra怎样读一个不断更新的文件
大家帮我看看审稿人的意思吧ask a question about struct in C programming
相关话题的讨论汇总
话题: wavenumber话题: fid话题: maximum话题: minimum话题: fread