реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> bin2carray, Моя версия
prottoss
сообщение Jun 25 2016, 15:50
Сообщение #1


Гуру
******

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



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

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


--------------------
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 25 2016, 16:58
Сообщение #2


Универсальный солдатик
******

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



А я в Matlab сделал m-файл, который вычисляет мне массивы оконных функций для БПФ и записывает их в виде h-файла, который копирую и добавляю в проект Keil. Еще и комментариев напихал в шапку и не только.
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Jun 28 2016, 09:10
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



пользовался https://github.com/tristan2468/Hexy
но прочитал что можно линкер заставить просто включить бинарный файл в образ. В след. раз пожалуй воспользуюсь им.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 28 2016, 13:19
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 690
Регистрация: 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. Еще и комментариев напихал в шапку и не только.
Я Вас глубоко поздравляю - но как Ваше "А я" относится к моей теме?


--------------------
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 28 2016, 13:40
Сообщение #5


Универсальный солдатик
******

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



Цитата(prottoss @ Jun 28 2016, 16:19) *
Я Вас глубоко поздравляю - но как Ваше "А я" относится к моей теме?

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

Я показал альтернативный вариант. А вы чего ждали, создавая тему? "Ух, ты, молоток!"?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 28 2016, 13:53
Сообщение #6


Гуру
******

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



Цитата(ViKo @ Jun 28 2016, 19:40) *
А вы чего ждали, создавая тему? "Ух, ты, молоток!"?
Ну это Вы чего то ждете - я просто выложил свой проект (как в общем и другие) тем, кому он будет полезен.


Цитата(ViKo @ Jun 28 2016, 19:40) *
Наверное, при желании, я смог бы...
Ну и - перестаньте флудить. Для "Я смог бы" откройте тему с таким заголовком.


--------------------
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 28 2016, 14:02
Сообщение #7


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 7 581
Регистрация: 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);

Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 28 2016, 14:07
Сообщение #8


Гуру
******

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



QUOTE (prottoss @ Jun 25 2016, 18:50) *
Выложил свою....

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 28 2016, 14:19
Сообщение #9


Гуру
******

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



Цитата(ViKo @ Jun 28 2016, 20:02) *
Пишу, что считаю нужным.
... только писать. В многоточии имя нарицательное.

Цитата(zltigo @ Jun 28 2016, 20:07) *
Не смотрел.
И не смотрите, если Вас это не интересует sm.gif

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


--------------------
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 28 2016, 14:29
Сообщение #10


Гуру
******

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



QUOTE (prottoss @ Jun 28 2016, 17:19) *
И не смотрите, если Вас это не интересует sm.gif

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

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 28 2016, 15:01
Сообщение #11


Гуру
******

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



Цитата(zltigo @ Jun 28 2016, 20:29) *
Интересно зачем была создана Ваша.
Была создана мною давным давно. Пользовался. Решил выложить вот этот свой вариант. Цимуса нет. Просто это моя программа.


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


--------------------
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 28 2016, 15:06
Сообщение #12


Универсальный солдатик
******

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



Я не ViKi. rolleyes.gif И я писал первое сообщение без яда. Мне думается, чем больше человек знает, тем лучше. Хорошо, когда есть программы хорошие и разные. Пишите, себе, выкладывайте, имеете право.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 28 2016, 15:09
Сообщение #13


Гуру
******

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



Цитата(ViKo @ Jun 28 2016, 21:06) *
Пишите, себе, выкладывайте, имеете право.
Ладно. Вас прощаю biggrin.gif


--------------------
Go to the top of the page
 
+Quote Post
k155la3
сообщение Jun 28 2016, 15:19
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 593
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Господа, Вы господа или где ? sm.gif
Немного не так названа тема у TS. Назвал бы Автоматизация кодопостроения
Сам сейчас отлаживаю свой меню-построитель.
Да и раздел для начинающих - интересно посмотреть.


Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 28 2016, 15:22
Сообщение #15


Гуру
******

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



Цитата(k155la3 @ Jun 28 2016, 21:19) *
...Назвал бы Автоматизация кодопостроения

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


--------------------
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th September 2017 - 09:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016