pplujhm 发表于 2005-4-28 17:54:23

[求助]一维数组0变到1时进行累加1???

<P>有一维数组:00111000011100011010101000001110001110001111</P>
<P>请问怎么将其在0变到1时进行累加1,使其变为初始值为0的一新数组,如0123456789........</P>
[此贴子已经被作者于2005-4-28 9:55:12编辑过]

cwyxf1015 发表于 2005-4-28 18:03:09

用位移寄存器试一试,你是要统计1的个数吗?

pplujhm 发表于 2005-4-28 18:32:39

不是统计个数,而是原数组是角度的高低电平,要把角度还原

cwyxf1015 发表于 2005-4-28 18:43:22

用几位二进制数表示一个角度?是不是要用到进制转换

mumu 发表于 2005-4-28 18:51:56

不好意思,我刚上论坛什么都不懂刚点了一个鸡蛋,后来才发现是不同意观点的意思,想再点一个花可是不行了呵呵,抱歉啊。

pplujhm 发表于 2005-4-28 19:00:06

<P>不啊,就是把数组,比如0101010001110000111</P><P>由0开始在0变到1时就是高低电平转换了,也就是角度变了,所以将角度加1</P><P>因为测得的角度是用方波表示的,就时0 1啊</P>

pplujhm 发表于 2005-4-28 19:02:29

呵呵,我也点个鸡蛋,中午饭解决了

cwyxf1015 发表于 2005-4-28 19:17:08

把输入的值和1比较,T就加1,F就不变,用循环和位移寄存器应该能行啊

pplujhm 发表于 2005-4-29 00:31:49

<P>不行啊,比如有数组:0011111001 在第一个1出现时表示角度加了1度,表示由0度到了1度,但数组后面的数字全是1,则表示角度未变(测得的电压信号,还是高电平),只是在1—2度之间多采了几个点,不能简单累加,象这样我想可否根据其数的多少自动平均,</P>
<P>比如上一数组变为0,0.5,1,1.2,1.4,1.6,1.8,2.0,2.5,3.0#请赐教,</P>
[此贴子已经被作者于2005-4-28 16:40:08编辑过]

cwyxf1015 发表于 2005-4-29 01:01:33

<P>可以啊,还是用移位积存器,上一个和下一个比较,相等不变,不相等就加一,不就可以解决了!!</P><P>不知道从1到0变化角度是不是也要加一?</P>

pplujhm 发表于 2005-4-29 01:14:13

<P>噢这个问题我也在考虑 不是太清楚 我先认为是吧</P><P>不对到时再改 </P><P>谢谢cwyxf1015了</P>

cpubbs 发表于 2005-4-29 08:43:52

<P>多用几个CASE和等于号就能解决这个问题了!具体逻辑上兄弟你做一个VI出来,慢慢调试一下就会有了!</P>
页: [1]
查看完整版本: [求助]一维数组0变到1时进行累加1???