Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
test-and-measurement:guides:getting-started-with-labview [2023/07/27 22:22] – adding AD3 notes and example updates Fausto Soares | test-and-measurement:guides:getting-started-with-labview [2024/04/18 18:28] (current) – Add ULx callout Arthur Brown | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Getting Started with LabVIEW and a Test and Measurement | + | ====== Getting Started with LabVIEW and a Digilent Discovery |
~~TechArticle~~ | ~~TechArticle~~ | ||
- | {{: | + | {{: |
- | The following guide presents how to install and use the Digilent WaveForms VIs LabVIEW package, to control Test and Measurement devices. Demos for controlling the Power Supply, the Digital I/O lines, the Waveform Generator, and the Oscilloscope instruments can be found in the [[getting-started-with-labview# | + | The following guide presents how to install and use the Digilent WaveForms VIs LabVIEW package, to control |
---- | ---- | ||
Line 13: | Line 13: | ||
* A Digilent Test and Measurement device | * A Digilent Test and Measurement device | ||
* [[test-and-measurement: | * [[test-and-measurement: | ||
+ | * [[test-and-measurement: | ||
* [[test-and-measurement: | * [[test-and-measurement: | ||
+ | * [[test-and-measurement: | ||
* [[test-and-measurement: | * [[test-and-measurement: | ||
* [[test-and-measurement: | * [[test-and-measurement: | ||
Line 24: | Line 26: | ||
**Note:** //If a Test and Measurement device without analog input and/or output channels (Digital Discovery), or without variable power supplies (Analog Discovery) is selected, certain examples in this guide will not work.// | **Note:** //If a Test and Measurement device without analog input and/or output channels (Digital Discovery), or without variable power supplies (Analog Discovery) is selected, certain examples in this guide will not work.// | ||
- | **Note:** //WaveForms can be downloaded | + | **Note:** //The latest installers for WaveForms can be downloaded |
- | **Note:** //To download LabVIEW, an NI account is needed. Alternatively, | + | **Note:** //To download LabVIEW, an NI account is needed. Alternatively, |
+ | |||
+ | If you're looking for LabVIEW support for // | ||
---- | ---- | ||
Line 45: | Line 49: | ||
Launch LabVIEW and click on the **Tools** menu. Select **VI Package Manager** from the list to open the VI Package Manager (VIPM). | Launch LabVIEW and click on the **Tools** menu. Select **VI Package Manager** from the list to open the VI Package Manager (VIPM). | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
+ | ---- | ||
+ | --> What to do if the VI Package Manager is not installed? # | ||
+ | <WRAP group>< | ||
+ | If the **VI Package Manager** option is not listed under the **Tools** menu, select the **Find LabVIEW Add-ons** option. | ||
+ | </ | ||
+ | {{ : | ||
+ | </ | ||
+ | <WRAP group>< | ||
+ | The **NI Tools Network** web page will open. Enter **VI Package Manager** in the search field. Select the **JKI VI Package Manager Download** from the search results. | ||
+ | </ | ||
+ | {{ : | ||
+ | </ | ||
+ | <WRAP group>< | ||
+ | Click on **DOWNLOAD** and proceed to install the VI Package Manager (VIPM) application onto the target Windows system. | ||
+ | </ | ||
+ | {{ : | ||
+ | </ | ||
+ | <-- | ||
---- | ---- | ||
<WRAP group>< | <WRAP group>< | ||
Select the LabVIEW version installed on the target system (1). Enter **Digilent** in the search field (2) to display related packages. Select the **Digilent WaveForms VIs** package (3) and then click the **Install** button (4). | Select the LabVIEW version installed on the target system (1). Enter **Digilent** in the search field (2) to display related packages. Select the **Digilent WaveForms VIs** package (3) and then click the **Install** button (4). | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
+ | ---- | ||
+ | <WRAP group>< | ||
+ | Click on an **agree** option in order to proceed. | ||
+ | </ | ||
+ | {{ : | ||
+ | </ | ||
+ | ---- | ||
+ | <WRAP group>< | ||
+ | Click the **I Accept** button to continue. | ||
+ | </ | ||
+ | {{ : | ||
+ | |||
+ | </ | ||
+ | ---- | ||
<WRAP group>< | <WRAP group>< | ||
- | VIPM requires LabVIEW | + | At this point, a message window may appear prompting |
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 63: | Line 99: | ||
If prompted with a **VIPM - Batch Process Error**, click the **OK** button. | If prompted with a **VIPM - Batch Process Error**, click the **OK** button. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
Next, click the **Finish** button and restart LabVIEW. | Next, click the **Finish** button and restart LabVIEW. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
Once back into LabVIEW, click on **Tools** from the top menu and then select **Options**. | Once back into LabVIEW, click on **Tools** from the top menu and then select **Options**. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
In the **Options** window, select **VI Server** and then scroll down on the right side until you reach **Machine Access**. | In the **Options** window, select **VI Server** and then scroll down on the right side until you reach **Machine Access**. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
**Note: | **Note: | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
<-- | <-- | ||
Line 90: | Line 126: | ||
Next, when prompted with **VIPM - Package License Agreements**, | Next, when prompted with **VIPM - Package License Agreements**, | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
Click the **Finish** button once the package has been installed and then restart LabVIEW. | Click the **Finish** button once the package has been installed and then restart LabVIEW. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 101: | Line 137: | ||
To access the Digilent WaveForms VIs Reference, launch LabVIEW, click on **Help**, and then select **Digilent WaveForms VIs Reference**. | To access the Digilent WaveForms VIs Reference, launch LabVIEW, click on **Help**, and then select **Digilent WaveForms VIs Reference**. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 107: | Line 143: | ||
To access the Digilent WaveForms VI functions via the Block Diagram, click on **View** from the top menu and then select **Functions Palette**. Alternatively, | To access the Digilent WaveForms VI functions via the Block Diagram, click on **View** from the top menu and then select **Functions Palette**. Alternatively, | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 113: | Line 149: | ||
The Digilent WaveForms VI examples are located in the target system' | The Digilent WaveForms VI examples are located in the target system' | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 135: | Line 171: | ||
* Other subvis for reading the voltage, reading the current limit, checking whether the supplies are enabled or not, resetting | * Other subvis for reading the voltage, reading the current limit, checking whether the supplies are enabled or not, resetting | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 149: | Line 185: | ||
In this example the panel is separated in two parts with decorative elements. In the upper part there is a drop-down list with the name Device which is used to select the Test and Measurement device used. The Stop button (2) is also found here. With this button the program can be stopped, and the power supplies turned off. | In this example the panel is separated in two parts with decorative elements. In the upper part there is a drop-down list with the name Device which is used to select the Test and Measurement device used. The Stop button (2) is also found here. With this button the program can be stopped, and the power supplies turned off. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
The lower part contains the Master Enable switch and a virtual LED which signals the state of this switch, and two separated parts for the positive and negative power supply. Both parts contain an ON/OFF switch with a virtual LED which signals the power supply state and a slider, which sets the voltage level of the power supply. If the Digital Discovery is chosen in the upper part and the program is started with the **Run** button, the objects controlling the negative power supply will be disabled and grayed out. | The lower part contains the Master Enable switch and a virtual LED which signals the state of this switch, and two separated parts for the positive and negative power supply. Both parts contain an ON/OFF switch with a virtual LED which signals the power supply state and a slider, which sets the voltage level of the power supply. If the Digital Discovery is chosen in the upper part and the program is started with the **Run** button, the objects controlling the negative power supply will be disabled and grayed out. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 164: | Line 200: | ||
In this example the Block Diagram is separated in three parts with the help of decorative and functional structures. The first part named Device selection and initialization contains the combo box Device (control element), compares its output to predefined strings and initializes the //Power Supplies// instrument with the selected device name. This part has zero incoming and three outgoing signals: the //Power Supplies// instrument device handler, the errors and a flag which is true if the Digital Discovery, the ADP3450, or the ADP3250 was selected and false otherwise. | In this example the Block Diagram is separated in three parts with the help of decorative and functional structures. The first part named Device selection and initialization contains the combo box Device (control element), compares its output to predefined strings and initializes the //Power Supplies// instrument with the selected device name. This part has zero incoming and three outgoing signals: the //Power Supplies// instrument device handler, the errors and a flag which is true if the Digital Discovery, the ADP3450, or the ADP3250 was selected and false otherwise. | ||
</ | </ | ||
- | {{ reference: | + | {{ reference: |
</ | </ | ||
Line 170: | Line 206: | ||
The next section is in a while loop, so it is repeated until a certain condition is met, with 100ms wait time between iterations. This part has as incoming signals the three from the previous section. The error signal and the device handler are cascaded to the //Power Supply// instrument settings, which also receive data from other control elements: voltage level sliders (V+ voltage and V- voltage) and power supply state switches (V+ and V-). These settings blocks are followed by property nodes, which are able to modify different parameters of existing blocks, in this case according to the device type, the V- channel is enabled/ | The next section is in a while loop, so it is repeated until a certain condition is met, with 100ms wait time between iterations. This part has as incoming signals the three from the previous section. The error signal and the device handler are cascaded to the //Power Supply// instrument settings, which also receive data from other control elements: voltage level sliders (V+ voltage and V- voltage) and power supply state switches (V+ and V-). These settings blocks are followed by property nodes, which are able to modify different parameters of existing blocks, in this case according to the device type, the V- channel is enabled/ | ||
</ | </ | ||
- | {{ : | + | {{ : |
- | {{ : | + | {{ : |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
If the loop is exited, the device handler and the errors are passed to the next section, which turns off the supplies, closes the instrument and sets all switches and virtual LEDs to off state, then displays an error message if there was one. | If the loop is exited, the device handler and the errors are passed to the next section, which turns off the supplies, closes the instrument and sets all switches and virtual LEDs to off state, then displays an error message if there was one. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 183: | Line 219: | ||
To run the VI, first on the front panel select the Test and Measurement device used, then press the **Run** button. | To run the VI, first on the front panel select the Test and Measurement device used, then press the **Run** button. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
From here the power supply channels can be enabled with the help of the switches and adjusted with the help of the sliders. To visualize the output voltage, an LED should be connected in series with a 220Ω | From here the power supply channels can be enabled with the help of the switches and adjusted with the help of the sliders. To visualize the output voltage, an LED should be connected in series with a 220Ω | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 205: | Line 241: | ||
* Other subvis for adding tristate buffers to the I/O lines, resetting the instrument or getting information about the state of the lines (tristated/ | * Other subvis for adding tristate buffers to the I/O lines, resetting the instrument or getting information about the state of the lines (tristated/ | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 221: | Line 257: | ||
The lower part contains a slider ranging from 0 to 16 (control) and 16 virtual LEDs, each one named after a digital I/O line. When the program is running, the slider determines how many of the digital lines will be HIGH. By moving the slider, the number of lines set to HIGH can be modified. The virtual LEDs indicate if a line is HIGH (they are lit if HIGH and dark if LOW). | The lower part contains a slider ranging from 0 to 16 (control) and 16 virtual LEDs, each one named after a digital I/O line. When the program is running, the slider determines how many of the digital lines will be HIGH. By moving the slider, the number of lines set to HIGH can be modified. The virtual LEDs indicate if a line is HIGH (they are lit if HIGH and dark if LOW). | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 231: | Line 267: | ||
In this example the Block Diagram is separated in three parts with the help of decorative and functional structures. The first part named Device selection and initialization contains the combo box Device (control element) and initializes the //Digital IO// instrument with the selected device name. This part has zero incoming and two outgoing signals: the //Digital IO// instrument device handler and the error signal. | In this example the Block Diagram is separated in three parts with the help of decorative and functional structures. The first part named Device selection and initialization contains the combo box Device (control element) and initializes the //Digital IO// instrument with the selected device name. This part has zero incoming and two outgoing signals: the //Digital IO// instrument device handler and the error signal. | ||
</ | </ | ||
- | {{ reference: | + | {{ reference: |
</ | </ | ||
Line 237: | Line 273: | ||
The next section is in a while loop, so it is repeated until a certain condition is met, with 100ms wait time between iterations. This part has as incoming signals the two from the previous section. The error signal and the device handler are connected to the DIO-Write block, which also receives data from the input slider. The number outputted by the slider is converted to a Boolean array with 8 elements, then the content of this array is written to the digital I/O lines. The error and instrument handle signals are connected then to the DIO-Read block. With the help of this block, the program reads the values of digital I/O lines 0 to 15, then converts the Boolean array to a number. This number is compared to constant values and the result of each comparison decides the state of the virtual LEDs. The loop is exited if there is an error, or the **Stop** button is pressed on the Front Panel. The instrument handle and the errors are sent towards the next part. | The next section is in a while loop, so it is repeated until a certain condition is met, with 100ms wait time between iterations. This part has as incoming signals the two from the previous section. The error signal and the device handler are connected to the DIO-Write block, which also receives data from the input slider. The number outputted by the slider is converted to a Boolean array with 8 elements, then the content of this array is written to the digital I/O lines. The error and instrument handle signals are connected then to the DIO-Read block. With the help of this block, the program reads the values of digital I/O lines 0 to 15, then converts the Boolean array to a number. This number is compared to constant values and the result of each comparison decides the state of the virtual LEDs. The loop is exited if there is an error, or the **Stop** button is pressed on the Front Panel. The instrument handle and the errors are sent towards the next part. | ||
</ | </ | ||
- | {{ reference: | + | {{ reference: |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
If the loop is exited, the state of all virtual LEDs is set to false (LEDs are turned off) with the help of property nodes, then an all 0 boolean array is written to the digital I/O lines (all lines are set to LOW). The instrument is closed making it available to other programs, then an error message is displayed, if there were any errors. | If the loop is exited, the state of all virtual LEDs is set to false (LEDs are turned off) with the help of property nodes, then an all 0 boolean array is written to the digital I/O lines (all lines are set to LOW). The instrument is closed making it available to other programs, then an error message is displayed, if there were any errors. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 251: | Line 287: | ||
From here the state of digital I/O lines 0 to 15 can be set by the slider. The state of the pins is also read back and displayed with the help of the virtual LEDs . The program can be terminated with the **Stop** button on the Front Panel. | From here the state of digital I/O lines 0 to 15 can be set by the slider. The state of the pins is also read back and displayed with the help of the virtual LEDs . The program can be terminated with the **Stop** button on the Front Panel. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 268: | Line 304: | ||
* Other subvis for adding tristate buffers to the I/O lines, resetting the instrument or getting information about the state of the lines (tristated/ | * Other subvis for adding tristate buffers to the I/O lines, resetting the instrument or getting information about the state of the lines (tristated/ | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 284: | Line 320: | ||
The lower part contains a slider ranging from 0 to 9 (control), two text fields (indicator), | The lower part contains a slider ranging from 0 to 9 (control), two text fields (indicator), | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 294: | Line 330: | ||
In this example the Block Diagram is separated in three parts with the help of decorative and functional structures. The first part named Device selection and initialization contains the combo box list Device (control element) and initializes the //Digital IO// instrument with the selected device name. This part has zero incoming and two outgoing signals: the //Digital IO// instrument device handler and the error signal. | In this example the Block Diagram is separated in three parts with the help of decorative and functional structures. The first part named Device selection and initialization contains the combo box list Device (control element) and initializes the //Digital IO// instrument with the selected device name. This part has zero incoming and two outgoing signals: the //Digital IO// instrument device handler and the error signal. | ||
</ | </ | ||
- | {{ reference: | + | {{ reference: |
</ | </ | ||
Line 302: | Line 338: | ||
As a next step, the state of the digital I/O lines 8-14 is read and the segments of the seven-segment display are controlled according to the received values. The loop is exited if there is an error, or the **Stop** button is pressed on the Front Panel. The instrument handle and the errors are sent towards the next part. | As a next step, the state of the digital I/O lines 8-14 is read and the segments of the seven-segment display are controlled according to the received values. The loop is exited if there is an error, or the **Stop** button is pressed on the Front Panel. The instrument handle and the errors are sent towards the next part. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
When the loop is exited, the state of all virtual LEDs is set to false (LEDs are turned off) with the help of property nodes, the strings are replaced with an empty string, then an all 0 Boolean array is written to the digital I/O lines (all lines are set to LOW). The instrument is closed making it available to other programs, then an error message is displayed, if there were any errors. | When the loop is exited, the state of all virtual LEDs is set to false (LEDs are turned off) with the help of property nodes, the strings are replaced with an empty string, then an all 0 Boolean array is written to the digital I/O lines (all lines are set to LOW). The instrument is closed making it available to other programs, then an error message is displayed, if there were any errors. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 316: | Line 352: | ||
Connect DIO pins 0-6 to DIO pins 8-14, as seen in the diagram to the right. DIO lines 0-6 are used as output and are controlled by the slider. As the segments of the seven-segment display are connected to digital I/O lines 8-14, connecting the respective pins will display the number set on the slider. The program can be terminated with the **Stop** button on the Front Panel | Connect DIO pins 0-6 to DIO pins 8-14, as seen in the diagram to the right. DIO lines 0-6 are used as output and are controlled by the slider. As the segments of the seven-segment display are connected to digital I/O lines 8-14, connecting the respective pins will display the number set on the slider. The program can be terminated with the **Stop** button on the Front Panel | ||
</ | </ | ||
- | {{ : | + | {{ : |
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 335: | Line 371: | ||
* Other subvis for generating arbitrary waveforms, returning data about the state of the function generator, resetting the instrument, etc. are also available (these are not used in the example program). | * Other subvis for generating arbitrary waveforms, returning data about the state of the function generator, resetting the instrument, etc. are also available (these are not used in the example program). | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
<WRAP group> | <WRAP group> | ||
Line 350: | Line 386: | ||
* Other subvis for setting channel and trigger properties, returning data about the state of the oscilloscope, | * Other subvis for setting channel and trigger properties, returning data about the state of the oscilloscope, | ||
</ | </ | ||
- | {{ : | + | {{ : |
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 367: | Line 403: | ||
The lower left part contains all the control elements for the //Wavegen// instrument: channel and function selector drop-down lists, sliders and text boxes for setting the amplitude and DC offset voltages and text boxes for setting the duty cycle, the starting and ending frequency and the frequency increment of the sweep. | The lower left part contains all the control elements for the //Wavegen// instrument: channel and function selector drop-down lists, sliders and text boxes for setting the amplitude and DC offset voltages and text boxes for setting the duty cycle, the starting and ending frequency and the frequency increment of the sweep. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
The right part named Oscilloscope contains four drop-down lists for scope channel selection, setting coupling type, setting trigger edge, and setting probe attenuation (by default this is set to 1X, should be modified if BNC probes are used) and a numeric control to set the speed of the measurements (it sets the acquisition time for every step). Beside of the control fields, a plot pane is also present: here will be displayed the measured signal. The range of the axis is set automatically. | The right part named Oscilloscope contains four drop-down lists for scope channel selection, setting coupling type, setting trigger edge, and setting probe attenuation (by default this is set to 1X, should be modified if BNC probes are used) and a numeric control to set the speed of the measurements (it sets the acquisition time for every step). Beside of the control fields, a plot pane is also present: here will be displayed the measured signal. The range of the axis is set automatically. | ||
</ | </ | ||
- | {{ reference: | + | {{ reference: |
</ | </ | ||
---- | ---- | ||
Line 391: | Line 427: | ||
The axis ranges of the plot pane are also set here: the X axis is ranging from 0 to the starting period and the Y axis is set to display the full peak-to-peak range of the signal. | The axis ranges of the plot pane are also set here: the X axis is ranging from 0 to the starting period and the Y axis is set to display the full peak-to-peak range of the signal. | ||
</ | </ | ||
- | {{ reference: | + | {{ reference: |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
Line 398: | Line 434: | ||
The loop also contains the **Run** block, which starts the Scope and takes a measurement, | The loop also contains the **Run** block, which starts the Scope and takes a measurement, | ||
</ | </ | ||
- | {{ reference: | + | {{ reference: |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
If the loop is exited, both instruments are stopped and closed, to make them available for other software. The two error signals are merged and handled: an error message is displayed, if there were any errors during execution. | If the loop is exited, both instruments are stopped and closed, to make them available for other software. The two error signals are merged and handled: an error message is displayed, if there were any errors during execution. | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||
---- | ---- | ||
Line 410: | Line 446: | ||
To run the VI, first, on the Front Panel select the Test and Measurement device used, set the attributes of the desired waveform and the parameters of the frequency sweep, then press the **Run** button. The measurement can be stopped at any time with the **Stop** button, or is finished when the ending frequency is reached. | To run the VI, first, on the Front Panel select the Test and Measurement device used, set the attributes of the desired waveform and the parameters of the frequency sweep, then press the **Run** button. The measurement can be stopped at any time with the **Stop** button, or is finished when the ending frequency is reached. | ||
</ | </ | ||
- | {{ reference: | + | {{ reference: |
</ | </ | ||
<WRAP group>< | <WRAP group>< | ||
To to test the example , connect the Test and Measurement device' | To to test the example , connect the Test and Measurement device' | ||
</ | </ | ||
- | {{ : | + | {{ : |
</ | </ | ||