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

 
 
> Как переслать результат АЦП на комп.
PhX
сообщение Nov 17 2006, 17:39
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 473
Регистрация: 10-09-06
Из: Тольятти. Самарская обл.
Пользователь №: 20 249



Аналогово цифровое преобразование выполняется с частотой 20 кГц. Очень хочется чтобы результат оптображался на графике хотя бы встроенном в CCS, кроме того желательно передавать данные в MatLab для дальнейшей обработки. Как такое осуществить?

ezDsp320F2812
CCS 3.1

Сообщение отредактировал PhX - Nov 17 2006, 17:40


--------------------
Если все, то не я...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
=GM=
сообщение Nov 21 2006, 17:24
Сообщение #2


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(PhX @ Nov 17 2006, 14:39) *
Аналогово цифровое преобразование выполняется с частотой 20 кГц. Очень хочется чтобы результат оптображался на графике хотя бы встроенном в CCS, кроме того желательно передавать данные в MatLab для дальнейшей обработки. Как такое осуществить?

ezDsp320F2812
CCS 3.1

В принципе, вам Дока ответил уже, хочу просто дополнить.

Чтобы график отображался в CCS, делаете так View-->Graph-->Time/Frequency... Если хотите динамически, поставьте breakPoint где-нибудь в программе и нажмите кнопку Animate, по мере выполнения программы график будет обновляться.

Чтобы сохранить с помощью CCS данные из программы, делаете так File-->Graph-->Save... Также можно и загружать некие данные в программу.

Еще простой вариант. Графики из окошек CCS удобно заносить в буфер обмена (clipboard) с помощью клавиш Alt+PrtSc, а потом в ворд-документ с помощью копи-пейст (или Ctrl+V). Иногда здорово помогает(:-).


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
PhX
сообщение Nov 21 2006, 21:15
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 473
Регистрация: 10-09-06
Из: Тольятти. Самарская обл.
Пользователь №: 20 249



Цитата(=GM= @ Nov 21 2006, 19:24) *
Чтобы график отображался в CCS, делаете так View-->Graph-->Time/Frequency... Если хотите динамически, поставьте breakPoint где-нибудь в программе и нажмите кнопку Animate, по мере выполнения программы график будет обновляться.

Ну до этого я конечно дошел, осталось 3 вопроса:
Дано: Каждые 1/20000 сек вызывается прервание, где результат преобразования записывается в переменную int16 myadcresult.
Вопросы:
1. Что писать в Start Address?
В хелпе пишется, что это адрес буфера с данными которые будем изображать, т.е. что надо делать этот самый буфер?
2. Acquisition Buffer Size это что такое?
Видимо размер этого буфера.
3. Display Data Size а это что такое?
Видимо размер буфера из которого данные выводяться на график, т.е. из Acquisition Buffer данные постоянно валятся в Display Buffer из которого и выводятся на экран.
Так-то все вроде понятно, но как создать этот самый Acquisition Buffer без дополнительного кода в функции прерывания (а если с ним, то набросайте please).
Если ответить на эти вопросы я думаю проблема будет частично решена.

Цитата(=GM= @ Nov 21 2006, 19:24) *
Чтобы сохранить с помощью CCS данные из программы, делаете так File-->Graph-->Save... Также можно и загружать некие данные в программу.

Не знал спасибо!

Цитата(=GM= @ Nov 21 2006, 19:24) *
Еще простой вариант. Графики из окошек CCS удобно заносить в буфер обмена (clipboard) с помощью клавиш Alt+PrtSc, а потом в ворд-документ с помощью копи-пейст (или Ctrl+V). Иногда здорово помогает(:-).

Ну а это знает каждый advanced user (:-).


--------------------
Если все, то не я...
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 22 2006, 17:33
Сообщение #4


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(PhX @ Nov 21 2006, 18:15) *
Цитата(=GM= @ Nov 21 2006, 19:24) *

Чтобы график отображался в CCS, делаете так View-->Graph-->Time/Frequency... Если хотите динамически, поставьте breakPoint где-нибудь в программе и нажмите кнопку Animate, по мере выполнения программы график будет обновляться.

Ну до этого я конечно дошел, осталось 3 вопроса:
Дано: Каждые 1/20000 сек вызывается прервание, где результат преобразования записывается в переменную int16 myadcresult.
Вопросы:
1. Что писать в Start Address?
В хелпе пишется, что это адрес буфера с данными которые будем изображать, т.е. что надо делать этот самый буфер?

