Communication Bus Template Engine.lvlib--Implementation.lvlib--Execution Unit Factory.lvclass--Create Execution Unit.vi.png
![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-36/2020-10-09/13%3A34%3A17/Communication%20Bus%20Template%20Engine.lvlib--Implementation.lvlib--Execution%20Unit%20Factory.lvclass--Create%20Execution%20Unit.vi.png)Communication Bus Template Engine.lvlib--Implementation.lvlib--Execution Unit Factory.lvclass--Get Signal Names.vi.png
![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-36/2020-10-09/13%3A34%3A17/Communication%20Bus%20Template%20Engine.lvlib--Implementation.lvlib--Execution%20Unit%20Factory.lvclass--Get%20Signal%20Names.vi.png)Communication Bus Template Engine.lvlib--Implementation.lvlib--NI-XNET CAN Reader Execution Unit.lvclass--Construct.vi.png
![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-36/2020-10-09/13%3A34%3A17/Communication%20Bus%20Template%20Engine.lvlib--Implementation.lvlib--NI-XNET%20CAN%20Reader%20Execution%20Unit.lvclass--Construct.vi.png)Communication Bus Template Engine.lvlib--Implementation.lvlib--NI-XNET CAN Reader Execution Unit.lvclass--Finalize.vi.png
![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-36/2020-10-09/13%3A34%3A17/Communication%20Bus%20Template%20Engine.lvlib--Implementation.lvlib--NI-XNET%20CAN%20Reader%20Execution%20Unit.lvclass--Finalize.vi.png)Communication Bus Template Engine.lvlib--Implementation.lvlib--NI-XNET CAN Reader Execution Unit.lvclass--Get Identifier.vi.png
![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-36/2020-10-09/13%3A34%3A17/Communication%20Bus%20Template%20Engine.lvlib--Implementation.lvlib--NI-XNET%20CAN%20Reader%20Execution%20Unit.lvclass--Get%20Identifier.vi.png)Communication Bus Template Engine.lvlib--Implementation.lvlib--NI-XNET CAN Reader Execution Unit.lvclass--Initialize.vi.png
![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-36/2020-10-09/13%3A34%3A17/Communication%20Bus%20Template%20Engine.lvlib--Implementation.lvlib--NI-XNET%20CAN%20Reader%20Execution%20Unit.lvclass--Initialize.vi.png)Communication Bus Template Engine.lvlib--Implementation.lvlib--NI-XNET CAN Reader Execution Unit.lvclass--Read from Hardware.vi.png
![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-36/2020-10-09/13%3A34%3A17/Communication%20Bus%20Template%20Engine.lvlib--Implementation.lvlib--NI-XNET%20CAN%20Reader%20Execution%20Unit.lvclass--Read%20from%20Hardware.vi.png)Communication Bus Template Engine.lvlib--Implementation.lvlib--NI-XNET CAN Reader Execution Unit.lvclass--Start.vi.png
![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-36/2020-10-09/13%3A34%3A17/Communication%20Bus%20Template%20Engine.lvlib--Implementation.lvlib--NI-XNET%20CAN%20Reader%20Execution%20Unit.lvclass--Start.vi.png)Communication Bus Template Engine.lvlib--Implementation.lvlib--NI-XNET CAN Reader Execution Unit.lvclass--Write to Hardware.vi.png
![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-communications-bus-template/PR-36/2020-10-09/13%3A34%3A17/Communication%20Bus%20Template%20Engine.lvlib--Implementation.lvlib--NI-XNET%20CAN%20Reader%20Execution%20Unit.lvclass--Write%20to%20Hardware.vi.png)
What does this Pull Request accomplish?
Define a basic execution unit for reading CAN frames. Create one execution unit per incoming section.
Why should this Pull Request be merged?
This is the receiving counterpart to #35.
What testing has been done?
Deployed to a Linux PXI controller and validated that I received the same frames as bus monitor.