在labview下如何实现for循环:当值为0时,输出为10,当值为1时,输出为01? 10
,我在进行双相码仿真时遇到了不会的地方,希望大神能帮忙,下面有图,希望详细解答,其中for循环的部分,另外能否帮我找出中间问号处所用器件!...
,我在进行双相码仿真时遇到了不会的地方,希望大神能帮忙,下面有图,希望详细解答,其中for循环的部分,另外能否帮我找出中间问号处所用器件!
展开
1个回答
展开全部
好奇什么是双相码,去百度了下,原来就是本来16位的数据变成32位,把每位后面增加一个反相位。
那大概可以理解上图程序了,只是不明白的是原消息代码是个什么东东,按U32数来理解吧。
第一个问号是获得数据类型长度、数据位数,U32就是32位。原代码数组形式就是一个原代码的二进制数拆分表示的吧,类似于1010110011。然后在for循环中对每一位进行双相化,在最后输出的地方进行索引,形成一个32*2的二维数组,类似于10,01,10,01,10,10,01,01,10,10......
然后就是第二个问号的事了。这里要把一个二维数组转变一个双精度浮点数,摸不准这有什么意义。生成的二维数组应该先重组成一维数组,再通过位运算(最好还是用“布尔数组转换至数值”这个函数)组合成一个64位的数,恰好能通过双精度浮点数来显示吧。
双相码的自定时功能很赞啊,不用clock信号了。
那大概可以理解上图程序了,只是不明白的是原消息代码是个什么东东,按U32数来理解吧。
第一个问号是获得数据类型长度、数据位数,U32就是32位。原代码数组形式就是一个原代码的二进制数拆分表示的吧,类似于1010110011。然后在for循环中对每一位进行双相化,在最后输出的地方进行索引,形成一个32*2的二维数组,类似于10,01,10,01,10,10,01,01,10,10......
然后就是第二个问号的事了。这里要把一个二维数组转变一个双精度浮点数,摸不准这有什么意义。生成的二维数组应该先重组成一维数组,再通过位运算(最好还是用“布尔数组转换至数值”这个函数)组合成一个64位的数,恰好能通过双精度浮点数来显示吧。
双相码的自定时功能很赞啊,不用clock信号了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询