Перейти к содержанию
    

RinettaFox

Участник
  • Постов

    17
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о RinettaFox

  • Звание
    Участник
    Участник
  1. Делаю вот так. Выводится только график в позиции figure (1) subplot (2,1,1). Не понимаю, что не так? clc clear all %% Прямоугольное окно N=32; n=1:1:N-1; W(n)=1; %Задаем прямоугольное окно figure (1); subplot (2,1,1); stem (spectry); pr=fft(W(n).*y);% спектр от произведения прямоугольного окна и сигнала с БШ subplot (2,1,2); stem (abs(pr)); freqz (pr,1); Wdb0=20.*log(W(1)); Wdbm=20.*log(W(n)); %% Треугольное окно n1=1:1:N/2; n2=N/2:1:N-1; W1(n1)=n1/(N/2); %Задаем треугольное окно W1(n2)=2-n2/(N/2); figure (2); subplot (2,2,1); plot (n1+n2,W1(n1)); spectW1=fft(W(n1)); subplot (2,2,2); stem (spectW1); subplot (2,2,3); stem (spectry); pr1=fft(W1(n).*y);% спектр от произведения треугольного окна и сигнала с БШ subplot (2,2,4); stem (abs(pr1)); % Строим АЧХ произведения %% Окно Хэннинга W2(n)=0.5-0.5*cos(2*pi*n/(N-1)); % Задаем окно Хэннинга figure (3); subplot (2,1,1); stem (spectry); pr3=fft(W2(n).*y);% спектр от произведения окна Хэннинга и сигнала с БШ subplot (2,1,2); stem (abs(pr3)); %% Окно Хэмминга W3(n)=0.54-0.46*cos(2*pi*n/(N-1)); % Задаем окно Хэмминга figure (4); subplot (2,1,1); stem (spectry); pr3=fft(W3(n).*y);% спектр от произведения окна Хэмминга и сигнала с БШ subplot (2,1,2); stem (abs(pr3));
  2. А если я не могу его объявить как wire? Мне нужно, чтобы он был входом в моей программе. Можно как-то иначе? Может быть какую-то промежуточную переменную ввести? Пока не поняла как.
  3. Может быть с типами переменных что-то не то? enable у меня является входом: input enable SYNC_OUT переменной типа wire.
  4. В always идет только проверка условия, равен ли enable 0 или 1, присвоения нет. Делаю следующим образом: wire SYNC_OUT; assign enable = SYNC_OUT; ila ILA ( .CLK (clk), .CONTROL (control0), .TRIG0 (block_5V), .TRIG1 (cod), .TRIG2 (comand), .TRIG3 (ready), .TRIG4 (enable) ); vio VIO ( .CLK (clk), .CONTROL (control1), .SYNC_IN(SYNC_IN), // IN BUS [7:0] .SYNC_OUT(SYNC_OUT) ); Т.е. enable используется только здесь, в остальных случаях идет лишь условие проверки его значения. Может быть здесь что-то не то? Хотя вроде бы логично, я завожу кнопку на VIO, при ее нажатии ей должно присваиваться значение единицы, потом завожу на ILA и там значение кнопки выводится на осциллографе.
  5. Нашла проблему. Не заметила что делаю неверное присваивание. Сделала вот так: wire sync_in; assign enable sync_in = enable; Но теперь возникает ошибка: "this signal is connected to multitype drivers" Я думаю, что это происходит потому, что мой сигнал enable используется также в коде программы в always, но не понимаю как исправить.
  6. Почему не выполняется, если по идее должен сигнал enable переходить в единицу при нажатии? Ведь при нажатии переменной enable должно присваиваться значение единицы? А значит условие должно выполнится? Или я что-то не так понимаю?
  7. Он у меня всего один и я не думаю, что там где-то опечатка. На всякий случай проверила код, вроде бы все нормально. А если нет проблем с Capture Settings, могут быть проблемы с чем-то еще? Вкладку в четверг проверю с платой.
  8. Вы же имеете ввиду тактовый сигнал, верно? Сейчас не могу показать, с платой работаю только на учебе.
  9. Если вернуть значение X, то при нажатии на осциллографе ILA не происходит ничего, enable остается на уровне ноль. Тактовый сигнал подается всегда один и тот же, на ILA, на VIO, на CONTROL, он же используется и самой программой.
  10. Здравствуйте. Такая проблема: не могу верно использовать ILA и VIO. При нажатии кнопки происходит такая вот бесконечная загрузка. Не понимаю в чем дело. Объясните пожалуйста, в чем может быть ошибка. Может быть в коде не верно прописываю их подключение, может быть в анализаторе что-то сделала не так. Только начинаю работать с анализатором.
  11. Да, спасибо, я сама уже это поняла. Подключила ILA и VIO через два разных порта CONTROL. Все заработало. Но в ILA и VIO нужно было порт CONTROL изменить с inout на input. Без этого не работало. Почему так? И еще такой вопрос. Сейчас пытаюсь включить анализатор, но он требует подсоединить кабель. Мне нужно проверить сначала не на реальной плате, а через VIO. Как его правильно настроить? Не нашла как.
  12. Возможно как-то использование этих IP Core для моей программы на этой ПЛИС, если буферы с z-состоянием отсутствуют? Так же в моем коде выходным сигналам должны присваиваться в некоторых местах именно z-состояния. Объясните пожалуйста подробнее. Программирую на ПЛИС не так давно, мне не совсем понятно.
×
×
  • Создать...