- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要计算公式的定点值:
e ^ ( Konst/x*y )
我使用第三方 divide()
和 antilog()
函数,类似于:
div = divide( Konst, x*y );
out = antilog( div );
我的 divide()
在输出时给出
bits 23…0 fractional part
(这实际上是 Q0.31
移动后的格式 << 8
)
和
bits 31…24 exponent
.
antilog()
期望输入 Q6.25
值(value)。
如何向 antilog()
提供有意义的内容?在 Q6.25
格式?
在这种特定情况下,我如何从一种格式转到另一种格式?
附注如果 divide
会发生什么给出了一个非常大的输出,无法放入 Q6.25
没有缩放?那样的话,怎么办e^(scale*Q6.25)
?
最佳答案
“位 23…0 小数部分(这实际上是移位 << 8 时的 Q0.31 格式”好吧,重点是你不是移动 8,而是移动指数部分(位 31..24)。请注意,指数几乎肯定是有偏差的;位 00000000 不是指数 <<0
但可能>>127
或者。 (检查文档)。
因此,减去偏差,为 Q6.25 再减去 6,然后移动。
关于c - 定点转换 : 31. ..24 指数与 23...0 小数到 Q25 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41955058/
当我在定点 Z3Py 中启用解释生成选项时,我收到包含以下消息的核心转储。 Error setting 'DL_GENERATE_EXPLANATIONS', reason: unknown opti
我正在开发一些代码,可以从 HW 获取浮点或定点数据。目前我们将其作为 float 。 底层API都是定点的。所以我们必须将数据作为定点传回。我们使用的算法是 Cholesky。我想知道为什么我们必须
我有一个关于在 MATLAB 中为 Texas Instruments TMS320C64xx DSP 编写算法的问题: 我在 MATLAB 中草率地实现了我的过滤器。我的目标是使用 MATLAB E
我需要将 float 转换为Q31定点,Q31表示1个符号位,0位表示整数部分,31位表示小数部分。这意味着 Q31 只能表示 [-1,0.9999] 范围内的数字。 根据定义,从浮点转换为定点时,会
我正在使用第 3 方定点 antilog() 函数来计算分贝 out_mag = 10^( in_db/20 ) 的幅度。 antilog() 采用 Q6.25 格式作为输入,并在输出时提供 Q16.
我想将一个定点数(Q31/int32 表示具有 31 个小数位的小数)除以另一个 Q31/int32。我想计算z = y/x,知道abs(x)>abs(y)。因此,z<1,因此可以表示为另一个Q31/
我是一名优秀的程序员,十分优秀!