Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Матлаб
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
Alex-GTU
В Матлабе есть возможность ввода-вывода сигналов. На русском языке может есть у кого что почитать? Какие платы использовать, примеры и т.д.
voloda
Цитата(Алексей из Вологды @ Jan 26 2011, 21:50) *
В Матлабе есть возможность ввода-вывода сигналов. На русском языке может есть у кого что почитать? Какие платы использовать, примеры и т.д.


Если Матлаб - то причем здесь платы? Или имелся в ввиду симулинк? В Матлабе есть функции по чтению ( fopen, fread, fclose ) и по записи (fscanf) - почитайте в справке или в лит-ре по Матлабу. В симулинке, вроде, есть для некоторых оценочных плат ф-ии ввода/ вывода. Сам с ними не разбирался.
polyakovav
А что за сигналы?
Звук можно прямо через АС, а если цифровой поток - через Ethernet.
Посмотрите в help'e "UDP".
Alex-GTU
Может у кого-нибудь есть работающий пример с вводом-выводом аналоговых сигналов и обработкой в Матлабе?
ig_z
QUOTE (Alex-GTU @ Feb 12 2011, 16:39) *
Может у кого-нибудь есть работающий пример с вводом-выводом аналоговых сигналов и обработкой в Матлабе?

Видел пару аудио-ориентированных проектов на матлабе. Сигналы воздействия/реакции на/от ДУТ-а воспроизводились/записывались обычным Вин приложением. Генерация сигнала и обработка уже делалась матлабом через обычные вав файлы. Наверное в матлабе не очень удобно это делать, или же это сделано для совместимости с октавой.
Степ_дубль
Цитата(Alex-GTU @ Feb 12 2011, 17:39) *
Может у кого-нибудь есть работающий пример с вводом-выводом аналоговых сигналов и обработкой в Матлабе?

Модуль Data Acquisition Toolbox. Описание на английском хорошее в документации Matlab. На русском не встречал.
Работал с платой ввода-вывода от National Instruments.

Код
function dat = USB6251_get_data(devId, channels, SampleRate, SampleTime)

ai = analoginput('nidaq', devId);
set(ai, 'InputType', 'SingleEnded');
set(ai, 'SampleRate', SampleRate);
set(ai, 'SamplesPerTrigger', SampleRate*SampleTime);
for i = 1:max(size(channels))
    addchannel(ai, channels(i));
end

ai.Channel.InputRange = [-5 5];

start(ai);
pause(1);
wait(ai, SampleTime*1.5);
dat = getdata(ai);

stop(ai);
delete(ai);

В риал-тайме работать вряд ли возможно, а вот для постобработки самое оно rolleyes.gif
Ruslan1
Цитата(Степ_дубль @ Mar 8 2011, 01:17) *
Модуль Data Acquisition Toolbox. Описание на английском хорошее в документации Matlab. На русском не встречал.
Работал с платой ввода-вывода от National Instruments.


Оговорюсь что я Матлабом только чуть пользовался, запуская чужие приложения по инструкции. То есть нуль полный, учу нужные кусочки системы в боевых условиях.
Загорелось мне именно то, что тут обсуждается. Скажите пожалуйста, вот этот путь правильный? Мне нужно оцифровать данные (сигнал звукового диапазона) и дальше поиграться с обработкой. Я ставлю Матлаб и Data Acquisition Toolbox и будет мне счастье? Нашел тут разжеванное описание ("Acquiring Data with a Sound Card", эту инструкцию я повторить смогу sm.gif
http://www.mathworks.com/products/daq/demo...iring_data.html

Правда я пока не понял, какие звуковушки поддерживаюстя, какие нет. У меня ноутбук, не новый но делл. боюсь что засада может быть. Но как я понимаю в любом случае не проблема подсунуть Матлабу скажем оцифрованный штатным виндовым рекордером файл. Это правильно?

PS. Сейчас доищу поиском на форуме, вдруг тривиальные вопросы задаю.......

PPS Млин, и сколько интересного мимо пролетает на что времени нету, но хочется изучить и юзать.... Не пойму, чему вообще в институте учили, куда ни плюнь- так этому тоже не учили.....ну да, не было тогда компов для матлаба, разве что. Хотя наверное на топовой 386-й тоже что-то тогда крутилось, но нам не показывали.....
Ruslan1
Цитата(Ruslan1 @ Mar 10 2011, 18:51) *
Мне нужно оцифровать данные (сигнал звукового диапазона) и дальше поиграться с обработкой. Я ставлю Матлаб и Data Acquisition Toolbox и будет мне счастье? Нашел тут разжеванное описание ("Acquiring Data with a Sound Card", эту инструкцию я повторить смогу sm.gif

Разобрался вроде. Матлаб стоит и работает, данные с линейного входа саундкарты записываются в файл и показываются на экране.
Хватило внятно откомментированного m-файла, который я использовал как прототип:
http://www.mathworks.com/matlabcentral/fx_...d_acquisition.m

Ура! теперь и я в теме.... sm.gif

PS вы не думайте, я не 4 часа качал матлаб и разбирался. Дети, ужин....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.