Перейти к содержанию
    

Всем доброго времени суток.

Выложил свою версию консольной утилиты преобразующий любой файл в текстовый файл с объявленным массивом на языке Си. Есть исходники и скомпилированная версия под Windows (VC 2015).

Так же, надеюсь, сможет собраться на Linux - к сожалению, нет опыта программирования под эту ОС.

 

Страница программы - http://prottoss.com/projects/bin2carray/bin2carray.htm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А я в Matlab сделал m-файл, который вычисляет мне массивы оконных функций для БПФ и записывает их в виде h-файла, который копирую и добавляю в проект Keil. Еще и комментариев напихал в шапку и не только.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пользовался https://github.com/tristan2468/Hexy

но прочитал что можно линкер заставить просто включить бинарный файл в образ. В след. раз пожалуй воспользуюсь им.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пользовался https://github.com/tristan2468/Hexy

но прочитал что можно линкер заставить просто включить бинарный файл в образ. В след. раз пожалуй воспользуюсь им.

Не всегда удобно пользоваться таким методом. Допустим, я создал пиктограммы и мне нужно их объявить в проекте. На мой взгляд, удобно объявить несколько массивов данных. Это одно из применений утилиты. Другое, чем я пользовался - создание загрузчика на РС для обновления прошивки МК. В проекте программы обновления можно объявить массив новой прошивки, созданный моей утилитой.

 

А я в Matlab сделал m-файл, который вычисляет мне массивы оконных функций для БПФ и записывает их в виде h-файла, который копирую и добавляю в проект Keil. Еще и комментариев напихал в шапку и не только.
Я Вас глубоко поздравляю - но как Ваше "А я" относится к моей теме?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я Вас глубоко поздравляю - но как Ваше "А я" относится к моей теме?

Наверное, при желании, я смог бы в Matlab аналогичным образом и текстовый файл оформить.

 

Я показал альтернативный вариант. А вы чего ждали, создавая тему? "Ух, ты, молоток!"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вы чего ждали, создавая тему? "Ух, ты, молоток!"?
Ну это Вы чего то ждете - я просто выложил свой проект (как в общем и другие) тем, кому он будет полезен.

 

 

Наверное, при желании, я смог бы...
Ну и - перестаньте флудить. Для "Я смог бы" откройте тему с таким заголовком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну это Вы чего то ждете - я просто выложил свой проект (как в общем и другие) тем, кому он будет полезен.

Ну и - перестаньте флудить. Для "Я смог бы" откройте тему с таким заголовком.

Я не жду. Пишу, что считаю нужным. Можете стукануть на меня модераторам. Они почистят.

 

Я сделал так:

%{
*******************************************************************************
@file		FFT_Windows.m
@author	ViKo
@brief		Calculate and write to file Windows Coefficients
@note		Delete a comma at end of each array
*/
%}

clear;
FFT_P = 10;			% степень размера БПФ
FFT_N = 2 ^ FFT_P;		% размер БПФ

for (i = 1 : FFT_P)
 angle = pi / (2 ^ (FFT_P - i));
 AC(i) = round(cos(angle) * 100000000) / 100000000;
 AS(i) = round(-sin(angle) * 100000000) / 100000000;
end

WindHann = hann(FFT_N);
WindHamm = hamming(FFT_N);
WindBart = bartlett(FFT_N);
WindFlat = flattopwin(FFT_N);

fid = fopen('FFT_Windows.h', 'w');

fprintf(fid, '\n');
fprintf(fid, ...
'/*!****************************************************************************
*\n');
fprintf(fid, ...
' @file\t\tFFT_Windows.h\n');
fprintf(fid, ...
' @author\t\n');
fprintf(fid, ...
' @brief\t\t%d dots Windows for Fast Fourier Transform\n', FFT_N);
fprintf(fid, ...
' @note\t\tGenerated with MATLAB, delete commas at ends of arrays manually!\n');
fprintf(fid, ...
' *******************************************************************************/\n\n');

fprintf(fid, '/* Cosinus angle step */\n');
fprintf(fid, 'static const float AC[] = {\n');
fprintf(fid, '  %.7E, %.7E, %.7E, %.7E,\n', AC);
fprintf(fid, '};\n\n');

fprintf(fid, '/* Sinus angle step */\n');
fprintf(fid, 'static const float AS[] = {\n');
fprintf(fid, '  %.7E, %.7E, %.7E, %.7E,\n', AS);
fprintf(fid, '};\n\n');

fprintf(fid, '/* Hann Window */\n');
fprintf(fid, 'static const float WindHann[] = {\n');
fprintf(fid, '  %.7E, %.7E, %.7E, %.7E,\n', WindHann);
fprintf(fid, '};\n\n');

fprintf(fid, '/* Hamming Window */\n');
fprintf(fid, 'static const float WindHamm[] = {\n');
fprintf(fid, '  %.7E, %.7E, %.7E, %.7E,\n', WindHamm);
fprintf(fid, '};\n\n');

fprintf(fid, '/* Bartlett Window */\n');
fprintf(fid, 'static const float WindBart[] = {\n');
fprintf(fid, '  %.7E, %.7E, %.7E, %.7E,\n', WindBart);
fprintf(fid, '};\n\n');

fprintf(fid, '/* Flattop Window */\n');
fprintf(fid, 'static const float WindFlat[] = {\n');
fprintf(fid, '  %.7E, %.7E, %.7E, %.7E,\n', WindFlat);
fprintf(fid, '};\n\n');

fclose(fid);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выложил свою....

Не смотрел. Если скажете, чем привлекательнее, например, этой: http://osdk.defence-force.org/index?page=d...subpage=bin2txt

обещаю посмотреть.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пишу, что считаю нужным.
... только писать. В многоточии имя нарицательное.

 

Не смотрел.
И не смотрите, если Вас это не интересует :)

 

Вообще топик был создан для тех, кому это нужно и кому это интересно. Всего лишь...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И не смотрите, если Вас это не интересует :)

Интересует. Пользуюсь одной из множества утилит, котрые выполняют возлагаемые на них функции. В чем цимус Вышей?

Вообще топик был создан для тех, кому это нужно и кому это интересно.

Прочитайте написанное выше. Мне нужно и интересно. Интересно зачем была создана Ваша.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно зачем была создана Ваша.
Была создана мною давным давно. Пользовался. Решил выложить вот этот свой вариант. Цимуса нет. Просто это моя программа.

 

 

ViKi & zltigo

Хочу выложить еще несколько проектов. Готовлю бочки для слюней и яда. Жду Вас с нетерпением.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не ViKi. :rolleyes: И я писал первое сообщение без яда. Мне думается, чем больше человек знает, тем лучше. Хорошо, когда есть программы хорошие и разные. Пишите, себе, выкладывайте, имеете право.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа, Вы господа или где ? :)

Немного не так названа тема у TS. Назвал бы Автоматизация кодопостроения

Сам сейчас отлаживаю свой меню-построитель.

Да и раздел для начинающих - интересно посмотреть.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...Назвал бы Автоматизация кодопостроения

А где тут автоматизация? :) Написание кучи printf и fprintf???

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...