Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Further Improve performance of Reading/Writing Channels to SLSC #33

Open
Alexbarp opened this issue Jan 11, 2020 · 0 comments
Open

Further Improve performance of Reading/Writing Channels to SLSC #33

Alexbarp opened this issue Jan 11, 2020 · 0 comments
Labels
enhancement New feature or request

Comments

@Alexbarp
Copy link
Contributor

The SLSC API has some limits to how fast you can read a property and it can take some time to execute. If you use the SLSC EDS to read every channel in the card, that can lead to take a considerable amount of time to read all properties (which also make the "writing" properties slow, by default). However, although the writing properties are done on "value change", reading only has the option to "not" read (and remove the channel) or read all channels with the same speed. To improve performance, we can introduce two other "features" to the EDS:

  1. we can separate the writing channel from reading and run on a "faster" loop rate, so the latency to changes would not be too large (and allow the SLSC EDS to apply changes faster):
  2. we can introduce the concept of "decimation" in the reading channels, since not necessarily you need to read every channel with the same speed.
  3. and for "read-only" channels or properties that are constants, we can introduce the concept of "read once" at the beginning that will make the reading process more optimized.
@Karl-G1 Karl-G1 added the enhancement New feature or request label Jan 13, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants