|
bin2carray, Моя версия |
|
|
|
Jun 28 2016, 13:19
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(Kabdim @ Jun 28 2016, 15:10)  пользовался https://github.com/tristan2468/Hexyно прочитал что можно линкер заставить просто включить бинарный файл в образ. В след. раз пожалуй воспользуюсь им. Не всегда удобно пользоваться таким методом. Допустим, я создал пиктограммы и мне нужно их объявить в проекте. На мой взгляд, удобно объявить несколько массивов данных. Это одно из применений утилиты. Другое, чем я пользовался - создание загрузчика на РС для обновления прошивки МК. В проекте программы обновления можно объявить массив новой прошивки, созданный моей утилитой. Цитата(ViKo @ Jun 25 2016, 22:58)  А я в Matlab сделал m-файл, который вычисляет мне массивы оконных функций для БПФ и записывает их в виде h-файла, который копирую и добавляю в проект Keil. Еще и комментариев напихал в шапку и не только. Я Вас глубоко поздравляю - но как Ваше "А я" относится к моей теме?
--------------------
|
|
|
|
|
Jun 28 2016, 14:02
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(prottoss @ Jun 28 2016, 16:53)  Ну это Вы чего то ждете - я просто выложил свой проект (как в общем и другие) тем, кому он будет полезен. Ну и - перестаньте флудить. Для "Я смог бы" откройте тему с таким заголовком. Я не жду. Пишу, что считаю нужным. Можете стукануть на меня модераторам. Они почистят. Я сделал так: CODE %{ ******************************************************************************* @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);
|
|
|
|
|
Jun 28 2016, 14:29
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (prottoss @ Jun 28 2016, 17:19)  И не смотрите, если Вас это не интересует  Интересует. Пользуюсь одной из множества утилит, котрые выполняют возлагаемые на них функции. В чем цимус Вышей? QUOTE Вообще топик был создан для тех, кому это нужно и кому это интересно. Прочитайте написанное выше. Мне нужно и интересно. Интересно зачем была создана Ваша.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|