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

BooZe

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

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

  • Посещение

Сообщения, опубликованные BooZe


  1. код у Вас работает?

    Да, я проверял.

    Версия Matlab - 7.6.

    Как «убрать лишние ковычки»?

    Нужно просто использовать для индексации вместо круглых скобок фигурные:

    strcat(f{1},'.txt')

    При использовании круглых скобок Вы получаете в качестве ответа еще один cell array.

  2. Можно попробовать в стиле С:

    %Открываем файл на чтение
    inFile   = fopen('file.txt','r');
    %Считываем первую строку
    colNames =  fgets(inFile);
    %Считываем массив и транспонируем его
    dataArray = fscanf(inFile,'%d %d',[2 Inf])';
    %Закрываем файл
    fclose(inFile);
    

    Будет работать только если названия переменных в первой строке.

  3. Регистр - определенным образом соединенная цепочка триггреров. В данном случае они должны хранить результаты суммирования на каждом такте. Как на рисунке.

    post-61249-1376644218_thumb.png

    Ваш код:

    process  (clk)
    begin
    
            if (clk'event) and (clk='1') then
            s(0) <= inp(0) + inp(1);
            s(1) <= inp(2) + s(0);
            s(2) <= inp(3) + s(1);
            s(3) <= inp(4) + s(2);
            s(4) <= inp(5) + s(3);
            ...
            s(254) <= inp(255) + s(254);
            
    end process;

    порождает сумматоры с регистрами на выходе.

  4. 41e32f82f12dt.jpg

    Вот результаты моделирования Вашего фильтра с нормированными коэффициентами. Виден спад АЧХ из-за нормирования коэффициентов фильтра.

    Лучше пользоваться стандартной функцией fdatool для нормировки коэффициентов.

    b1a3dec13bfft.jpg

    На скриншоте виден спад из-за квантования (штриховая - необходимая Вам АЧХ).

    Кроме того фильтр нестабилен, что тоже не очень хорошо.

  5. Ivan1991, разобрались ли Вы со схемой, как советовал Александр77?

    В Вашем проекте должен быть *.ucf файл, в котором задаются пины для входов и выходов VHDL описания.

    Вам нужно рзобраться со схемой http://www.digilentinc.com/Data/Products/B...2/Basys2_rm.pdf найти куда подключены переключатели и LED-индикаторы.

    Например, для подключения переключателя SW0 ко входу D(0)

    NET D[0] LOC = P11; 
    NET D[0] IOSTANDARD = LVCMOS33;

×
×
  • Создать...