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

 
 
 
Reply to this topicStart new topic
> IAR AVR 6.3.3, Atmega, Excel, Как вывести массив в файл чтобы построить график
Ga_ry
сообщение Apr 22 2016, 19:41
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 494
Регистрация: 23-06-09
Из: Полтава, UA
Пользователь №: 50 579



Доброго дня.

Каким образом можно "вытащить" массив из МК чтобы построить график в excel?
Числа плавающая точка 32 бит, МК Atmega, UART(USART).
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 22 2016, 20:13
Сообщение #2


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Можно через UART гнать текстовые строки в формате CSV
т.е. при помощи printf формируете нужную строку с данными через запятую и \r\n в конце.
Принимаете на РС обычным Гипертерминалом и открываете в Эксел как CSV формат.
Go to the top of the page
 
+Quote Post
Ga_ry
сообщение Apr 22 2016, 20:48
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 494
Регистрация: 23-06-09
Из: Полтава, UA
Пользователь №: 50 579



Т.е. без терминала никак не создать готовый файл?
К меня в принципе один единственный столбец и есть переходник CH340-USB-TTL-UART.
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 22 2016, 21:32
Сообщение #4


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(Ga_ry @ Apr 22 2016, 23:48) *
Т.е. без терминала никак не создать готовый файл?

В любом случае нужна программа на РС, которая будет принимать данные с СОМ порта и писать их в файл.
Можно написать свою, но стандартный терминал или любой аналог уже и так есть...

з.ы. может быть и можно в ДОСе (консоли) перенаправить ввод с порта в файл типа:
COM1 -> test.txt
но я как-то это уже все забыл sm.gif
Go to the top of the page
 
+Quote Post
x893
сообщение Apr 22 2016, 21:45
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



1. На VBA написать программу в Excel для приема данных с порта
2. http://www.megunolink.com/introduction/what-is-megunolink/

Go to the top of the page
 
+Quote Post
aiwa
сообщение Apr 22 2016, 22:22
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682



Цитата(Ga_ry @ Apr 22 2016, 23:48) *
Т.е. без терминала никак не создать готовый файл?
К меня в принципе один единственный столбец и есть переходник CH340-USB-TTL-UART.

А что есть со стороны МК? Исходники прошивки или это "черный ящик", документация , средства для прошивки?
Go to the top of the page
 
+Quote Post
Ga_ry
сообщение Apr 22 2016, 22:49
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 494
Регистрация: 23-06-09
Из: Полтава, UA
Пользователь №: 50 579



МК в полном моем распоряжении, никаких ограничений, все открыто.
МК собирает данные в течение 2-3-х часов, затем нужно (можно) подключить его к нетбуку и "слить" эти данные в график.
Go to the top of the page
 
+Quote Post
aiwa
сообщение Apr 22 2016, 23:24
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682



Ну если так, то в дополнение к ответу Baserа могу порекомендовать хоть и старую, но неплохую бесплатную программу терминала wTerm (авторства ECM (ecm@ua.fm) ). У нее есть функция записи принятого в файл.
Go to the top of the page
 
+Quote Post
Ga_ry
сообщение Apr 22 2016, 23:47
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 494
Регистрация: 23-06-09
Из: Полтава, UA
Пользователь №: 50 579



Спасибо, сейчас буду смотреть, пробовать. Функция записи - это уже немало.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Apr 23 2016, 01:53
Сообщение #10


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



да записать в файл любой терминал может
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 25 2016, 08:04
Сообщение #11


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Если есть отладчик можно обойтись без uart и терминала!
IAR позволяет открывать файлы на хосте и писать в них данные...
fopen и т.д.
Go to the top of the page
 
+Quote Post
Ga_ry
сообщение Apr 25 2016, 10:46
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 494
Регистрация: 23-06-09
Из: Полтава, UA
Пользователь №: 50 579



А вот эта макра из EWAVR_UserGuide тоже из-под отладчика?
__memorySaveToFile Saves a range of a memory zone to a file
Мне ее запустить не удалось.
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 25 2016, 13:47
Сообщение #13


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Ga_ry @ Apr 25 2016, 13:46) *
А вот эта макра из EWAVR_UserGuide тоже из-под отладчика?
__memorySaveToFile Saves a range of a memory zone to a file
Мне ее запустить не удалось.

так это в макросах отладчика используется, конечно только из под него
но там и через меню можно область памяти в файл записать
Go to the top of the page
 
+Quote Post
k155la3
сообщение Apr 29 2016, 05:31
Сообщение #14


Профессионал
*****

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



эконом-вариант. Программироваение и изменение прокета не требуется. Из серии разово-быстро-дешево-сердито.
Конечно, зависит от платформы, на которую ориентирован IAR (в моем случае - MSP )

Используем отладчик IAR
(1)
В отладчике есть тип контрольных точек "LOG". В настройке контрольной точки пишется строка, подобная форматной строке в printf
нечто вроде
"MyVarForExcel = ", MyVar:%8.2f
После пуска в окне "debug-Out" получаем "распечатку", которую дело клипборда перенести в Excel
(2)
В отладчике останавливаемся там-где-надо.
Вызываем окно отладки "Memory", где указываем расположение нашего массива (он сразу становится "помеченным блоком")
Правой кнопкой мышки давим на блок - подменю "Save mem" (кажется) - получаем "дамп" массива в виде txt-файла Texas (или чего другого смотря какой target)
Обрабатываем чем хотим.


Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 6th July 2025 - 02:04
Рейтинг@Mail.ru


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