
Nicolas Bats
Members-
Content Count
21 -
Joined
-
Last visited
Community Reputation
0About Nicolas Bats
-
Rank
Active
- Birthday 06/27/1990
Profile Information
-
Gender
Male
-
Location
Grenoble, FR
LabVIEW Information
-
Version
LabVIEW 2015
-
Since
2011
Contact Methods
- LinkedIn Profile
Recent Profile Visitors
-
Add menu to LabVIEW Options Window
Nicolas Bats replied to Nicolas Bats's topic in Development Environment (IDE)
It seems there is no solution but it exists a workaround. NI Forum -
Hello dear LabVIEW community. Does anyone know if there is a way to hook Build Specification Executable Properties window in order to add a custom configuration panel? (cf. screenshot). I don't know if this can be achieved through LabVIEW project providers but I can't find any information about this subject. Thank you in advance to anyone who can provide help or informations.
-
Hello dear LabVIEW community. Does anyone know if there is a way to hook LabVIEW Options Window (Tools menu bar) in order to add a custom configuration panel? For example when you install FPGA and Mathscript they are new menus you can access (cf. screenshot). I don't know if this can be achieved through LabVIEW project providers but I can't find any information about this subject. Thank you in advance to anyone who can provide help or informations.
-
Nicolas Bats started following Blink RT LED, Screenshot Customized Web based configuration interface and Change RT Timestamp
-
Hi all, Has anybody ever tried to customize the web based configuration interface for compactRIO ? My goal would be to « inject » some custom configuration code into the actual interface. For example I would like to add a new icon in the banner on the left edge of the page and display a form of my own in order to configure custom settings (see screenshot enclosed). Benefits of this feature would be great concerning user experience (only need a browser, single interface to configure a device, no need to develop a full custom LabVIEW configuration HMI using NI System Configuration API ...)
-
CompactRIO RT freeze when I use "Set Time.vi"
Nicolas Bats replied to Nicolas Bats's topic in Embedded
After many tests, using LabVIEW 2014 & NI Real Time 14.0.1 seems to "solve" the issue. I don't have informations or explanations about the behavior described above, but I will update this topic if I got somes from NI. Meanwhile, Linux compactRIO users should consider to use NI RT 14.0.1 instead of 13.0.1. -
CompactRIO RT freeze when I use "Set Time.vi"
Nicolas Bats replied to Nicolas Bats's topic in Embedded
Here is an example if it can help. -
CompactRIO RT freeze when I use "Set Time.vi"
Nicolas Bats replied to Nicolas Bats's topic in Embedded
Hi smithd, Off course not. I was using simple "Tick Count.vi" or "Wait.vi" but the problem occures even without any timing function. Yes. I'm using the compactRIO in interactive mode yes but it also happen with an rtexe. I make the RT LED blink every 200ms and the LED stop blinking during the freeze, then blink again. No the compactRIO stay connected during the freeze. Only one process changes the timestamp of the compactRIO and several processes are based on this timestamp. But this is not a problem because I detect internal clock modifications and -
Nicolas Bats started following Dynamic dispatch & Shared reentrancy and CompactRIO RT freeze when I use "Set Time.vi"
-
Hi everyone, I'm using a compactRIO and need to update the internal time of the device to be clock synchronized with my whole system. Everything seemed to work perfectly but when I try to apply an offset between 0 and -30 seconds, my compactRIO freeze. Nothing happen if I apply a positive offset or an offset "higher" (in a negative way) than -30 sec. The duration of the freeze equals the offset I apply on my device and after this delay, everything comes back to normal. The freeze affects all my RT code (other processus as well) and not only the VI where I use the "Set Time.vi". The FPG
-
Dynamic dispatch & Shared reentrancy
Nicolas Bats replied to Nicolas Bats's topic in Object-Oriented Programming
Off course smithd I know. My sentence was more a question asking for any explanations from a NI / official person. I'm pretty much young user of Labview. I haven't been lucky to experience the first versions of LV. Based on what I can read, the main reason seems to be that it would be a long and hudge pain to change everything now. Just to let you know guys, I have received an information from the Sound and Vibration toolkit development team. This update is only about embedded subpalette of the toolkit, but maybe we can expect (or hope) that the initiative will go up to update the whole to -
Dynamic dispatch & Shared reentrancy
Nicolas Bats replied to Nicolas Bats's topic in Object-Oriented Programming
Why do so many NI signal processing VIs use uninit shift register so ? I agree with you ShaunR, more than 100% !!! The use case might be valid or functionnal, it doesn't justify that it is a proper way to do or a good design pattern. I completely disagree with you about this question : reentrancy is made for parallel execution not storage. I have never seen any other programming language which promotes storage in static variables inside functions. Unfortunately in case of LVPOO preallocated reentrancy is not allowed, so not valid for me. -
Dynamic dispatch & Shared reentrancy
Nicolas Bats replied to Nicolas Bats's topic in Object-Oriented Programming
I can guess that the idea behind the question is : Labview can load in memory an instance of the correct child VI at runtime with Shared Reentrancy. Why couldn't it be possible to load, not a PREallocated, but an RUNTIMEallocated VI ? As Zyl has said in his last post : Labview allows you to launch a VI with pre-allocated option based on its only path, which can be edited at runtime. As far as I can imagine, Labview doesn't know anything about the VI until runtime but its connector pane which gives no informations about the memory or anything else. If allocation is done -
Dynamic dispatch & Shared reentrancy
Nicolas Bats replied to Nicolas Bats's topic in Object-Oriented Programming
Dynamic dispatch VIs won't be correctly linked to static VI callers, as QueueYueue has said : Labview decides of which instance to use at every step of the loop / call of the shared clone. I have chosen to use the parent class indeed. One of my colleagues advised me to try with variants and compare performances / security of the 2 solutions. I plan to do some tests with my full system. Do you have any details about these errors errors odoylerules or was it a traditionnal simple Labview crash ? -
Dynamic dispatch & Shared reentrancy
Nicolas Bats replied to Nicolas Bats's topic in Object-Oriented Programming
Hi hooovahh, Yes I know NI VIs have to be called as preallocated reentrant VIs, that is what I actually do. The "relation" between my shared clone and the NI VI called inside is correctly maintained. My problem comes from the relation between the main VI calling shared clones. My question was more about the architecture of the system. Hi QueueYueue, OK that is what I was afraid of. I started a development from scratch so I used to store all my custom code data in the objects. But for the needs of the project, the client asked then to use some NI VIs in shared clones. As you say, I'm -
Nicolas Bats started following Call By reference
-
Hi everyone, I'm loosing my mind trying to solve an issue about POO, dynamic dispatch and shared reentrancy. An example of my system's architecture is available in the Labview code enclosed. A "Main.vi" runs several parrallel loops (they can be considered as differents processes), each one calling a shared reentrant VI. The loops need to run independently (so I need clones) and shared reentrancy is required by utilization of POO and dynamic dispatch. This subVI contains an uninitialized shift register to have a memory effect between calls of the loop (in the example the subV