0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 6
|
|
1 | |
Реализовать генератор М-последовательностей19.11.2015, 23:48. Показов 6290. Ответов 12
Метки нет (Все метки)
Реализовать генератор М-последовательностей, длинной 127 элементов. То есть необходимо смоделировать работу 7-элементного сдвигового регистра. Можно ли это сделать в среде MathCad, подскажите пожалуйста как это сделать?
0
|
19.11.2015, 23:48 | |
Ответы с готовыми решениями:
12
Генератор последовательностей генератор последовательностей Генератор рандомных последовательностей Генератор псевдослучайных последовательностей |
31 / 31 / 4
Регистрация: 23.03.2014
Сообщений: 180
|
|
20.11.2015, 02:15 | 2 |
SamVTemnote, прикрепите методику будет понятней с чем иметь дело.
0
|
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
|
20.11.2015, 07:18 | 3 |
для начала можно написать m:=round(runif(127,0,1))
1
|
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 6
|
|
20.11.2015, 13:39 [ТС] | 5 |
Такой варинт не подходит, так как последовательность имеет абсолютно случайный характер и не будет соответсвовать трбованиям к М-последовательностям
0
|
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 6
|
|
22.11.2015, 18:15 [ТС] | 6 |
Можете посмотреть статью в википедии "Регистр сдвига с линейной обратной связью", достаточно подробно написано. Для того, чтобы последовательность имела свойства М-последовательностей, нужно чтобы на хOR подавались значения с ячеек, номера которых равны степеням порождающего полинома. В моем случае, регистр будет иметь 7 ячеек, из котороых 3 будут подаваться на xOR, результат будет возвращаться в начало и сдвигать последовательность.
0
|
31 / 31 / 4
Регистрация: 23.03.2014
Сообщений: 180
|
|
23.11.2015, 00:30 | 7 |
SamVTemnote, я не сталкивался с этим, опишите подробнее функции, какие они принимают аргументы и что на выходе, попробует погуглить на "linear feedback shift register matlab" много есть примеров реализованных в matlabe потом проще в mathcad перевести
http://www.mathworks.com/matla... -registers http://www.mathworks.com/matla... ent/LFSR.m
1
|
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 6
|
|
23.11.2015, 00:46 [ТС] | 8 |
Спасибо, я попробую такой вариант. А пока я набросал код, но он неправильно работает, может кто-то сможет указать на проблему.
0
|
1502 / 1023 / 159
Регистрация: 12.06.2012
Сообщений: 2,083
|
|
23.11.2015, 14:44 | 9 |
SamVTemnote,
Вы лучше вместо картинки архив с файлом Mathcad прикрепите.
0
|
31 / 31 / 4
Регистрация: 23.03.2014
Сообщений: 180
|
|
23.11.2015, 15:03 | 10 |
SamVTemnote, что за функция D2B() ? да прикрепите файл
0
|
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
|
23.11.2015, 17:40 | 11 |
1
|
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 6
|
|
23.11.2015, 23:10 [ТС] | 12 |
Да, D2B - перевод из десятичного в двоичный, а B2D - обратный.
Вот, архив с файлом, буду благодарен за помощь.
0
|
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 6
|
|
26.11.2015, 00:00 [ТС] | 13 |
Вот, практически конечный вариант того что я просил,этот вариант работает правильно и выдает нужную последовательность, доведу немного до ума и все будет отлично, можете посмотреть, если интересно. Спасибо за помощь
0
|
26.11.2015, 00:00 | |
26.11.2015, 00:00 | |
Помогаю со студенческими работами здесь
13
Постройте генератор всевозможных последовательностей длиной k, состоящий из цифр от 1 до n Реализовать класс последовательностей целых чисел Реализовать сдвиг двух последовательностей друг относительно друга Реализовать рекурсивную функцию, находящую n-ый элемент двух последовательностей, формирующихся по заданному правилу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |