NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

程序编制

大家好!我现在编写一段程序,目的是提供一个程序编制的平台,就是提供给用户一些工步,用户可以自己定制程序,安排好工序后直接生成,意思我们提供的是一个比较灵活的平台。但是我现在不太明白labview该如何根据用户的意思自动添加一些程序,已达到他自己定制程序的目的,希望那位大侠能给点这方面的思路!

0 项奖励
1 条消息(共 14 条)
6,863 次查看

 


奥特曼 已写:

大家好!我现在编写一段程序,目的是提供一个程序编制的平台,就是提供给用户一些工步,用户可以自己定制程序,安排好工序后直接生成,意思我们提供的是一个比较灵活的平台。但是我现在不太明白labview该如何根据用户的意思自动添加一些程序,已达到他自己定制程序的目的,希望那位大侠能给点这方面的思路!


用户的意思必须明确(工步的操作和任务是基本明晰的,用来确定你的子程序)

 

用事件结构或状态机导引子程序,菜单加选项亦可以

 

你的意思应该是多个工步然后是由用户选取其中的全部或部分

 

 

 

" 一天到晚游泳的鱼"

labview@263.net

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
0 项奖励
2 条消息(共 14 条)
6,855 次查看

你好!谢谢!对的,每个工步是确定的,但是用户要使用多少个工步是按他的意思的,假如我提供了10种工步,用户要定制一个20步的程序,他就从10种里选取需要的工步组成程序(包括重复的),问题是他定制完后程序怎么自动执行,假如他选择30个工步,那定制完后程序怎么自动加这10个工步呢?

0 项奖励
3 条消息(共 14 条)
6,843 次查看

看来比较复杂!

相当于若干个子VI的任意组合后执行!是吗?

 

不会是那么简单的!

" 一天到晚游泳的鱼"

labview@263.net

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
0 项奖励
4 条消息(共 14 条)
6,837 次查看

你好!是的,是任意组合后执行,而且个数也是用户自定义的,但是公步的话是定义好的,从中拿来组合!

0 项奖励
5 条消息(共 14 条)
6,830 次查看

以前做过,其实不难。

 

分为二部分:

1。用户自定义,存盘;

2。读入,执行。(可反复使用)

 

 

可用简单的ASCII 文件,例如:

公步1

公步2

公步3

公步4

公步1

公步2

公步3

公步4

。。。

公步9

公步10

 

 

 

 

George Zou
6 条消息(共 14 条)
6,808 次查看

难者不会,会者不难!

 

谢谢Zou,学习ing!

" 一天到晚游泳的鱼"

labview@263.net

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
0 项奖励
7 条消息(共 14 条)
6,803 次查看

你好!用户自定义后存盘可以,但是读上来的文件怎么执行呢,每次都是不同的次数和工步,每次都有相应工步的程序加入或删除,程序该怎么自动执行呢

0 项奖励
8 条消息(共 14 条)
6,789 次查看

 


@奥特曼 wrote:

你好!是的,是任意组合后执行,而且个数也是用户自定义的,但是公步的话是定义好的,从中拿来组合!


 

You may try using Dynamic VI Calling method... 

 

Please refer to attached. And, in this example, what you need is to have the String Array built according to user configuration.

For example, with Zou's suggestion, the ASCII file that consists of the (Steps) VI names may be read in with Read Text File as Spreadsheet String and convert into String Array... you decide how it is done...

 

You may also download it from below link until mid-august... 

http://lvvilib.com/lvcodes-dynamic-vi-calling.html

 

(above link will not be removed after mid-august)

 

 

Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
0 项奖励
9 条消息(共 14 条)
6,784 次查看

你好!谢谢!你说的意思是不是类似与状态机,你给我的程序中好像是不同状态的选择,但是我希望是用户自定义的,他选择1234,也可能选择231,每次都有增加或减少工步!你给我例子中有这方面的启示吗

0 项奖励
10 条消息(共 14 条)
6,772 次查看