ni / niveristand-aim-milStd1553-custom-device

Custom device for AIM MIL-STD-1553 hardware
MIT License
1 stars 2 forks source link

various performance improvements #88

Closed papowerNI closed 2 years ago

papowerNI commented 2 years ago

What does this Pull Request accomplish?

Why should this Pull Request be merged?

Performance is improved (a parameters file with 240 messages with 1 word each is used): image

What testing has been done?

Automated tests continue to pass: image

niveristand-diff-bot commented 2 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

1553 Parameters Import.lvclass--test Import Acyclic Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/1553%20Parameters%20Import.lvclass--test%20Import%20Acyclic%20Frames.vi.png)
1553 Parameters Import.lvclass--test Import Major and Minor Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/1553%20Parameters%20Import.lvclass--test%20Import%20Major%20and%20Minor%20Frames.vi.png)
1553 Parameters Import.lvclass--test Import Messages.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/1553%20Parameters%20Import.lvclass--test%20Import%20Messages.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Logging Execution Unit.lvclass--Finalize.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Logging%20Execution%20Unit.lvclass--Finalize.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Rx Execution Unit.lvclass--Decode Words to Parameters.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Rx%20Execution%20Unit.lvclass--Decode%20Words%20to%20Parameters.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Rx Execution Unit.lvclass--Read from Hardware.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Rx%20Execution%20Unit.lvclass--Read%20from%20Hardware.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Shared Resources Factory.lvclass--Get 1553 Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Shared%20Resources%20Factory.lvclass--Get%201553%20Configuration.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Tx Execution Unit.lvclass--Encode Parameters to Words.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Tx%20Execution%20Unit.lvclass--Encode%20Parameters%20to%20Words.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Tx Execution Unit.lvclass--Write to Hardware.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Tx%20Execution%20Unit.lvclass--Write%20to%20Hardware.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Configure Major Frame.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Configure%20Major%20Frame.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Create BC Transfer and Buffer.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Create%20BC%20Transfer%20and%20Buffer.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Disable RT.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Disable%20RT.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Read Bus Monitor Entries.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Read%20Bus%20Monitor%20Entries.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Send Acyclic Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Send%20Acyclic%20Frames.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Update Buffer Words.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Update%20Buffer%20Words.vi.png)
MIL-STD 1553 Import.lvlib--Read Acyclic Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/MIL-STD%201553%20Import.lvlib--Read%20Acyclic%20Frames.vi.png)
MIL-STD 1553 Import.lvlib--Read Major Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/MIL-STD%201553%20Import.lvlib--Read%20Major%20Frames.vi.png)
MIL-STD 1553 Import.lvlib--Read Minor Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/10%3A28%3A07/MIL-STD%201553%20Import.lvlib--Read%20Minor%20Frames.vi.png)
niveristand-diff-bot commented 2 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

