Обнуление, отбрасывание битов и добавление стартовых и стоповых битов - MATLAB

ОБНОВЛЕНИЕ: я использовал нули () вместо padarray, и проблема решена.

У меня есть битовая последовательность, хранящаяся в столбце вектора bs. Я хочу сгенерировать кадр длиной 1280 бит данных плюс 1 стартовый бит (1) и 1 стоповый бит (0).

Поэтому, если длина bs меньше 1280, я должен обнулить его до тех пор, пока он не станет равным 1280. Я попробовал bs = padarray(bs, длина 1280 (bs)); Но это не работает.

Если длина bs больше 1280, то мне нужно получить только первые 1280 его элементов, а остальные я отброшу. Я предполагаю, что следующая строка выполнит работу: bs = bs (1: 1280); Это верно?

Если длина bs равна 1280, то это нормально.

Затем я должен добавить стартовый бит (1) в начале и стоповый бит (0) в конце, чтобы сформировать мой кадр, который будет иметь длину 1 + 1280 + 1 = 1282 бита. Как я могу это сделать?

Благодарю.

2 ответа

Решение

Может быть, вы можете попробовать этот метод

Padded_vector = [0; non_Padded_vector; 1];

Надеюсь, это решит вашу проблему

Я использовал нули () вместо padarray и проблема решена.

Другие вопросы по тегам