程序编制

奥特曼 1年前 131次点击 来自 问答

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

  NI中文技术论坛

18 条回复
jwdz 1年前

 

奥特曼 已写:

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

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

 

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

 

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

 

 

 

" 一天到晚游泳的鱼"

labview[@263.net](http://www.labview.help/user/263.net)

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
奥特曼 1年前

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

jwdz 1年前

看来比较复杂!

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

 

不会是那么简单的!

" 一天到晚游泳的鱼"

labview[@263.net](http://www.labview.help/user/263.net)

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
奥特曼 1年前

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

zou 1年前

以前做过,其实不难。

 

分为二部分:

1。用户自定义,存盘;

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

 

 

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

公步1

公步2

公步3

公步4

公步1

公步2

公步3

公步4

。。。

公步9

公步10

 

 

 

 

jwdz 1年前

难者不会,会者不难!

 

谢谢Zou,学习ing!

" 一天到晚游泳的鱼"

labview[@263.net](http://www.labview.help/user/263.net)

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
奥特曼 1年前

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

ian_fung 1年前

 

奥特曼 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
依恩与LabVIEW
LVVILIB.blogspot.com
奥特曼 1年前

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


©2017 Powered by LabVIEW社区 - To Be Better
Any questions please contact us:confidante@labview.help