NI does not actively maintain this document.
This content provides support for older products and technology, so you may notice outdated links or obsolete information about operating systems or other relevant products.
LabVIEW Communications 2.1 and 3.0 automatically convert your LabVIEW Communications 2.0 projects to equivalent versions in LabVIEW Communications 2.1 and 3.0. Due to inherent differences between LabVIEW Communications 2.0 and LabVIEW Communications 2.1, however, the organization and structure of your projects will be different following the conversion process. Additionally, some manual reconfiguration might be required depending on the application. The purpose of this guide is to highlight the major differences in project structure and organization after the conversion process.
It is not possible to open projects created with LabVIEW Communications 1.0 or 1.1 in LabVIEW Communications 2.1 (or later). Older projects should first be migrated to LabVIEW Communications 2.0 using the LabVIEW Communications 1.1 to 2.0 Migration Guide or rewritten entirely in LabVIEW Communications 2.1 (or later).
Note: LabVIEW Communications 3.1 (and later) does not support opening and converting LabVIEW Communications 2.0 projects. If you have a LabVIEW Communications 2.0 project that you want to migrate to 3.1 then you must first migrate the project into LabVIEW Communications 2.1 or 3.0 and then migrate that project to LabVIEW Communications 3.1.
Caution: Before you begin, NI recommends that you create a backup copy of the 2.0 version of the project before starting the conversion process. The conversion process cannot be undone, and LabVIEW Communications 2.1 and 3.0 projects are not backwards compatible.
When opening a LabVIEW Communications 2.0 project in LabVIEW Communications 2.1 or 3.0 the following dialog box will display:
A progress dialog box displays the current state of the conversion process:
Example Error Message | Possible Cause | Possible Resolution |
‘Include automatic numbering’ bitfile build setting had conflicting values: ‘True’ vs. ‘False’. Value ‘True’ will be used. To use the other bitfile build setting value change the value in the component editor. | The project has a Bitfile VI with multiple build settings and the conversion utility does not know which setting to use. Therefore, the conversion utility will automatically select one of the build setting values. | To use a different build setting value you must manually change the value in the component editor: |
‘MySymbol’ compiler symbol had conflicting values: '0' vs '1'. Value '0' will be used. To use the other symbol value move the component to a different FPGA target. | In LabVIEW Communications 2.1 the compile symbols are associated with a target as opposed to the symbols being associated with a Bitfile VI and a target as they were in LabVIEW Communications 2.0. Therefore, if two separate Bitfile VIs in a single target have the same compile symbols set for different values then the conversion utility does not know what value to set and will automatically set one of the values. | To use the other symbol value, move the desired component to a different FPGA target and set the desired compile symbol and value for the new target.
|
Could not locate 'myVI.gvi' under this target. | The project file was manually edited or was otherwise corrupted. | Open the converted project to determine if the conversion utility was able to resolve the problem automatically. If the issue is not resolved then manually remove the VI, add it to the correct library, and update all calls to the VI. |
This file might not have been converted correctly because it could not be saved. Verify write access to the location and available disk space for the file: “\Path\to\Project.lvproject” | The project became read-only during the conversion or there is insufficient disk space on the machine. One possible cause of a file permission change could be interaction from source code control software. | After this error is thrown the project should be considered corrupt because the project was not able to save information needed for persistence. To resolve the issue revert to a known good LabVIEW Communications 2.0 version of the project, verify sufficient disk space and attempt the conversion again. |
Use the following conversion behavior explanations to better understand the new format of your host applications and libraries in LabVIEW Communications 2.1 and 3.0 and make any necessary changes to your converted projects to restore their original functionality.
Converting source files to components failed with unknown error
and when you attempt to open the VI that contained the MathScript Node an error is thrown stating that The source file format is invalid.
The issue is captured on the LabVIEW Communications System Design Suite 2.1 Known Issues List and the issue is fixed in LabVIEW Communications 3.0. To workaround the issue in LabVIEW Communications 2.1:Review the Errors and Warnings tab for the SLI document and note the missing GType names:
Locate the function parameter(s) associated with each affected GType:
Click on each affected function parameter and on the Item tab click the GType dropdown and select the correctGType from the list:
Use the following conversion behavior explanations to better understand the new format of your FPGA applications and libraries in LabVIEW Communications 2.1 and 3.0 and make any necessary changes to your converted projects to restore their original functionality.
To resolve the issue:
Select the Xilinx IP Node and click Configure Xilinx IP to open a dialog that automatically upgrades the IP.
Example error message in a VI containing an EIP Node:
Example error message in an EIP Document:
To resolve the issue point the EIP Document to the VHD source at the correct location and click Parse and Verify. Note that all Signal Configuration, Generic, and Clock settings in the EIP Document will revert to default values. If you were using non-default values, then you must manually set those values.
Use the following conversion behavior explanations to better understand the new format of your RT applications and libraries in LabVIEW Communications 2.1 and 3.0 and make any necessary changes to your converted projects to restore their original functionality.
Use the following conversion behavior explanations to better understand the new format of your USRP streaming applications and libraries in LabVIEW Communications 2.1 and 3.0 and make any necessary changes to your converted projects to restore their original functionality.
Note: Type definitions are referred to as G Types in LabVIEW Communications 2.1
Note: In order to compile a bitfile using this top-level VI, you must move it into an Application document. This can be accomplished by dragging and dropping the top-level VI from the Library document into an Application document (see help) targeted to the USRP.
Note: The Application documents inherit the Build Names that were set in the VI’s Build Options.
Use the following conversion behavior explanations to better understand the new format of your FlexRIO streaming applications and libraries in LabVIEW Communications 2.1 and 3.0 and make any necessary changes to your converted projects to restore their original functionality.
Note: Due to the fact that the conversion process moved the 579x Resources.grsc Resource Collections into a Library document (see FPGA section below), the resource names in the project no longer match those compiled into the bitfile. To resolve the issue, update each affected Host Interface node to point to the correct resource name in the existing bitfile.
Note: After pressing the build button, an error dialog may appear regarding a bitfile name conflict. To resolve this issue, open the affected Application document and select the Include target name or Include automatic numbering checkboxes.
The recommended migration path for LabVIEW Communications Application Frameworks projects is to integrate custom IP into a new version of the relevant Application Framework in LabVIEW Communications 2.1.
An alternative migration path is to use the conversion utility to open an existing LabVIEW Communications 2.0 project in LabVIEW Communications 2.1 and then make the changes outlined below. After migrating an existing Application Framework project you will not be able to run the project in LabVIEW Communications 2.1 because it will be unlicensed. For more information on this limitation contact support at ni.com/support.
This control is bound to a property that does not accept a data item with this unbuffered type.
…not accessible because it belongs to another library and is not exported.
To fix the issue open Library_3.gcomp:Common:Host and exclude everything in the LabVIEW namespace.Update the FPGA reference for the type cast from the DL FPGA bitfile:
Select the enum constant PDSCH Dec Input and delete UL EQ Output and PUSCH Dec input items.
Repeat step B in case 1 of the case structure and confirm the wire is no longer broken:
The LabVIEW Communications product documentation provides detailed information in addition to the tasks discussed in this guide. Hardware manuals also contain valuable information about the features and performance characteristics of NI RIO devices.
The main NI support page, ni.com/support, provides quick access to manuals, KnowledgeBase documents, tutorials, example code, community forums, technical support, and customer service.