Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с Матлабом
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
_Anatoliy
После переустановки Win7 64 bit отказывается работать симулинк (Matlab 7.12.0(R2011A) см. 1-й рисунок). Но Visual C++ на компьютере установлен(см. 2-й рисунок). Выполнение mex -setup говорит что на компьютере нет подходящих компиляторов, при попытке установить Visual C++ установка не выполняется и выдаётся сообщение что он уже установлен wacko.gif Как исправить эту ситуацию?
litv
Начать наверно не 2011а версии которой нет уже ммм.... у многих на этой планете.
Зачем она Вам?

Если уж то:
https://www.mathworks.com/content/dam/mathw...edCompilers.pdf
_Anatoliy
Цитата(litv @ Dec 21 2016, 10:49) *
Начать наверно не 2011а версии которой нет уже ммм.... у многих на этой планете.
Зачем она Вам?

Если уж то:
https://www.mathworks.com/content/dam/mathw...edCompilers.pdf

Та у меня туева хуча моделей сделано в этой версии, как то привык уже. А этот документ я видел, первая ссылка для win64 дохлая а по второй(SDK) пока разбираюсь, сходу устанавливаться не хочет.
litv
По крайней мере в 2013b все работало бы, что там такого в 11а фантастического. У меня 2013b стоит из-за ISE 14.7.
Я когда то все ставил по таким ссылкам.
Можно Intel C++ попробывать.
Grizzzly
А какой вывод команды в MATLAB?

Код
mex -setup

_Anatoliy
Цитата(Grizzzly @ Dec 21 2016, 11:36) *
А какой вывод команды в MATLAB?

Код
mex -setup

Так там же диалог идёт... Та я понял что это не быстрая песня и поставил 2014, пока всё нормально.
Грендайзер
Здравствуйте. Наверное не совсем в тему, но чтоб очередной пост не создавать напишу сюда. Хочу посмотреть форму АЧХ КИХ фильтра на фоне белого шума. Т.е. хочу сформировать отсчёты белого шума, подать их на фильтр, а затем посмотреть на форму БПФ выходного сигнала. Проделав всё это получил картиночку которую и прикрепил. Вроде всё по уму, кроме шума. Никак не могу понять, почему у него спектр не равномерный. Приведу отрывок кода:
Код
n = 0:N-1;
x = randn(1000,1);
x1 = x(1:200);
Ff = abs(fft(x1));
subplot(3,1,1)
stem((n-100)*10, fftshift(Ff))
b_av = [0.2, 0.2, 0.2, 0.2, 0.2,];
a = 1;
[h,w] = freqz(b_av,a,2001);
subplot(3,1,2)
plot(w*1000/pi,20*log10(abs(h)))
y = filter(b_av,a,x1);
Ff = abs(fft(y));
subplot(3,1,3)
stem((n-100)*10, fftshift(Ff))

Заранее спасибо.
ViKo
Возьмите не 1000 выборок, а 1000000.
Грендайзер
Цитата
Возьмите не 1000 выборок, а 1000000

Т.е. переписать строчку x = randn(1000,1); на x = randn(1000000,1);?
К сожалению картина та же...
Grizzzly
Ой, а что это вы строите? Для случайных сигналов нужно строить периодограмму, чтобы получить оценку спектральной плотности мощности (СПМ). Вы же к белому шуму подходите, как к детерминированному сигналу, применяя преобразование Фурье в том виде, как оно сейчас.
Посмотрите пример: https://www.mathworks.com/examples/matlab/c...-of-white-noise
Ну и функции для периодограмм: psd, periodogram, pwelch и т.д.
Грендайзер
Честно говоря не совсем всё понял, но почитаю. Спасибо.
ViKo
Цитата(Грендайзер @ Feb 19 2017, 14:44) *
Т.е. переписать строчку x = randn(1000,1); на x = randn(1000000,1);?
К сожалению картина та же...

Так и БПФ надо ширше делать.
Грендайзер
Цитата
Так и БПФ надо ширше делать.

Нет, и так то же не совсем то sad.gif Grizzzly прав, я чего то не понимаю.
DSale
Цитата(_Anatoliy @ Dec 21 2016, 09:47) *
После переустановки Win7 64 bit отказывается работать симулинк (Matlab 7.12.0(R2011A) см. 1-й рисунок). Но Visual C++ на компьютере установлен(см. 2-й рисунок). Выполнение mex -setup говорит что на компьютере нет подходящих компиляторов, при попытке установить Visual C++ установка не выполняется и выдаётся сообщение что он уже установлен wacko.gif Как исправить эту ситуацию?


