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