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

 
 
> Matlab+CodeComposer, Что-то не получается ни как....
Alex-GTU
сообщение Jun 14 2012, 03:47
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 587
Регистрация: 23-05-05
Пользователь №: 5 318



Пытаюсь простенький проект, сделанный в Матлабе загрузить через КодеКомпозер в СтартерКит на исполнение. Прописал настройки в XMakefile.При выполнении команд Тулс-Код Ген-БилдМодел :

The build failed with the following message: "C:/Program Files/Texas Instruments/ccsv4/tools/compiler/c2000/bin/cl2000.exe" -I"C:\Program Files\MATLAB\R2012a\toolbox\idelink\extensions\ticcs\inc" -I"D:\TimerCheck\TimerCheck_ticcs" -I"D:\TimerCheck" -I"C:\Program Files\MATLAB\R2012a\extern\include" -I"C:\Program Files\MATLAB\R2012a\simulink\include" -I"C:\Program Files\MATLAB\R2012a\rtw\c\src" -I"C:\Program Files\MATLAB\R2012a\rtw\c\src\ext_mode\common" -I"C:\Program Files\MATLAB\R2012a\rtw\c\ert" -D"__TICCSC__" -D"RT" -D"USE_RTMODEL" -ml -v28 --float_support=fpu32 -D"MODEL=TimerCheck" -D"NUMST=1" -D"NCSTATES=0" -D"HAVESTDIO=" -D"ONESTEPFCN=1" -D"TERMFCN=1" -D"MAT_FILE=0" -D"MULTI_INSTANCE_CODE=0" -D"INTEGER_CODE=0" -D"MT=0" -D"TID01EQ=0" -I"C:\Program Files\Texas Instruments\ccsv4\tools\compiler\c2000\include" -fr"./derived/" ./DSP2833x_ADC_cal.asm ./DSP2833x_CodeStartBranch.asm ./DSP2833x_CpuTimers.c ./DSP2833x_DMA.c ./DSP2833x_DefaultIsr.c ./DSP2833x_GlobalVariableDefs.c ./DSP2833x_MemCopy.c ./DSP2833x_PieCtrl.c ./DSP2833x_PieVect.c ./DSP2833x_SysCtrl.c ./DSP2833x_usDelay.asm ./MW_c28xx_board.c ./MW_c28xx_csl.c ./TimerCheck.c ./TimerCheck_data.c ./TimerCheck_main.c
[DSP2833x_ADC_cal.asm]
[DSP2833x_CodeStartBranch.asm]
[DSP2833x_CpuTimers.c]
[DSP2833x_DMA.c]
[DSP2833x_DefaultIsr.c]
[DSP2833x_GlobalVariableDefs.c]
[DSP2833x_MemCopy.c]
[DSP2833x_PieCtrl.c]
[DSP2833x_PieVect.c]
[DSP2833x_SysCtrl.c]
[DSP2833x_usDelay.asm]
[MW_c28xx_board.c]
[MW_c28xx_csl.c]
[TimerCheck.c]
[TimerCheck_data.c]
[TimerCheck_main.c]
"C:/Program Files/Texas Instruments/ccsv4/tools/compiler/c2000/bin/lnk2000.exe" -z -l"rts2800_fpu32.lib" -c -x -m"TimerCheck.map" -stack0x200 -o ./CustomMW/TimerCheck.out ./derived/DSP2833x_ADC_cal.obj ./derived/DSP2833x_CodeStartBranch.obj ./derived/DSP2833x_CpuTimers.obj ./derived/DSP2833x_DMA.obj ./derived/DSP2833x_DefaultIsr.obj ./derived/DSP2833x_GlobalVariableDefs.obj ./derived/DSP2833x_MemCopy.obj ./derived/DSP2833x_PieCtrl.obj ./derived/DSP2833x_PieVect.obj ./derived/DSP2833x_SysCtrl.obj ./derived/DSP2833x_usDelay.obj ./derived/MW_c28xx_board.obj ./derived/MW_c28xx_csl.obj ./derived/TimerCheck.obj ./derived/TimerCheck_data.obj ./derived/TimerCheck_main.obj ./TimerCheck.cmd C:/PROGRA~1/MATLAB/R2012a/toolbox/idelink/EXTENS~1/ticcs/rtlib/IQMATH~1.LIB
fatal error: invalid option: -z
gmake: *** [CustomMW/TimerCheck.out] Error 1

??????????????? А чего не хватает?


--------------------
В дебрях коры, в мозговой глубине, стремные мысли пригрезились мне.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
Enthusiast
сообщение Jun 15 2012, 11:09
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 25-09-09
Из: Nizhny Novgorod, Russia
Пользователь №: 52 588



