verilog-transceiver

Форк
0
28 строк · 877.0 Байт
1
import sys
2
import numpy as np
3

4
# def float_to_binary(float_num):
5
    # import struct
6
    # return ''.join(format(c, '08b') for c in struct.pack('!f', float_num))
7

8
def float_to_binary(float_num):
9
    from bitstring import BitArray
10
    bit_array = BitArray(float=float_num, length=16)
11
    return bit_array.bin
12

13
polarity = sys.argv[1]
14

15
if polarity == 'pos':
16
    file_name = 'sin_value.dat'
17
    with open(file_name, 'w') as s:
18
        t = np.arange(0, 2*np.pi-2*np.pi/256, 2*np.pi/256)
19
        sin_array = np.sin(t)
20
        for i in range(255):
21
            s.write(float_to_binary(sin_array[i]) + '\n')
22
elif polarity == 'neg':
23
    file_name = polarity + '_sin_val.dat'
24
    with open(file_name, 'w') as s:
25
        t = np.arange(0, 2*np.pi-2*np.pi/256, 2*np.pi/256)
26
        sin_array = -np.sin(t)
27
        for i in range(255):
28
            s.write(float_to_binary(sin_array[i]) + '\n')

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.