Search the Community
Showing results for tags 'vi scripting'.
Found 12 results
Create sub vi
kartik.azista posted a topic in VI ScriptingHAs anyone tried creating a sub vi programmatically by selecting the set of blocks through scripting?????
C code Generator for LabVIEW
Taylorh140 posted a topic in Code In-DevelopmentStarted some work on a simple C code generator for LabVIEW. https://github.com/taylorh140/LabVIEWCGen I was working on some ideas to handle some more complex Items. Had some thought about using https://github.com/rxi/vec To handle strings and other arrays/vectors, I would like to pass these more complex data types by pointer. However I am looking for some ideas as to when to make a copy. I know LabVIEW has some internal item that manages this but I haven't found a way of accessing it quite yet. Let me know if you think this is worth some effort. Or if you have any ideas about the architecture that you think would be helpful. Also i imagine that this will still only ever support a small subset of LabVIEW, the languages are quite a bit different, and i prefer that the code be as clean as possible.
Scripting functions for malleable VIs?
the_mitten posted a topic in VI ScriptingHas anyone found any properties or methods associated with malleable VIs? Specifically, I was hoping to find a way to invoke the "Convert Instance VI to Standard VI" function after confirming that a selected VI was indeed malleable. LabVIEW reports the class type of a selected malleable VI on the block diagram as a standard Sub VI, and I didn't see any properties/methods under the VI class. I'm exploring what it would look like to make a utility to convert a malleable VI into a polymorphic VI for the purpose of backwards compatibility. I'd like to have a reference library that uses malleable VIs but create a version that is still accessible to someone using older versions of LabVIEW that don't officially support malleables.
Ev3 Sweeper Program, Pls Help
snowyowl485 posted a topic in LabVIEW GeneralDoesn't work, don't know why, please help, ev3 only ev3_sweeper.vi
String with multiple delimiters
Bira posted a topic in Application Design & ArchitectureHi guys! I know that it is an old topic , but I will try ! My DAQ board sends to PC data in the following format. !voltage1,voltage2;voltage1,voltage2;voltage1,voltage2.....voltage1[n-1],voltage2[n-1]:TIMER4,TIMER5<CR> ! is the starting character and we have "," , ":" and ";" as delimiters. In the end of the packet (after ":") my board sends the values of two microcontroller timers (4 and 5). The first data packet ends with a <CR> and my boards repeats that every 3 seconds. I need to plot voltage1[n] and voltage2[n] in two separate graphs and my time base is the value of TIMER4 / n. The real data is like showed below. !0016442034,0000727890;0016499095,0000727024;0016543605,0000724990;0016568541,0000722157;0016578803,0000719243;0016587848,0000716010:0123456789,9876543210<CR> I have used and modified altenbach's VI (https://forums.ni.com/t5/LabVIEW-Idea-Exchange/Contract-multiple-delimiters-for-quot-Spreadsheet-string-to/idc-p/1239830#M7564) but some delimiters are bothering me yet. Modified Altenbach's VI Case value 1 detail The result is: The VI was great to separate correctly the values of voltage1 and voltage 2 in two separate strings but I did not know how to avoid the last comma. Also in Timer4 and Timer5 I could not avoid the characters ":" and "," right before the numeric values. I would be grateful if anybody help to solve this issue or give me other tips to do what I need with that data. Thank you everybody in advance ! DirtySpreadsheetStringToArrayVariable.vi
Set duty cycle using For loop counter
slpp posted a topic in LabVIEW GeneralHello, I am trying to build a code that will automaticly read the pressure signal (as voltage) from 8 seperated valves and will write all the data recived to an excel sheet. I want to ba able to change the blower speed with the indicator of the For loop. It works for the 1st. iteration (speed=0 full speed) but for the second iteration(speed=0.1) i get an error: Error 5001 occurred at : PWM Set Duty Cycle N Chans.vi >> Set Duty Cycle.vi >> Send Command.vi Appreciate the help, Sahar & Liat. activate digital ports3.vi
How to generate a cRIO project programmatically
Nala posted a topic in VI ScriptingHello everyone, I’m not sure which forum is the right one which is why I created two new topics with the same content (one in Embedded and one in VI Scripting) – so sorry for the spamming. I have two questions: How can I generate a cRIO project programmatically? How can I start the “Discovering Devices” tool of the Project Wizard automatically? At first I will describe a bit more what I really want to do: I’m about to write an auto coder which should create a complete new FPGA project on my cRIO system without any user input. In the Project Wizard I want to run the “System Setup” from NI standalone. In that mask the NI project need some input like project type which is always a cRIO Embedded System. The next step is to insert an IP address to discover an existing system. As those two steps are every time with the same input, I want to give them those parameters so that everything runs automatically. Is there anybody who can help? Thanks a lot!!
How to generate a cRIO project programmaticallyHello everyone, I’m not sure which forum is the right one which is why I created two new topics with the same content (one in Embedded and one in VI Scripting) – so sorry for the spamming. I have two questions: How can I generate a cRIO project programmatically? How can I start the “Discovering Devices” tool of the Project Wizard automatically? At first I will describe a bit more what I really want to do: I’m about to write an auto coder which should create a complete new FPGA project on my cRIO system without any user input. In the Project Wizard I want to run the “System Setup” from NI standalone. In that mask the NI project need some input like project type which is always a cRIO Embedded System. The next step is to insert an IP address to discover an existing system. As those two steps are every time with the same input, I want to give them those parameters so that everything runs automatically. Is there anybody who can help? Thanks a lot!!
help to create cRIO-project automatically
Nala posted a topic in VI ScriptingHello everybody, I'm about to write an application that can create a complete new FPGA-Project for the cRIO-system automatically without any user Input. Before I ask my question directly, I will give you a few Information about the system and how it works at the moment. I'm working with a cRIO-system that can have different modules in different slots (max 8). That system should be universally usable which means I can replace one module with another one at the start up and create a complete new project with a different name. Most of the project works (I can find out in which slots which module is placed and load the right VI's correctly) but there is one point which I really dislike: the user always has to give some input Information at the beginning of the creation and mostly that is the same like "Which type of project it should be" or "Which IP address should be used to find the system and the modules for each slot". The goal is that I can write down some specific arguments so the program is created automatically? Or - if there is no way to do this - a way that a second window is shown on screen to help the user through the creation process (for example that tells the user that the system need to be turned on that the project can find every single module)? English isn't my mother tongue, so please apologize if there are any mistakes in my spelling. Thank you very much for your help
Hi everyone, I would like to program some little extra functionality to the Blockdiagram Editor. In detail I want to write a tool, that allows me to drag a node over a wire and then automatically inserts it to the wire if it fits (e.g. drag a subVI into an error-wire). I guess I know/can figure out how to write that functionality using VI scripting, but I'm not sure how to implement it to run whenever I edit a VI. My first approach is to write a simple scripting-VI, that I will run whenever I need the functionality (or just place the exe in autostart). This VI will obtain the reference to the currently active blockdiagram and then uses scripting to move the node into the wire, whenever I drag a node. But this seems very inefficient, though I know that controlling a drag-operation via VI-Server is inefficient anyway. My basic question is: Is there a way in LabVIEW to implement LabVIEW-Written functionality to the whole editor? So I don't want to activate anything via Right-Click- or Quickdrop-Plugins. It should be a background VI running constantly, or maybe a solution using internal LabVIEW-Events such as starting a drag-operation on the blockdiagram. It would be great, if anyone can give me hints or maybe even examples for how to solve this. I would be happy about any different ways on implementing the functionality from my first sentence, but basically its not about the functionality itself and more about curiosity on if there is a way to solve it all using LabVIEW. Maybe I want to write different tools as well then. Thanks for any replies in advance!! Best, Jan
Developing VI script through C code
Sai Ram Krishna posted a topic in VI ScriptingCan I create a VI using just C code? I have a C code which has some complex function with inputs suppose x, y and outputs p and q. I want to know whether we can create a VI (with/without VI scripting) from whose control panel, we can control the inputs x,y and be able to see the outputs p and q without bothering about the function(which is included in the C code). I don't want to use importing .dll files(which many may suggest), instead create labview blocks/objects on the block diagram of the VI file. Please throw some light on how to do if it's possible. Thanks in advance.
XNode Owning Diagram
jacobmd posted a topic in VI ScriptingHello, Has anyone tried to obtain the path to the VI that called an Xnode? I've gone through most of the Xnode abilities and it seems the only one that actually provides me with the correct VI path is "OnOwnerChange", which provides me with a reference to the "Owning Diagram". I was hoping to get the path on Initialize or Drop so that I can save it into the Xnode's data. The main idea behind this is that I want to create an Xnode with a list of acceptable inputs. The list of acceptable inputs would be stored in a text file in the same folder as the calling VI, and the Xnode would read from that list and allow the user to pick one. The acceptable inputs would change from project to project so I can't save the text file in a generic location. Any ideas?