Цитата(Herz @ Nov 26 2012, 10:48)

А что значит но чего-то не выходит =( ? В файл вообще что-то пишется?
да пишется. если отрабатывает свою работу строчка
fprintf( outputFID, '%.9f\n', rowVec ); % !!! здесь внимание, т.е. это распечатывается просто считанные их входного файла сэмплы
то печатается все норм:
0.025199203
0.013311899
-0.039400969
0.008759023
0.028522894
0.018094452 - такой же и входной файл с семплами
если ее комментируем и заставляем работать строчку по выводу вектора rowVecHEX (с уже конвертированными значениями):
fprintf( outputFID, '%s\r\n', rowVecHEX );то печатается в файл:
33b333bbb33bb333bbb33bbb33bbb33bbb33bbb33bbb333bb33bbb33bbb333bb33bbb33bbb333bb3
33bb333bbb33bbb33bb333bbb33bb333bb33b ... и т.д.
Все в одну строку ,как будто управляющие символы
\r\n не отрабатывают свою функцию - это во-первых, а во-вторых, в hex'се это явно не то, что должно быть
Должно быть :
3d0b5f89
bc09aaca
bd006ee3
bcac6c24
3d159332
3cea444c
bcf2f6ae
Эврика!!!!!!!!!

я понял
на картинке постарался разъяснить.
все переделал и распечатал в файл, как мне нужно, т.е. чтоб хексовое число начиналось с 0х. Это, вообще-то, все нужно не мне, а Code Composer Studio для отладки алгоритма.
Код
% Create scrip that convert float numbers to hexidecimal.
% This file is useful for example if we need to load *.dat file to Code
% Composer Studio. But this dat-file can understand only hexidecimal format
% of number types such as int, long, float.
% For start to work You must to set the input/output file name and path
%and data type working with
filename = 'dspInputSamples.dat';
outFileName = 'dspInputSamplesHEX.dat';
dataType = 'single'; %data of this type we read from input file with
% "filename" name
%descriptor of the file that must be opened
%fid = fopen('my_file.dat', 'wb'); % открытие файла на запись
inputFID = fopen( filename, 'rb');
if inputFID == -1
error('input File is not opened');
end
%descriptor of teh output file
outputFID = fopen(outFileName, 'wt');
if outputFID == -1
error('output File is not opend');
end
%initialize the 1-D row vector. In this value we will save unput data
rowVec = 0;
%READ FROM FILE
%samplesCnt - the number of elements read
[rowVec, samplesCnt ] = fscanf( inputFID, '%f', inf );
%preallocate 1D column vector
rowVecHEX = zeros( 1, samplesCnt, dataType);
%CONVERTION
rowVecHEX = num2hex( single( rowVec ) );
%WRITE TO FILE
%fprintf( outputFID, '%.9f\n', rowVec );
fprintf( outputFID, '0x%c%c%c%c%c%c%c%c\n', rowVecHEX' );
%display the row vector
disp( rowVecHEX );
fclose( inputFID );
fclose( outputFID );