В своё время я тоже столкнулся с подобными ошибками в четвёртой версии "Код композера". Я решил вопрос откатом на версию 3.3 "Код композера". Там связка "Матлаба" с "Код композером" работает однозначно. Последовательность действий по отладке следующая: создаю модель в "Матлабе", там же симулирую, запускаю выработку проекта на Си, далее автоматически подзывается и запускается "Код композер", туда подгружается Сишный проект, который автоматически собирается и двоичный исполняемый файл через внутрисхемный эмулятор, я использовал "XDS 510-USB", загружается и запускается на целевом микроконтроллере в "железе". Вуаля.
Go to the top of the page
 
+Quote Post
Alex-GTU
сообщение Jun 18 2012, 03:38
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 587
Регистрация: 23-05-05
Пользователь №: 5 318



Может кому-нибудь удалось связать 4-ю или 5-ю версию КодеКомпозера с Матлабом?


--------------------
В дебрях коры, в мозговой глубине, стремные мысли пригрезились мне.
Go to the top of the page
 
+Quote Post
beaRTS
сообщение Nov 20 2012, 11:00
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



осмелюсь здесь задать ,т.к то, что я хочу сделать, отдаленно напоминает связь симулинка с Code composer'ом...
мне надо провести простую операцию по вызволению N-го количества сэмплов из модели в симулинке, чтобы потом эти сэмплы занести в свой проект в виде "как бы" сигналов с реального ацп, и проверить алгоритм (по блочно).
нужно: вывести сэмплы в формате float, чтобы их можно было копирнуть в проект.
пути: путей вижу два:
1) использовать блок "To File" симулинка (причем пишет только в mat-файл, который все равно придется открывать матлабом и копировать из открытой таблицы нужную строку с сэмплами ).
2) блок "To WorkSpace" и из воркспейса дальше копировать куда надо.
Проблема есть в каждом блоке:
-1й блок может писать только double значения в файл
-2й блок может любые писать значения, но почему-то пишет в переменную dspInputSamples 1х1хN значения, а не 1хN (ну или Nx1 - какой там Матлаб использует).. сигнал то у меня одномерный.. да и пофигу бы с 1х1хN размером (я бы скопировал нужную строку/столбец), так он пишет в переменную подобным образом (а не в некое подобие Excel'евской таблицы - с ней было бы удобней):
Код
val(:,:,1) =

  4.1032e-006


val(:,:,2) =

  1.3728e-006


val(:,:,3) =

-4.0721e-006


val(:,:,4) =

-3.6393e-006


val(:,:,5) =

  1.7723e-006
и т.д. и т.п.

P.S. всеми упомянутыми блоками пользовался всегда и давно. Help перечитывал. В инете шуршал... в чем дело - понять не могу
где собака зарыта?

Сообщение отредактировал beaRTS - Nov 20 2012, 11:05
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
beaRTS
сообщение Nov 20 2012, 14:56
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



забыл написать, что делалось все в matLab 2010b.
Приехал - дома попробовал тоже самое проделать но уже в 2012а. В этой версии все намного проще получилось. Собственно запись To Workspace дает такой же результат
val(:,:,1) =
2.1213e-06

val(:,:,2) = .... А вот запись в файл удалась через To file с указанием формата сохранения TimeSeries (тоже самое до этого момента было и в 2010b), но когда мы открываем mat-файл, он загружается в workspace, и тут нажимая на структуре с названием нашей timeseries-переменной (ans) правой кнопкой мыши мы должны выбрать пункт Open in Time Series Tool (такого в 2010b не было, потому и приходилось париться). В этой тулзе уже все понятно. Можно кучу графиков настроить или сохранить в файл: mat или Excel. Жму сохранить в Excel и автоматом все данные переносятся со всякими разъяснениями в эксель, где один столбец - это дискретное время, другой - мои сэмплы.
Спасибо за внимание =). Может кто еще знает нормальные способы экспорта данных из симулинка ? - Делитесь! Лишним не будет


Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
beaRTS
сообщение Nov 21 2012, 03:56
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Цитата(beaRTS @ Nov 20 2012, 17:56) *
А вот запись в файл удалась через To file с указанием формата сохранения TimeSeries (тоже самое до этого момента было и в 2010b), но когда мы открываем mat-файл, он загружается в workspace, и тут нажимая на структуре с названием нашей timeseries-переменной (ans) правой кнопкой мыши мы должны выбрать пункт Open in Time Series Tool (такого в 2010b не было, потому и приходилось париться).

Каюсь-каюсь,не заметил, что пункт Open in Time Series Tool есть и в 2010 матлабе (на работе сейчас попробовал), так что все радужно пока что!


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post

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

 


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


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