Dear Biomech-L subscribers,
Thank you to everyone who responded to my request for help in opening
acq files in Matlab. I have included the original posting below and
provided a summary of replies. The first item in the summary of
responses is a link to an m-file which was specifically designed to open
acq files in Matlab, and worked perfectly for my purpose.
Best regards,
Danny Russell
ORIGINAL MESSAGE
We are trying to import Acqknowledge output files from the BIOPAC Data
Acquisition System into Matlab. Currently we need to open and save each
individual acq file in text format before we can process the data using
Matlab. This is very time consuming for over 2000 data files. If you
know a way of speeding this process up please let me know.
I'm happy to provide a summary of replies.
Best regards,
Danny Russell
SUMMARY OF RESPONSES
Use the following script:
http://webscripts.softpedia.com/script/Scientific-Engineering-Ruby/Medical/Load-BIOPAC-ACQ-format-data-34455.html
The script is not written by BIOPAC systems and thus the functionality
is not guaranteed. It should be tested before using. We recommend
exporting your graph in PC format if on the MAC(when using on the
Macintosh, go to File->Save as and export to the PC graph format).
Alex Dimov
Version 3.7.2 of Biopac Student Lab has the capability to export
directly to .mat files.
Check also this site: http://www.biopac.com/FAQ-Details.asp?ID=88
Alternatively, there are functions on the matlab file exchange website
that can import acq files
(http://www.mathworks.com/matlabcentral/fileexchange/loadFileList.do). I
tried some of these, but none did the job quite well.
Martijn Muller
If you send a few data set to www.thebiocat.com
(biocat@thebiocat.com
), BioCAT may help you (coding simple m
file to do this job).
Dongchul Lee
What do you want to do?? Do you want to read the acq files in one matlab
code?
Or directly to import (process) the measure via matlab?
If former, I recommend the matlab function, 'dir'.
The function finds same file extension in current folder. More detail,
please refer the help of Matlab. Ex)
ACQ_File = dir('*.txt');
for k=1:length(ACQ_File)
fid = fopen(ACQ_File(k).name,'rt');
temp = fscanf(fid,'%f %f %f %f',[4 inf]);
fclose(fid);
end
If later, it needs some programming skills. More detail, please refer
below site. http://www.biopac.com/FAQ-Details.asp?ID=115
Chulseung
I am aware of the following m files available from matlab central that
may be of use to you (although I have not yet got round to trying
either of them):
http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=16023&objectType=FILE
http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=14562&objectType=FILE
Omar Mian
Matlab can read many different file types. So if the file format is
known, Matlab should be able to read it.
Check the Matlab file Exchange site
http://www.mathworks.com/matlabcentral/ to see if others have made code
for this issue.
Nitin Moholkar
I used to have exactly the same problem as you do. I wrote a small
program to solve this problem. Please check my website:
http://www4.ncsu.edu/~yshu#B2A
If your data file is in uncompressed binary format (16bit signed
integer in binary form: 0000-FFFF), then I believe you may try this
program.
Click open you can see a standard Open File dialog, which allows you to
select MULTIPUL files. Then choose Customize setting in Preset box, specify
the start address of the data section (start from zero is fine, you can
figure out the data section easily from the output file) and the number of
the channels. After click Convert this program will process all the files
you selected and convert them into tab separated text files.
I will be glad to provide source code. If you can give me some
examples of your data file (two raw data files and two processed text files
from them with different number of channels). I can check them quickly and
tell you if my program will work.
Have a nice day.
Yours,
Yu Shu, Phd
--
-----------------------------------------------------------
Daniel M. Russell, Ph.D.
Associate Professor of Kinesiology
Penn State Berks
Tulpehocken Road
P.O. Box 7009
Reading, PA 19610-6009
dmr18@psu.edu
(610) 396-6009 (Voicemail)
(610) 396-6155 (Fax)
-----------------------------------------------------------
Thank you to everyone who responded to my request for help in opening
acq files in Matlab. I have included the original posting below and
provided a summary of replies. The first item in the summary of
responses is a link to an m-file which was specifically designed to open
acq files in Matlab, and worked perfectly for my purpose.
Best regards,
Danny Russell
ORIGINAL MESSAGE
We are trying to import Acqknowledge output files from the BIOPAC Data
Acquisition System into Matlab. Currently we need to open and save each
individual acq file in text format before we can process the data using
Matlab. This is very time consuming for over 2000 data files. If you
know a way of speeding this process up please let me know.
I'm happy to provide a summary of replies.
Best regards,
Danny Russell
SUMMARY OF RESPONSES
Use the following script:
http://webscripts.softpedia.com/script/Scientific-Engineering-Ruby/Medical/Load-BIOPAC-ACQ-format-data-34455.html
The script is not written by BIOPAC systems and thus the functionality
is not guaranteed. It should be tested before using. We recommend
exporting your graph in PC format if on the MAC(when using on the
Macintosh, go to File->Save as and export to the PC graph format).
Alex Dimov
Version 3.7.2 of Biopac Student Lab has the capability to export
directly to .mat files.
Check also this site: http://www.biopac.com/FAQ-Details.asp?ID=88
Alternatively, there are functions on the matlab file exchange website
that can import acq files
(http://www.mathworks.com/matlabcentral/fileexchange/loadFileList.do). I
tried some of these, but none did the job quite well.
Martijn Muller
If you send a few data set to www.thebiocat.com
(biocat@thebiocat.com
), BioCAT may help you (coding simple m
file to do this job).
Dongchul Lee
What do you want to do?? Do you want to read the acq files in one matlab
code?
Or directly to import (process) the measure via matlab?
If former, I recommend the matlab function, 'dir'.
The function finds same file extension in current folder. More detail,
please refer the help of Matlab. Ex)
ACQ_File = dir('*.txt');
for k=1:length(ACQ_File)
fid = fopen(ACQ_File(k).name,'rt');
temp = fscanf(fid,'%f %f %f %f',[4 inf]);
fclose(fid);
end
If later, it needs some programming skills. More detail, please refer
below site. http://www.biopac.com/FAQ-Details.asp?ID=115
Chulseung
I am aware of the following m files available from matlab central that
may be of use to you (although I have not yet got round to trying
either of them):
http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=16023&objectType=FILE
http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=14562&objectType=FILE
Omar Mian
Matlab can read many different file types. So if the file format is
known, Matlab should be able to read it.
Check the Matlab file Exchange site
http://www.mathworks.com/matlabcentral/ to see if others have made code
for this issue.
Nitin Moholkar
I used to have exactly the same problem as you do. I wrote a small
program to solve this problem. Please check my website:
http://www4.ncsu.edu/~yshu#B2A
If your data file is in uncompressed binary format (16bit signed
integer in binary form: 0000-FFFF), then I believe you may try this
program.
Click open you can see a standard Open File dialog, which allows you to
select MULTIPUL files. Then choose Customize setting in Preset box, specify
the start address of the data section (start from zero is fine, you can
figure out the data section easily from the output file) and the number of
the channels. After click Convert this program will process all the files
you selected and convert them into tab separated text files.
I will be glad to provide source code. If you can give me some
examples of your data file (two raw data files and two processed text files
from them with different number of channels). I can check them quickly and
tell you if my program will work.
Have a nice day.
Yours,
Yu Shu, Phd
--
-----------------------------------------------------------
Daniel M. Russell, Ph.D.
Associate Professor of Kinesiology
Penn State Berks
Tulpehocken Road
P.O. Box 7009
Reading, PA 19610-6009
dmr18@psu.edu
(610) 396-6009 (Voicemail)
(610) 396-6155 (Fax)
-----------------------------------------------------------