有台测量设备,我可以设置和读取他的各种状态数据(接口已定,称为各种命令)
现在我想用程序自动控制这个设备现在的问题是:怎么逻辑排列这些命令,让他符合我的操作例子:我可能让它读个参数A 10次,算平均数,然后读个参数B 100次,算平均数
     如果A的值>B的值,那么就执行命令C,否则执行D(这只是个例子,ABCD是用户自定义的,也不一定都是这个逻辑)现在我想做个类似编辑HTML的控件,上面的控件对应各个逻辑操作for,swtich,if等,显示成自然语言让用户看,然后在cs里面解析这些代码,各位大侠有没什么更好的解决方案,这样做是不是复杂了

解决方案 »

  1.   

    有这么复杂吗?你应该先理顺一下逻辑 
    把客户最常用的几套流程傻瓜化抽出来做成几个功能菜单,然后让客户只需要输入一些必要的参数就可以得出结果,流程是预先内部设定好的 
    如果客户有特殊要求,也可以自己画流程,作为高级功能,平常隐藏, 
    这高级功能,最好是做成可拖拽的,像画流程图一样,都可以用拖图标下来的 
    或者是做成一个个【触发条件、影响目标、执行动作】组,类似简单触发器一样 
     
    这个设计应该是合理的 
    你的设计可以说是个全功能,任何需求都能满足,但是很少有软件是能这样的, 
    做这样的设计要考虑到功能实现和用户使用,要不然不会有人用的 
    可以用流程图的方案解决,设备和命令可以分为常用非常用不用的,尽量在画流程图的时候让界面简洁,不必100条数据什么都选择,也可让用户自己先筛选 
    你设计的HTML控件不实用,试想不是每个用户都有编程的概念得