Git Product home page Git Product logo

niveristand-engine-simulation-toolkit-custom-device's People

Contributors

adchurch avatar andrewheim avatar buckd avatar csjall avatar eatondan avatar jpeppler avatar karl-g1 avatar keprt avatar niphilj avatar palshini avatar papowerni avatar rlratzel avatar rtzoeller avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

niveristand-engine-simulation-toolkit-custom-device's Issues

D.R.Y. Multi FPGA property formatting

In several system explorer files we concatenate the RIO name to a existing property name. We should single source this formatting in case we change our mind about ".". Create a SubVI that takes property name and RIO name.

image

Scripting API doesn't set Main.Feature Toggles.Multi FPGA

The Main.Feature Toggles.Multi FPGA property was added to the system definition late in order to prevent us from having to set the feature toggle each time we wanted to load a test. However, it's not in the scripting API, which means when you script a new custom device, deployment fails. You have to manually open the sysdef to get mutation code to run and then save. Now everything will deploy.

Add Bitfile Dialog should open centered and show a better name

When clicking the Add Bitfile button, the Add Bitfile dialog does not open centered, it opens wherever it was last saved.

Also, the dialog title shows "Engine Simulation Toolkit System Explorer.lvlib:Add Bitfile Dialog.vi". This should probably just show something like "Add Bitfile".

Engine initialize.vi name conflicts with error ring initialize.vi

This issue was migrated from NIVeriStandAdd-Ons/Engine-Simulation-Toolkit-Custom-Device#1

Both the RT Engine and the vi.lib "Error Ring" use a VI named "initialize.vi". This causes a conflict when building an LLB. The error ring in vi.lib uses its initialize.vi inside its GUI that is only used at edit time, so this conflict is normally not a problem because the autobuild server doesn't include edit time dependencies into its LLB builds due to the NI_AppBuilder_SDist_ExcludeEditTime=True ini key, but for others building the source on their machines it will cause a build failure.

image

Mutation Test sysdef points to bitfile that doesn't exist

test Multi FPGA Feature Toggle fails with a File Not Found error. The sysdef points to a bitfile at C:\Users\nitest\Documents\EngineSimulation_FPGATarget_Everything_2_APUs_z44qtGJ2Thg.lvbitx, which doesn't exist (I can't find that bitfile anywhere in the repo).

Error when running multiple bitfiles with multiple APUs

Error -63195 occurs when combining a multi-FPGA APU with a single bitfile APU IF there are multiple bitfiles deployed. If there is only one bitfile deployed that contains these two types of APUs, there is no error.

To reproduce:

  1. Compile a bitfile containing one single FPGA APU instance on one multi FPGA APU instance.
  2. Compile a bitfile containing a multi FPGA APU instance with the same name as the first bitfile.
  3. Add both bitfiles to a custom device instance and deploy. Monitor the Status/Status code value and notice error -63195 (The handle for device communication is invalid or has been closed. Restart the application).
  4. Remove the bitfile containing only the multi FPGA APU so there is only a single bitfile.
  5. Deploy the system definition and now check Status/Status code and see that there is no error.

Scripting API: Set Analog Replay Settings.vi tries to delete channels that aren't there

In default operation, adding an analog replay does not enable voltage override and therefore does not create channels for voltage override. The channels are added when the user goes into the system definition and manually enables voltage override. The user can then manually disable voltage override, which in turn, deletes the voltage override channels. Therefore, the code managing this operation can assume that when enabled, there were no channels (so add them) and when disabled, there were channels (so delete them). However, when scripting the disabled state, there are no channels added because there was no manual interaction. So, the code tries to delete the channels that aren’t there and returns an error.

voverride

Inconsistent background opacity for icons

The icons in the system explorer have inconsistent backgrounds; some are white, while others are transparent. The icons with white backgrounds appear different than the native VeriStand ones when highlighted.

image

The APU State and Event Timing Status sections use the same GUID

Both the APU State and Event Timing Status sections use the same GUID (F1CEE36E-E483-4565-3A3E-AB06893FB67A, see GUID.APU State). This makes it difficult to operate on each type of section independently, since you cannot query for them based on the GUID without getting references to both.

Event Timing Status should get its own GUID, instead of hijacking APU State's.

Multiple APU Configuration of Analog replay (possibly others) doesn't work

This issue was migrated from NIVeriStandAdd-Ons/Engine-Simulation-Toolkit-Custom-Device#4

When you configure multiple APU's on a single FPGA, the analog replay's on APU's other than the first one may not work. However if you configure all of the Analog Replay's onto the main APU page, then everything works correctly. This works because the APU's are linked to their specific modules on the FPGA, so even if analog replay "4" is configured on the page for APU "1", it is still wired to the register bus for APU "4" so it will look up it's current position using the proper APU.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.