Задаете начала массива (Start Address) для графика, поскольку отрисовать можно только массив (или буфер, тот же мтс-символ, только вид сбоку). Сам массив (буфер) должен быть у вас в программе.

Цитата(PhX @ Nov 21 2006, 18:15) *
2. Acquisition Buffer Size это что такое? Видимо размер этого буфера.

Это размер вашего массива, она может не совпадать с длиной буфера отображения, хитрость в том, что возможна нормализация всех элементов буфера, ну или у вас буфер со смешанными сигналами, значит рисовать надо через слово. Много чего там можно придумать.

Цитата(PhX @ Nov 21 2006, 18:15) *
3. Display Data Size а это что такое?
Видимо размер буфера из которого данные выводяться на график, т.е. из Acquisition Buffer данные постоянно валятся в Display Buffer из которого и выводятся на экран.
Так-то все вроде понятно, но как создать этот самый Acquisition Buffer без дополнительного кода в функции прерывания (а если с ним, то набросайте please).
Если ответить на эти вопросы я думаю проблема будет частично решена.

Обычный буфер для отображения, находится на писюке. Сколько надо точек отобразить, таков и буфер
Цитата(PhX @ Nov 21 2006, 18:15) *
Цитата(=GM= @ Nov 21 2006, 19:24) *

Еще простой вариант. Графики из окошек CCS удобно заносить в буфер обмена (clipboard) с помощью клавиш Alt+PrtSc, а потом в ворд-документ с помощью копи-пейст (или Ctrl+V). Иногда здорово помогает(:-).

Ну а это знает каждый advanced user (:-).

Ну раз вы advanced user(:-), вот так сделать можете (ех1) или так (ех2)?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
PhX
сообщение Dec 4 2006, 19:44
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 473
Регистрация: 10-09-06
Из: Тольятти. Самарская обл.
Пользователь №: 20 249



После упорной борьбы с собственным ламерством я со всем разобрался. Однако появилась новая проблема: скачки на графике если Display Data Size > Acquisition Buffer Size. Это видимо из-за того, что пересылка данных из Acquisition Buffer на комп занимает некоторое время, за которое этот самый Acquisition Buffer перезаписывается много раз. Что нужно сделать, чтобы преодолеть эту неприятность?


--------------------
Если все, то не я...
Go to the top of the page
 
+Quote Post
=GM=
сообщение Dec 5 2006, 13:19
Сообщение #6


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(PhX @ Dec 4 2006, 16:44) *
...новая проблема: скачки на графике если Display Data Size > Acquisition Buffer Size. Это видимо из-за того, что пересылка данных из Acquisition Buffer на комп занимает некоторое время, за которое этот самый Acquisition Buffer перезаписывается много раз. Что нужно сделать, чтобы преодолеть эту неприятность?


Самое простое сделать Display Data Size =< Acquisition Buffer Size. Зачем вам нужно, чтобы DisplayBuffer елозил по всему Acquisition Buffer? Что за задача?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- PhX   Как переслать результат АЦП на комп.   Nov 17 2006, 17:39
- - Doka   JTAG нужен.. Эмулятор.. не помню встроен ли он в ...   Nov 17 2006, 17:59
|- - PhX   Цитата(Doka @ Nov 17 2006, 22:59) JTAG ну...   Nov 18 2006, 07:27
- - Doka   28xmaster.chm -> Animating the Program and Grap...   Nov 18 2006, 17:22
- - _pv   Цитата(PhX @ Nov 17 2006, 23:39) Аналогов...   Nov 18 2006, 17:54
|- - PhX   Большое спасибо за доходчивый ответ. Однако програ...   Nov 23 2006, 21:01
|- - PhX   Задача наблюдения за переходными процессами при пу...   Dec 6 2006, 12:28
|- - =GM=   Цитата(PhX @ Dec 6 2006, 09:28) Задача на...   Dec 6 2006, 16:52
- - =GM=   Цитата(PhX @ Nov 17 2006, 14:39) Аналогов...   Dec 6 2006, 17:04
- - PhX   Цитата(=GM= @ Dec 6 2006, 19:04) Фу-ты, н...   Dec 7 2006, 09:18
- - PhX   Получается относительно неплохо :-) Спасибо! О...   Dec 7 2006, 13:28
- - =GM=   Цитата(PhX @ Dec 7 2006, 06:18) Цитата(=G...   Dec 7 2006, 13:55


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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 11:55
Рейтинг@Mail.ru


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