微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 关于公式节点的一个问题

关于公式节点的一个问题

时间:12-13 整理:3721RD 点击:
附件里的公式节点写的是不是有问题?
当输入值x=1500或者2000时,输出值y仍然等于0,
期望输出是3。
谢谢
.3

我怀疑问题出在后面的case结构……
你检查一下0,default有问题没

我单步运行了一下,发现公式节点输入x=3800时,
输出y仍然为0
后面的case结构要实现的功能比较简单,
就是根据判断,选择输出一个变量语句
0,default有什么问题啊?
(       ) 的大作中提到: 】
: 我怀疑问题出在后面的case结构……
: 你检查一下0,default有问题没
.3

你把其他case的分支条件也列一下,可能其他case都不能和你的输入值匹配所以就用
default的0了

还有y是双精度值,强制转化成整数接入case结构恐怕不是合适的做法

这个我已经改过来了,在公式节点第一行定义了
int32 y;
还是存在同样的问题
.3

你先把所有的分支条件列出来看看……
除了0,default还有啥

好的,
case0:   VX=0;
case1:   VX=40000;
case2:   VX=-40000;
case3:   空字符串,因为此前已经发送了VX值,使用公式节点和case的目的是对速度进行调整
.3

而且我不加入最大限速的时候,如附件
判断是没有任何问题的,程序执行正常,
所以我觉得还是公式节点的问题
.3

才看出来……你的if条件写错了,if(-1000<x<1000)
c语言不能这么写
应该是if(-1000<x && x<1000)

公式节点的语法是c语言的?
.3

基本一致吧

实现目标功能了,
多谢啊!
.3
.3

呵呵,这么快就改好了,挺有诚意的

主要是基本功不扎实,
献丑了,呵呵
.3

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top