print_sine.py

来自「描述:LED示范、按钮及开关、视频输出、键入、含Xilinx PicoBlaze」· Python 代码 · 共 39 行

PY
39
字号
import math

def dec2bin(num, digits):
    result = ""
    while (num != 0):
        result = "%d" % (num % 2) + result
        num = math.floor(num / 2)
    while (len(result) < digits):
        result = "0" + result
    return result

value = 0.0
total_steps = 1024
res = ""
last = -1

x = file("c:/test.dat", "w")

for i in range(total_steps):
    curr_value = math.sin(i * 2 * math.pi / (total_steps))
    curr_value *= 0x7E
    curr_value = int(curr_value)
    curr_value += 0x7F
    #if (curr_value < 0):
    #    curr_value = abs(curr_value)
    #    curr_value = ((~curr_value) + 1) & 0xFF
    x.write( "\t\t\twhen X\"%03X\" => sine_value <= X\"%02X\";\n" %
             (i, curr_value) )
    #print curr_value
    #res = ("%02X" % curr_value) + res
    #print #curr_value

x.close();
#while (len(res) > 64):
#    print res[-64:]
#    res = res[:-64]
    
#print res

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?