prottoss 0 25 июня, 2016 Опубликовано 25 июня, 2016 · Жалоба Всем доброго времени суток. Выложил свою версию консольной утилиты преобразующий любой файл в текстовый файл с объявленным массивом на языке Си. Есть исходники и скомпилированная версия под Windows (VC 2015). Так же, надеюсь, сможет собраться на Linux - к сожалению, нет опыта программирования под эту ОС. Страница программы - http://prottoss.com/projects/bin2carray/bin2carray.htm Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 25 июня, 2016 Опубликовано 25 июня, 2016 · Жалоба А я в Matlab сделал m-файл, который вычисляет мне массивы оконных функций для БПФ и записывает их в виде h-файла, который копирую и добавляю в проект Keil. Еще и комментариев напихал в шапку и не только. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kabdim 0 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба пользовался https://github.com/tristan2468/Hexy но прочитал что можно линкер заставить просто включить бинарный файл в образ. В след. раз пожалуй воспользуюсь им. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба пользовался https://github.com/tristan2468/Hexy но прочитал что можно линкер заставить просто включить бинарный файл в образ. В след. раз пожалуй воспользуюсь им. Не всегда удобно пользоваться таким методом. Допустим, я создал пиктограммы и мне нужно их объявить в проекте. На мой взгляд, удобно объявить несколько массивов данных. Это одно из применений утилиты. Другое, чем я пользовался - создание загрузчика на РС для обновления прошивки МК. В проекте программы обновления можно объявить массив новой прошивки, созданный моей утилитой. А я в Matlab сделал m-файл, который вычисляет мне массивы оконных функций для БПФ и записывает их в виде h-файла, который копирую и добавляю в проект Keil. Еще и комментариев напихал в шапку и не только.Я Вас глубоко поздравляю - но как Ваше "А я" относится к моей теме? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба Я Вас глубоко поздравляю - но как Ваше "А я" относится к моей теме? Наверное, при желании, я смог бы в Matlab аналогичным образом и текстовый файл оформить. Я показал альтернативный вариант. А вы чего ждали, создавая тему? "Ух, ты, молоток!"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба А вы чего ждали, создавая тему? "Ух, ты, молоток!"?Ну это Вы чего то ждете - я просто выложил свой проект (как в общем и другие) тем, кому он будет полезен. Наверное, при желании, я смог бы... Ну и - перестаньте флудить. Для "Я смог бы" откройте тему с таким заголовком. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба Ну это Вы чего то ждете - я просто выложил свой проект (как в общем и другие) тем, кому он будет полезен. Ну и - перестаньте флудить. Для "Я смог бы" откройте тему с таким заголовком. Я не жду. Пишу, что считаю нужным. Можете стукануть на меня модераторам. Они почистят. Я сделал так: %{ ******************************************************************************* @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); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 0 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба Выложил свою.... Не смотрел. Если скажете, чем привлекательнее, например, этой: http://osdk.defence-force.org/index?page=d...subpage=bin2txt обещаю посмотреть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба Пишу, что считаю нужным.... только писать. В многоточии имя нарицательное. Не смотрел.И не смотрите, если Вас это не интересует :) Вообще топик был создан для тех, кому это нужно и кому это интересно. Всего лишь... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 0 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба И не смотрите, если Вас это не интересует :) Интересует. Пользуюсь одной из множества утилит, котрые выполняют возлагаемые на них функции. В чем цимус Вышей? Вообще топик был создан для тех, кому это нужно и кому это интересно. Прочитайте написанное выше. Мне нужно и интересно. Интересно зачем была создана Ваша. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба Интересно зачем была создана Ваша.Была создана мною давным давно. Пользовался. Решил выложить вот этот свой вариант. Цимуса нет. Просто это моя программа. ViKi & zltigo Хочу выложить еще несколько проектов. Готовлю бочки для слюней и яда. Жду Вас с нетерпением. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба Я не ViKi. :rolleyes: И я писал первое сообщение без яда. Мне думается, чем больше человек знает, тем лучше. Хорошо, когда есть программы хорошие и разные. Пишите, себе, выкладывайте, имеете право. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба Пишите, себе, выкладывайте, имеете право.Ладно. Вас прощаю Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба Господа, Вы господа или где ? :) Немного не так названа тема у TS. Назвал бы Автоматизация кодопостроения Сам сейчас отлаживаю свой меню-построитель. Да и раздел для начинающих - интересно посмотреть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 28 июня, 2016 Опубликовано 28 июня, 2016 · Жалоба ...Назвал бы Автоматизация кодопостроения А где тут автоматизация? :) Написание кучи printf и fprintf??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться