Проекты, выполненные мной.
Часть из них официальные проекты, а часть - любительские самоделки

ФИЛЬТР \/
НТТ
НПП СпецТехноПрибор
ООО Русская трапеза
TОО Элеста
ОАО ВОМЗ
школа
Открыть списком
Утилиты для преобразования BIN-данных


swap.exe - переворот ( "смена endian" )
первый параметр - исходный файл
второй параметр - файл назначения
третий параметр - ширина в байтах. Допустимые значения 2,4,8
пример вызова: swap.exe fft_f32_graph.bin fft_f32_graph_out.bin 4

cutter.exe - вырезание байтов
первый параметр - исходный файл
второй параметр - файл назначения
третий параметр - смещение от начала в байтах
четвертый параметр - сколько байт копировать
пятый параметр - сколько байт пропустить
шестой параметр - сколько байт в конце файла не обрабатывать
пример вызова: cutter.exe iq_complex.bin iq_complex_re.bin 0 4 4 0

fp_to_ascii.exe - вывод массива floating-point little endian IEEE754 в текстовые строки
первый параметр - исходный файл
второй параметр - файл назначения
третий параметр - ширина в байтах. Допустимые значения 4,8
четвертый параметр - разделитель. Для вывода в виде -80,805756 указать comma, для в виде -80.805756 указать dot
пример вызова: fp_to_ascii.exe fft_f32_graph.bin fft_f32_graph.csv 4 comma // результат этого примера можно загружать сразу в Excel

bits_exchange.exe - битовые перестановки
входной файл рассматривается как массив 16-битных Big-endian значений, и в соответствии маске переставляются биты.
первый параметр - исходный файл
второй параметр - файл назначения
третий параметр - маска как переставить биты. H-установить,L-сбросить,0123456789-биты от 0-го до 9-го, ABCDEF-биты от 10-го до 15-го. Порядок в маске описывает какой порядковый бит куда разместить

К примеру CLHLBA9876543210 - биты 11...0 оставить как есть, 13-ый перенести на 15ый, бит 13 выставить в 1, и биты 14,12 обнулить
пример вызова: bits_exchange.exe adc14bit.bin adc16bit.bin CLLLBA9876543210

Доступные для скачивания файлы:

swap.exe - переворот ( "смена endian" ) [EXE, 80 кб] ( загрузок: 149 )
cutter.exe - вырезание байтов [EXE, 88 кб] ( загрузок: 145 )
fp_to_ascii.exe - вывод массива floating-point little endian IEEE754 в текстовые строки [EXE, 95 кб] ( загрузок: 147 )
bits_exchange.exe - битовые перестановки [EXE, 81 кб] ( загрузок: 149 )

examples of how to use SRecord