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

 
 
> Как переслать результат АЦП на комп.
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

Сообщений в этой теме
- 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
|- - =GM=   Цитата(PhX @ Dec 4 2006, 16:44) ...новая ...   Dec 5 2006, 13:19
|- - 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 Текстовая версия Сейчас: 22nd June 2025 - 22:36
Рейтинг@Mail.ru


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