How can I convert Rohde & Schwarz Oscillosope bin files to MATLAB compatible files?

40 次查看(过去 30 天)
I have bin files from Rohde & Schwarz RTO2044 Oscillosope and now I want to use these in MATLAB. Is there any MATLAB function/code available to directly get the waveform out of the .bin file? There are function available for Keysight Agilent Scope but I couldn't find for Rohde and Schwarz.
  1 个评论
dpb
dpb 2022-5-21
编辑:dpb 2022-5-21
Not familiar w/ Rohde & Schwarz; it might be expedient to use some of the vendor-supplied tools to convert to some other format first; they surely have ways to get to non-proprietary formats.
Lacking that, starting w/ the definition of the file structure, may have to build own import tool...surely they must have sample C or other code to read the files, one expedient way might be to wrap it into a mex function or class of functions.
rohde-schwarz.com/webhelp/RTO_HTML_UserManual> links to the description of output data files...

请先登录,再进行评论。

采纳的回答

Pedro
Pedro 2023-8-24
After many trials, I discovered that the binary encoding from Rohde & Schwarz oscilloscope is a Floating-point with 32 bits (4 bytes). Matlab has a special word for this precision type: 'single' (see more details in Read data from binary file - MATLAB fread (mathworks.com))
So, a simple fread function passing the precision argument 'single' will do the work. See example below.
fileName = 'D:\example.Wfm.bin';
fileID = fopen(fileName);
A = fread(fileID,'single');
Error using fread
Invalid file identifier. Use fopen to generate a valid file identifier.
Just be aware that your waveform will not start exactly at the first point in A, as usually there is a heading in the binary file. In the oscilloscope I'm using, I found the heading occupying the first 43 points in A, but this may vary.
  1 个评论
Prerna Dhull
Prerna Dhull 2023-8-28
编辑:Prerna Dhull 2023-8-28
Thank You @Pedro. It worked for me. You are right, the waveform is not starting from the exact point and has some points at the start.

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by