Тут описано как выбрать нужный компилятор http://www.mathworks.com/help/xpc/ug/confi...c-compiler.html
Grizzzly
Цитата(ViKo @ Feb 19 2017, 20:10) *
Так и БПФ надо ширше делать.

Не поможет sm.gif У нас случайный процесс.
Марпл.-мл. С.Л. - Цифровой спектральный анализ и его приложения
Грендайзер
ViKo, Grizzzly, спасибо за помощь, буду учить мат часть.
ViKo
Цитата(Grizzzly @ Feb 19 2017, 15:09) *
Посмотрите пример: https://www.mathworks.com/examples/matlab/c...-of-white-noise
Ну и функции для периодограмм: psd, periodogram, pwelch и т.д.

Цитата
Undefined function or variable 'per'.
Grizzzly
Какая-то собственная функция используется автором примера, я её сходу нигде не нашел. Именно поэтому привел ниже стандартные функции, а этот пример ради картинок выложил.
ViKo
Цитата(Grizzzly @ Feb 20 2017, 11:31) *
Какая-то собственная функция используется автором примера, я её сходу нигде не нашел. Именно поэтому привел ниже стандартные функции, а этот пример ради картинок выложил.

Вот и я говорю, странный пример mathworks выложили. А те функции сходу тоже не работают вместо per.
Grizzzly
Цитата(ViKo @ Feb 20 2017, 11:54) *
А те функции сходу тоже не работают вместо per.

Код
x = randn(1e6,1);
segmentLength = 256;
noverlap = 64;
pwelch(x, segmentLength, noverlap)
dortonyan
Приветствую всех. Имею тоже проблемку, заключающуюся в выводе данных.
Для расчета КИХ фильтра использую приложение Filter Builder. Полученные коэф-ты выводятся в графическом окне. Далее для работы с этими коэф-тами я их копирую из графического окна в эксель, но это очень неудобно. Т.к. их нельзя выделить целиком, и в окне нет меню для экспорта коэф-тов в текстовый файл. Подскажите, есть ли способ выполнить экспорт расчитанных коэф-тов в хоть какой текстовый файл, или консоль, чтобы можно было их копировать целиком?
litv
Есть 400 сравнительно честных способов:
1)В Filter Builder есть окошко Code Generation.
В нем нажать Generate HDL затем Generate.
В подсправочнике (например hdlsrc ) появится vhd файл.
В заголовке у него будут коэффициенты, например
CONSTANT coeff1 : real := 2.3574733985073271E-01; -- double
CONSTANT coeff2 : real := 4.5533112183209062E-01; -- double
CONSTANT coeff3 : real := 4.0212275532151742E-01; -- double
CONSTANT coeff4 : real := 6.3471617519811604E-02; -- double
CONSTANT coeff5 : real := -1.7345712997816107E-01; -- double
CONSTANT coeff6 : real := -8.3405232665476184E-02; -- double
CONSTANT coeff7 : real := 9.6712083768928814E-02; -- double
CONSTANT coeff8 : real := 7.0059255238747967E-02; -- double
CONSTANT coeff9 : real := -5.9151008111162653E-02; -- double
CONSTANT coeff10 : real := -5.8639690459920728E-02; -- double
CONSTANT coeff11 : real := 4.2865017153505616E-02; -- double
CONSTANT coeff12 : real := 4.2572184612806076E-02; -- double
CONSTANT coeff13 : real := -2.5663702650954363E-02; -- double
CONSTANT coeff14 : real := -3.9768041692391849E-02; -- double
CONSTANT coeff15 : real := 2.6819657383063533E-02; -- double
CONSTANT coeff16 : real := 2.0526375025919964E-02; -- double
CONSTANT coeff17 : real := -6.3992916187920312E-03; -- double
CONSTANT coeff18 : real := -3.4257800407989016E-02; -- double
CONSTANT coeff19 : real := 2.5304430306846367E-02; -- double
CONSTANT coeff20 : real := 1.1922844147413555E-02; -- double
CONSTANT coeff21 : real := -2.2482143695504459E-02; -- double
.

2)Вообще надо пользоваться Filter Design& Analysis.
В нем есть экспорт.

Читайте help.



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