1553 Parameters Import.lvclass--test Import Acyclic Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/1553%20Parameters%20Import.lvclass--test%20Import%20Acyclic%20Frames.vi.png)
1553 Parameters Import.lvclass--test Import Major and Minor Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/1553%20Parameters%20Import.lvclass--test%20Import%20Major%20and%20Minor%20Frames.vi.png)
1553 Parameters Import.lvclass--test Import Messages.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/1553%20Parameters%20Import.lvclass--test%20Import%20Messages.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Logging Execution Unit.lvclass--Finalize.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Logging%20Execution%20Unit.lvclass--Finalize.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Rx Execution Unit.lvclass--Decode Words to Parameters.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Rx%20Execution%20Unit.lvclass--Decode%20Words%20to%20Parameters.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Rx Execution Unit.lvclass--Read from Hardware.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Rx%20Execution%20Unit.lvclass--Read%20from%20Hardware.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Shared Resources Factory.lvclass--Get 1553 Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Shared%20Resources%20Factory.lvclass--Get%201553%20Configuration.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Tx Execution Unit.lvclass--Encode Parameters to Words.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Tx%20Execution%20Unit.lvclass--Encode%20Parameters%20to%20Words.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Tx Execution Unit.lvclass--Write to Hardware.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Tx%20Execution%20Unit.lvclass--Write%20to%20Hardware.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Configure Major Frame.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Configure%20Major%20Frame.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Create BC Transfer and Buffer.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Create%20BC%20Transfer%20and%20Buffer.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Read Bus Monitor Entries.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Read%20Bus%20Monitor%20Entries.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Send Acyclic Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Send%20Acyclic%20Frames.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Update Buffer Words.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Update%20Buffer%20Words.vi.png)
MIL-STD 1553 Import.lvlib--Read Acyclic Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/MIL-STD%201553%20Import.lvlib--Read%20Acyclic%20Frames.vi.png)
MIL-STD 1553 Import.lvlib--Read Major Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/MIL-STD%201553%20Import.lvlib--Read%20Major%20Frames.vi.png)
MIL-STD 1553 Import.lvlib--Read Minor Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/11%3A56%3A49/MIL-STD%201553%20Import.lvlib--Read%20Minor%20Frames.vi.png)
papowerNI commented 2 years ago
  • [x] Configure Major Frame.vi has no changes.

I did move an item on the block diagram so that it isn't pushed up against a case structure that got resized in previous PRs

niveristand-diff-bot commented 2 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

1553 Parameters Import.lvclass--test Import Acyclic Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/1553%20Parameters%20Import.lvclass--test%20Import%20Acyclic%20Frames.vi.png)
1553 Parameters Import.lvclass--test Import Major and Minor Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/1553%20Parameters%20Import.lvclass--test%20Import%20Major%20and%20Minor%20Frames.vi.png)
1553 Parameters Import.lvclass--test Import Messages.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/1553%20Parameters%20Import.lvclass--test%20Import%20Messages.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Rx Execution Unit.lvclass--Decode Words to Parameters.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Rx%20Execution%20Unit.lvclass--Decode%20Words%20to%20Parameters.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Rx Execution Unit.lvclass--Read from Hardware.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Rx%20Execution%20Unit.lvclass--Read%20from%20Hardware.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Shared Resources Factory.lvclass--Get 1553 Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Shared%20Resources%20Factory.lvclass--Get%201553%20Configuration.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Tx Execution Unit.lvclass--Encode Parameters to Words.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Tx%20Execution%20Unit.lvclass--Encode%20Parameters%20to%20Words.vi.png)
AIM MIL-STD-1553 Engine.lvlib--Implementation.lvlib--Tx Execution Unit.lvclass--Write to Hardware.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/AIM%20MIL-STD-1553%20Engine.lvlib--Implementation.lvlib--Tx%20Execution%20Unit.lvclass--Write%20to%20Hardware.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Configure Major Frame.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Configure%20Major%20Frame.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Create BC Transfer and Buffer.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Create%20BC%20Transfer%20and%20Buffer.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Read Bus Monitor Entries.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Read%20Bus%20Monitor%20Entries.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Send Acyclic Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Send%20Acyclic%20Frames.vi.png)
AIM MIL-STD-1553 Hardware API.lvlib--Update Buffer Words.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/AIM%20MIL-STD-1553%20Hardware%20API.lvlib--Update%20Buffer%20Words.vi.png)
MIL-STD 1553 Import.lvlib--Read Acyclic Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/MIL-STD%201553%20Import.lvlib--Read%20Acyclic%20Frames.vi.png)
MIL-STD 1553 Import.lvlib--Read Major Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/MIL-STD%201553%20Import.lvlib--Read%20Major%20Frames.vi.png)
MIL-STD 1553 Import.lvlib--Read Minor Frames.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-aim-milStd1553-custom-device/PR-88/2022-08-31/15%3A24%3A57/MIL-STD%201553%20Import.lvlib--Read%20Minor%20Frames.vi.png)
papowerNI commented 2 years ago

Fixes #62