Размер выходных элементов Радиоблок GNU - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь написать собственный блок GNU Radio на Python. У меня есть массив байтов, которые я пытаюсь вывести, чтобы он мог быть записан в файл через блок приемника файла.

Когда я просто устанавливаю output_items как данные, которые я хочу выводить:

output_items[0] = np.array(data,dtype=np.int8)

Не работает, файл не выводится.

Когда я делаю цикл по размеру output_items, он отлично работает:

for i in range(len(output_items[0])):
       output_items[0][i] = 0

Это работает. Есть ли способ указать размер массива output_items, который я хочу? Я думал, что могу сделать это, возвращая размер выходного массива, но это не сработало.

1 Ответ

0 голосов
/ 06 сентября 2018

Вам необходимо заполнить значения в выходном буфере , что означает перезапись содержимого из output_items[0], а не перезапись самого элемента python.

Что будет работать:

 output_items[0][:] = np.array(data,dtype=np.int8)
...