BooZe
-
Постов
7 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные BooZe
-
-
Можно попробовать в стиле С:
%Открываем файл на чтение inFile = fopen('file.txt','r'); %Считываем первую строку colNames = fgets(inFile); %Считываем массив и транспонируем его dataArray = fscanf(inFile,'%d %d',[2 Inf])'; %Закрываем файл fclose(inFile);
Будет работать только если названия переменных в первой строке.
-
Да, это 113К, в англоязычных странахв качестве десятичной используется точка.
-
Опубликовано · Изменено пользователем BooZe · Пожаловаться
Регистр - определенным образом соединенная цепочка триггреров. В данном случае они должны хранить результаты суммирования на каждом такте. Как на рисунке.
Ваш код:
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;
порождает сумматоры с регистрами на выходе.
-
Опубликовано · Изменено пользователем BooZe · Пожаловаться
Вот результаты моделирования Вашего фильтра с нормированными коэффициентами. Виден спад АЧХ из-за нормирования коэффициентов фильтра.
Лучше пользоваться стандартной функцией fdatool для нормировки коэффициентов.
На скриншоте виден спад из-за квантования (штриховая - необходимая Вам АЧХ).
Кроме того фильтр нестабилен, что тоже не очень хорошо.
-
Если конкретнее, то умножить на сигнал вида cos(2*pi*f/fd*n)+i*sin(2*pi*f/fd*n), где n=0,1,2... - номер точек, f - частота несущей, fd - частота дискретизации. Затем - НЧ фильтрация.
-
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;
Матлаб + чтение данных из файла
в Вопросы системного уровня проектирования
Опубликовано · Пожаловаться
Да, я проверял.
Версия Matlab - 7.6.
Нужно просто использовать для индексации вместо круглых скобок фигурные:
При использовании круглых скобок Вы получаете в качестве ответа еще один cell array.