完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
|
相关推荐
17个回答
|
|
|
本帖最后由 sszx2007 于 2017-9-11 19:50 编辑 程序如下所示:
请注意数字"0"类型设置为I64
有点要跟你说,DBL的数据类型是64位浮点,你确定你要用那么大的吗?一般32位浮点SGL即单精度,如果你要改为单精度的,那就把程序中上面所说的“0”改为I32
最佳答案
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
为什么要一样?因为他的是错的啊!我不是跟你说了吗?他那个程序连数据类型都没理解,错得离谱。你输个300,看他还能不能转换?!
|
|
|
|
|
|
另外下图你做的,我方法转换出来的已经是16进制字符串了,你为做还要把字符串按16进制显示?我就问你一个简单的问题,你知不知道浮点数1的16进制是什么?不知道你百度一下,再对比一下两个方法哪种是对的,好吗?你都不知道答案,又怎么知道谁对谁错?
|
|
|
|
|
sszx2007 发表于 2017-9-11 20:22 被你这一教训,我真的去搞明白了,十分感谢 |
|
|
|
|
|
|
|
|
|
|
|
我外部设备需要的格式是这样的,中间四位是模拟输出,相当于1word,我就需要把我电脑里的出来的数据输出给这四位,才能控制外部设备
|
|
|
|
|
|
|
|
|
|
|
|
那你这个才只有16位而已,又怎么能放浮点数进去?你有没有搞清楚到底是放什么值进去的? |
|
|
|
|
|
是这样的,我现在需要把我这个pid得出来的值转换成我刚刚给出的格式1word打小,我才能控制外部设备,我不会的点其实就是在我应该怎么转换。 |
|
|
|
|
|
然而pid我用的就是pid工具包里的pid。 |
|
|
|
|
|
哈哈,我就说一般设备都有自己定义的格式 |
|
|
|
|
|
那你要搞清楚,你PID产生的值是什么范围,你外部设备接收的值又是什么范围?两者应该是有对应关系的吧?
|
|
|
|
|
|
我测量过我的水箱大小,还是刚刚那个格式,当hex码显示为为5A51的时候,我的水位达到了80还是90多,也就是最大的位置了,差不多这个数值,我把这些我需要的参数转换成了dbl格式放入了pid里,pid得出的值也必须在我水箱范围内,然后转换成模拟输出中间四位,才能控制我的水箱 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
211 浏览 0 评论
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1709 浏览 0 评论
1585 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1960 浏览 2 评论
5207 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:58 , Processed in 1.074537 second(s), Total 109, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3314