Грендайзер 0 26 ноября, 2016 Опубликовано 26 ноября, 2016 · Жалоба Здравствуйте. Для создание тест бенча на верилоге, нужно создать матрицу, из векторов: А= 000001 111111 111111 000001 000001 111111 111111 . . . 111111 111111 000001 Размер матрицы 2048х6. В ручную набирать такую штуку долговато... как бы это поэлегантней сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Грендайзер 0 26 ноября, 2016 Опубликовано 26 ноября, 2016 · Жалоба Неужели никто такого не делал?! :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Grizzly 0 26 ноября, 2016 Опубликовано 26 ноября, 2016 · Жалоба Так? a = [0 0 0 0 0 1; 1 1 1 1 1 1; 1 1 1 1 1 1; 0 0 0 0 0 1]; A = repmat(a, 2048/4, 1); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Грендайзер 0 26 ноября, 2016 Опубликовано 26 ноября, 2016 · Жалоба Ух ты спасибо. А то я уже искусственный приём хотел применить с созданием векторов и их вращением и прочими заморочками. Короче сделать всё правой рукой через левое ухо. Но у Вас конечно значительно больше силь ву пле Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Грендайзер 0 26 ноября, 2016 Опубликовано 26 ноября, 2016 · Жалоба Ещё раз здравствуйте. Подскажите ещё пожалуйста. Как записать Вышеописанную матрицу в .txt файл, вот так: 000001 111111 А то у меня либо так пишет: 0101010... т.е. в строку, либо так: 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 т.е. через пробелы. Вообщем никак не выходит :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Grizzly 0 26 ноября, 2016 Опубликовано 26 ноября, 2016 · Жалоба Вообщем никак не выходит :( dlmwrite('test.txt',A,'delimiter',''); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Грендайзер 0 26 ноября, 2016 Опубликовано 26 ноября, 2016 · Жалоба Grizzzly спасибо большое. Правда я уже сам файлик подправил (правка -> найти и заменить). Но это как то не по инженерному :) У Вас лучше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 4 декабря, 2016 Опубликовано 4 декабря, 2016 · Жалоба Я не спец в Матлабе, но стал вопрос коэффициентов для PLL, когда надо подобрать приемлемый вариант итога. Набросал последовательность, зная, что ограничение по верхней частоте в 1066МГц. Опора в 12МГц. >> x= [1:1:88]; >> y= [1:1:88];% для двумерного массива смена коэффициентов >> F=repmat(0,[88 88 1]); % здесь итог >> F= 12000000*(.x+1)/(.y+1); F= 12000000*(.x+1)/(.y+1); ↑ Error: Unexpected MATLAB operator. Хотел посмотреть потом двумерный массив, чтобы выбрать нужное. Подскажите где ошибка? Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Des333 0 4 декабря, 2016 Опубликовано 4 декабря, 2016 · Жалоба F= 12000000*(.x+1)/(.y+1); ↑ Error: Unexpected MATLAB operator. Хотел посмотреть потом двумерный массив, чтобы выбрать нужное. Подскажите где ошибка? Спасибо! А что за вошебные точки перед x и y? Если Вы хотели поэлементую операцию, то тогда точку нужно ставить перед "+" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 6 декабря, 2016 Опубликовано 6 декабря, 2016 · Жалоба >> F=repmat(0,[88 88 1]); >> for x=1:88 for y=1:88 F(x,y)=12000000*(x+1)/(y+1); end end Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться