
infinitenothing
Members-
Content Count
292 -
Joined
-
Last visited
-
Days Won
13
infinitenothing last won the day on October 23 2018
infinitenothing had the most liked content!
Community Reputation
48About infinitenothing
-
Rank
Extremely Active
Profile Information
-
Gender
Not Telling
-
Location
San Diego
LabVIEW Information
-
Version
LabVIEW 2018
-
Since
2005
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
Is there an "in place" number to string function?
infinitenothing replied to infinitenothing's topic in LabVIEW General
That's potentially useful but I can always do my own fixed strings by using things like "replace string subset" or by operating with an Array of U8s. It's more the output of number to string conversion that's not fixed that's my issue at the moment. -
Is there an "in place" number to string function?
infinitenothing replied to infinitenothing's topic in LabVIEW General
That works well for numbers <9. If you have a bigger integer you'd have to do something like successive modulo divide by 10s to break up the number and update each byte individually. I guess I was hoping someone else did the heavy lifting. As for why, I have an application where I'm generating many strings and I'd like to be "in place" all the way down for performance or determinism reasons. I can also imagine situations where you might want to do something like this on an FPGA where memory is fixed. -
Lets say you wanted to be totally fixed in memory and you wanted to print something like "January 13th". You could figure out the longest string that could possibly exist and copy your number (13) into there and pad the rest with spaces or something but most of the functions I've seen in LV like number to string and array to spreadsheet string all seem to output a variable sized string. Are there any functions that take in a number and an input string and writes the number "in place" ?
-
The new version of license manager will only let you use the 20 digit activation code if Windows thinks you're not on the internet or if you are on the internet and can log into NI's website. This creates a possible hazard for people if they find themselves "connected to the internet" but where a firewall (possibly a "great" firewall put up by a foreign nation) blocks NI's website. I tested this out by editing my hosts file to simulate that sort of situation. I can also imagine scenarios where a closed LAN has some local http servers that make Windows think you might be on the internet.
-
Need help with populating the time of RT device on host software
infinitenothing replied to Thang Nguyen's topic in Real-Time
https://forums.ni.com/t5/Example-Code/Get-and-Set-RT-System-Time-Programmatically-Using-System/ta-p/3522285?profile.language=en -
TCP Wait On Listener - will not timeout.
infinitenothing replied to Iron_Scorpion's topic in LabVIEW General
Check out the example at examples\Data Communication\Protocols\TCP\Simple TCP\ It uses the TCP primitives without EOL. -
If the red dot is scary, you can just drop in a "to fixed point" in there. It explains the conversion (rounding mode and overflow mode) a bit better. In this case, the output is exactly the same as the input in the same way that 16 is the same as 16.0.
-
3 axis stepper motor controller replacement
infinitenothing replied to Thang Nguyen's topic in Hardware
I don't have a canned solution for velocity profiles. I'm sure there's something nice out there. It might be possible (though, probably there's quite a bit of effort involved) to roll your own controller. You could use a 9401 to output a PWM signal to something like an H-bridge, if you're micro-stepping, you'll have to use another module, maybe a 9221, to measure the current out to the motor, etc. -
3 axis stepper motor controller replacement
infinitenothing replied to Thang Nguyen's topic in Hardware
What sort of interface are you looking for? RS232? What controller are you using? PC? CRIO? Soft motion rather fancy—what sort of features do you need? Just regular acceleration, velocity profiles? Encoders? -
Just scale it
-
Initializing a variable once on the RT side of a RIO
infinitenothing replied to rscott9399's topic in LabVIEW General
If you don't want to use a feedback node, another option is using a local variable (see example below) It sounds like you're trying to process losslessly. If that's the case, you usually need some sort of buffer. In this example, I use the event queue as my buffer. -
Initializing a variable once on the RT side of a RIO
infinitenothing replied to rscott9399's topic in LabVIEW General
Initialization behavior is well defined in the settings of the feedback node. https://zone.ni.com/reference/en-XX/help/371361L-01/lvconcepts/block_diagram_feedback/ I'm not sure what you mean by force. Are you trying to make it into a d latch? -
To clarify the previous post, the two loops can share a wire as long as that wire is an input to both of them. If the wire is an input from one and an output to the other then the loop that is expecting the input will have to wait for the other loop to output the data. If you intended to use that wire to communicate data between the two loops, maybe convert the wire between them to a channel wire?
-
Shared Variable RT FIFO: Logging Application
infinitenothing replied to luiz.felipe's topic in Real-Time
I'm not too familiar with the FIFOs so I can't answer those questions but I noticed your error handling is a little weak and doesn't capture errors while you're inside the loop. Usually you want to run your timed loop at your control rate (some target rate you choose). It's a little less common to try and run it losslessly as you might trying to do. If you wanted to run losslessly, you could maybe set the loop time to 0 or maybe create a timing source from your task: http://zone.ni.com/reference/en-XX/help/371361R-01/glang/create_timing_source/ -
Timing output every elements of a array for loop
infinitenothing replied to SteveSun's topic in LabVIEW General
I think you need to replace your rotate array with another for loop with your wait inside. The inner for loop will autoindex your array and output the values one by one. If you post a VI or a snippet, we might be able to better show you what we mean.