- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为几个文档很少的 MCU 开发一个程序。到目前为止,最紧迫的问题是我必须让所有这些 MCU 不断地通信(发送/接收) float 据,而且我不知道浮点类型的具体规范是什么。换句话说,如果我将一个浮点类型通过串行/并行连接发送到另一个 MCU,我无法确保它具有相同的值。我所看到的每个地方都没有给我关于他们如何处理它们的细节(精度、尾数、符号位的位置等...)
我找到了标准定点整数类型,例如 int
和 long
;这明确适用于浮点类型,如 float
和 double
。
最糟糕的是,我无法访问每个 MCU 的标准库。这意味着我无法使用 std::numeric_limits
或其他类似的东西。
作为最后的手段,我可以创建自己的 struct
、class
或其他类型,并使用一些适当的逻辑运算符让每个数据类型执行操作我想要,但这对我的项目来说最终是不可取的。对于每个 MCU 的每个浮点类型的位结构的试错也是如此。
那么,是否有可能不仅看到浮点类型的细节,而且如果它们不符合标准也可能改变它们?或者,就像“您需要获得更好的 MCU”一样简单?
编辑#1:
我最近测试了我的 12 个 MCU,其中只有 5 个支持单精度和 double 的 IEEE 标准。其他七个都使用独特的单精度和 double 格式。
编辑#2:
按照建议,我运行了 Simon Byrne 建议的 Kahan 的 Paranoia 测试脚本:
You could try running Kahan's paranoia test script, which is available in several different languages from Netlib. This tries to figure out the floating point characteristics by test computations.
效果很好 对于我的两个 MCU。其余五个没有足够的内存来运行测试。然而,我设法解码的两个在处理符号位和字节顺序方面有非常奇怪的方式,我将不得不研究一些奇怪的逻辑操作,以便制作一个万无一失的兼容层。
最佳答案
您可以尝试运行 Kahan 的偏执狂测试脚本,该脚本有多种不同的语言版本,可从 Netlib 获取。 .这是试图通过测试计算来弄清楚浮点特性。
关于c++ - 如何获得浮点类型 C/C++ 的细节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34137197/
我正在为我的雇主编写脚本,以从他们自己的站点获取某些数据。出于一长串原因,我需要从网站上获取数据,如图所示。我发现,其中一些数据是通过 js 调用检索的... 回想起来,我应该选择 Mechanize
我正在使用 python 和 cryptography.io 来签署和验证消息。我可以通过以下方式获得签名的 DER 编码字节表示: cryptography_priv_key.sign(messag
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
是否可以区分 ECDF?以下面得到的为例。 set.seed(1) a <- sort(rnorm(100)) b <- ecdf(a) plot(b) 我想对 b 求导以获得它的概率密度函数 (PD
我找到了如何从 navigator.mimeTypes 获取 mimetypes: function GetMimeTypes() { var message = ""; var mi
我在表单中使用单选按钮来隐藏/显示联系人表单中的成员 ID 字段。问题是,当 javascript 更改 html 中包含的隐藏 id 字段(该字段设置为“无”值)时,该字段将不再通过 post 可用
我正在做单元测试。我必须测试所有可能的if..else情况。但是在此if语句中: int32_t i32Res = snprintf(buffer, len, "The%d_String_%d", 0
我有一个 Facebook 应用程序,我想从中获取“喜欢”的总数。我想知道这是否可能。 其中 ID 是应用程序的 ID,ACCESS_TOKEN 是我尝试过的应用程序的当前访问 token : gra
如果我有多个计算实例尝试同时获取同一个 blob 的租约,则似乎经常会成功。我的印象是,一旦租约发出(并因此被客户获得),就不可能同时发出另一个租约? 我希望情况确实如此,我一直在 Azure 中使用
这是我的索引 POST /blogs/1 { "name" : "learn java", "popularity" : 100 } POST /blogs/2 { "name" : "l
我正在将 Symfony2 与 FOSUserBundle 一起使用。我需要为用户获得最高角色。 role_hierarchy: ROLE_CONTRIBUTOR: ROLE_USER
我正在向服务器发送基于 REST 的请求。我希望尽快得到答复,并希望了解可以进行的各种优化。 一种方法当然是在线程中并行发送这些请求。还有哪些其他选项可用于优化此功能? 在服务器上,可以添加哪些配置?
这可能是某种重复的问题,但我似乎找不到合适的解决方案。我正在使用 git4idea.history.GitHistoryUtils.history() 获取提交列表。如果 checkout 其中一个较
我正在做一个程序,可以输入每周的工资和那一周的总工作时间。它应该以小时工资率显示答案。但是我无法显示正确的“centavos/2 decimal places”公式并且它不想使用 float % fl
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我已经尝试了 mContext.getMainLooper() 和 Looper.getMainLooper()。两者都返回相同的结果,但我想知道哪种方法正确? 我还从 Android 开发人员链接中
我有一个“affiliates”表,其中包含“user”和“referredBy”列。 给定一个用户,我希望获得该用户推荐的所有“n 级”玩家。对于 n=1,我们只关心您直接推荐的玩家数量: SELE
我在 PostgreSQL 9.5 数据库中有两个表: project - id - name task - id - project_id - name - updated_
请帮助我怎样才能得到我预期的结果,在此先感谢并抱歉我的英语不好。 PHP: $dog = implode(',', $data['dogbreed']); $query .= "AND `do
我有 let impulse = CGVectorMake(CGFloat(Constants.impulse), 0) 如何在不创建另一个 CGVector 的情况下得到它的负值? 我正在考虑在 C
我是一名优秀的程序员,十分优秀!