定义一组函数,用于在固定和浮点表示之间转换数字
fixreal的Python项目详细描述
函数将固定和浮点表示之间的数字转换为 由Simulink用户体验。 允许8、16和32位有符号和无符号表示的转换 十进制数,带或不带二进制点。
安装
软件包可以从公共Git Repo下载为:
$ git clone $ python setup.py install
或通过pypi自动安装:
$ pip install fixreal
用法
>>> import fixreal >>> fixreal.real2fix(-0.9921875, fixreal.get_conv(8, 7, True)) 129.0 >>> fixreal.real2fix(-3.96875, fixreal.get_conv(8, 5, True)) 129.0 >>> fixreal.real2fix(-127, fixreal.get_conv(8, 0, True)) 129.0 >>> fixreal.real2fix(1.0078125, fixreal.get_conv(8, 7, False)) 129.0 >>> fixreal.real2fix(4.03125, fixreal.get_conv(8, 5, False)) 129.0 >>> fixreal.real2fix(129, fixreal.get_conv(8, 0, False)) 129.0 >>> fixreal.fix2real(0b10000001, fixreal.get_conv(8, 7, True)) -0.9921875 >>> fixreal.fix2real(0b10000001, fixreal.get_conv(8, 5, True)) -3.96875 >>> fixreal.fix2real(0b10000001, fixreal.get_conv(8, 0, True)) -127.0 >>> fixreal.fix2real(0b10000001, fixreal.get_conv(8, 7, False)) 1.0078125 >>> fixreal.fix2real(0b10000001, fixreal.get_conv(8, 5, False)) 4.03125 >>> fixreal.fix2real(0b10000001, fixreal.get_conv(8, 0, False)) 129.0 >>> conv = fixreal.conv_from_name("fix_8_7")