| Автор | Сообщение |
r_u_l Участник Сообщения: 55
|
Здравствуйте Все кто откликнулся на мою задачу.
Задача следующая: необходимо рассчитанные данные из Excel перенести в компилятор IAR STM8.
У меня на уме сохранение файла в текстовый, конвертация в bin, а затем методом исключения выбирать нужные данные ориентируясь по пробелам, код 0х09.
Может есть стандартное решение? |
|
Konstantin_18 Участник Сообщения: 3292
|
r_u_l, csv - файл. comma separated |
|
r_u_l Участник Сообщения: 55
|
Благодарю, за подсказку.
Но в csv, данные в текстовом виде, а мне надо в двоичном представлении, по два байта(int) на каждый элемент массива.
Иначе, полученный массив будет занимать намного больше места в памяти контроллера, да еще надо будет вводить в программу конвертирование данных.
В принципе, скоростью выполнения кода, программа не ограничена, но хотелось решить этот вопрос. |
|
Konstantin_18 Участник Сообщения: 3292
|
r_u_l, Ты же пишешь перенести в КОМПИЛЯТОР !!!
То есть получить ТЕКСТ для компилятора.
Куски csv файла можно будет прямо вставить в исходный текст.
Десятичное представление, надеюсь, компилятор поддерживает ?  |
|
r_u_l Участник Сообщения: 55
|
Ну да, поменял параметр в Excel и опять заново Ctrl+C, Ctrl+V.
У меня данных не так уж и много, можно и вручную набивать, но не интересно.
Хочется этот процесс автоматизировать  |
|
Konstantin_18 Участник Сообщения: 3292
|
r_u_l, Постановка задачи не понятна ... |
|
r_u_l Участник Сообщения: 55
|
Данные из Excel, колонку или рядок от элемента х до элемента у, записать в файл в бинарном виде, что бы 1 было 0х01, а не 0х30 как в текстовом.
Желательно, что бы файл имел расширение bin или hex, что бы можно было его использовать для программирования МК, хотя бы и в EEPROM.
Такой файл получилось в VISUAL STUDIO, там же делаю расчет массива. Думал есть встроенные в EXCEL для этого. |
|
Konstantin_18 Участник Сообщения: 3292
|
r_u_l, ИМХО все же проще всего ЭКСЕЛОМ сгенерировать csv файл.
А потом обработать его несложной программой на C, Pascal или VISUAL STUDIO.
Потому что там довольно много вопросов:
Просто отнимать 0х30 будет работать только в диапазоне 0 - 9.
Кстати "1" - это 0х31, а не 0х30.
Два или три десятичных знака - это уже обратное BCD преобразование.
Ну а INTEGER или тем более дробные вообще отдельная песня ...
ПС. В принципе, в ЭКСЕЛ есть макросы, но думаю это более долгий путь. |
|
r_u_l Участник Сообщения: 55
|
Спасибо, что ответили на мой вопрос.
В принципе на этом этапе меня устраивает и сформировать csv файл, а потом скопировать и вставить в компилятор.
Разобрался как создавать нужные файлы в VISUAL STUDIO, поэтому вообще не вижу смысла использовать EXCEL.
Разве, что напишу, программу на С++, открывающую файл EXCEL и сохранением нужного диапазона в файл, года смогу на это выделить время. |
|
|
Текущий раздел»
Программное обеспечение»
Микроконтроллеры (Микроконтроллеры - AVR-ы, PIC-и и другие)
Похожая информация:
возможно ли изменить программу
|
|
|