USRP Software Radio

cancel
Showing results for 
Search instead for 
Did you mean: 

NI-USRP 14.0 driver ,and labview 2013 64 bit

Hi

 

Is it possible to use the NI-USRP 14.0 (64 bit driver)  with Labview 2013 64 bit ?

 

have someone tried to install  NI-USRP 14.0 drivers and then convert the driver ("instr.lib \niUSRP" directory) back to 2013 version ?

 

or do i need to purchase the 2014 version if i want to run 64 bit labview & USRP?

 

Thanks

 

0 Kudos
Message 1 of 10
(7,207 Views)

Hi,

 

According to NI-USRP 14.0 readme, LabVIEW 2013 is supported.

 

USRP 14.PNG

Regards,
Eirikur Runarsson
0 Kudos
Message 2 of 10
(7,189 Views)
I have used LabVIEW 2014 64 bit with the driver. I have also used Labview 2013 (32 but). The new 64bit support was added specifically with Labview 2014 so there may not be support for LV 2013 64 bit.
0 Kudos
Message 3 of 10
(7,184 Views)

The installer won't recognize 32-bit LabVIEW 2013, but you can force it to put the 2013 VIs in the 32-bit path and manually copy them over.

 

Enable the "LabVIEW 2013 (32-bit) Support" feature in the installer tree, then copy:

 

 

<Program Files (x86)>\National Instruments\LabVIEW 2013\examples\instr\niUSRP

<Program Files (x86)>\National Instruments\LabVIEW 2013\instr.lib\niUSRP

 

to

 

<Program Files>\National Instruments\LabVIEW 2013\examples\instr\niUSRP

<Program Files>\National Instruments\LabVIEW 2013\instr.lib\niUSRP

 

The underlying driver binaries are already 64-bit and will work with either LV 2013 or LV2014 VIs, so the VIs are all you have to change.

0 Kudos
Message 4 of 10
(7,131 Views)

Hi again

 

i installed the 32 bit verision of niusrp 14.0 driver (selected to install  the driver for labview 2013 ,32 bit version)

& copied the installed files from 32 bit labview directories to the 64 bit version directories

, when opening a usrp vi (like "open rx session.vi" ) it says :

 

"error loading "niusrp.dll" A dynamic link library (DLL) initalization routine failed.

 

if i then try to point to another niusrp.dll like the one placed at C:\windows\SysWOW64\   , i got :

 

" the library selected is not valid for the current platform. for example ,you are running 64 bit labview and the library might be a 32 bit library"

where can i find the "right" niusrp.dll ?

 

so it seems that the niusrp 14.0 driver does not support labview 2013 64 bit version, ?

 

0 Kudos
Message 5 of 10
(7,116 Views)

ORN,

 

Can you try pointing to the 64-bit version of niusrp.dll? That .dll lives in C:\windows\system32\. If the niusrp.dll is not in that path, then we may have to look into the installation process.

 

Thanks!

Brooks

0 Kudos
Message 6 of 10
(7,107 Views)

when pointing to the "C:\windows\system32\niusrp.dll" then i get :

 

error loading "C:\windows\system32\niusrp.dll" A dynamic link library (DLL) initalization routine failed.

 

i have 2 "niusrp.dll" on my computer one in C:\windows\system32\   634 kb (16.09.2014  19:27)

and one in C:\windows\syswow64\   460 kb (16.09.2014  19:25)

 

0 Kudos
Message 7 of 10
(7,100 Views)

Perhaps when you didn't enable one fo the 64-bit LabVIEW support features in the installer, the installer didn't install some 64-bit MS runtime dependencies that the niusrp.dll has.  I recommend:

 

   - Re-run/repair the installer, and enable the 64-bit LabVIEW 2014 support, even though you won't use it.

 

If that doesn't work,

 

  - install Dependency Walker http://www.dependencywalker.com/

  - run it on niusrp.dll in the system32 directory and paste the screenshot

0 Kudos
Message 8 of 10
(7,076 Views)

some delay here , but after some more testing it seems that

Labview 2013 (64 bit) is not possible to use with  the NI-USRP 14.0 driver

 

from the description of the driver it says:

(http://www.ni.com/download/ni-usrp-14.0/4999/en/)

 

in addition to LabVIEW 2014.

NI-USRP 14.0 supports the following NI Application Development Environment versions:

NI LabVIEW 2011 (32-bit), 2012 (32-bit), 2013 (32-bit), 2014 (32-bit)
(optional) LabVIEW FPGA Module 2011 (32-bit), 2012 (32-bit), 2013 (32-bit), 2014 (32-bit)

 

so if you use Labview 2013 (64 bit)  , then you cant use any of the NI-USRP drivers ?

does someone have any other experience ?

 

0 Kudos
Message 9 of 10
(6,819 Views)

If you open the NI-USRP VIs in 64-bit LV 2013, you should be able to use the driver, as long as the proper 64-bit niusrp.dll was installed to the windows\system32 directory.  The installer won't install the LV 2013 VIs to the LV 2013 location without a little trickery, but there is really no difference between the 32-bit and 64-bit VIs.

 

Can you try the debugging steps mentioned in previous posts to see if niusrp.dll is missing some 64-bit dependencies?

0 Kudos
Message 10 of 10
(6,797 Views)