LimeSDR Matlab support

#37

Hi jocover,

In the Simulink LimeSDR block I see “LPF Bandwidth” defined for each RX/TX channel.
Does it mean the data from/to this block are LP filtered?
I don’t see any effect changing this filter value.

Thanks
Dimitar

#38

@jocover , hi
How can i create transmit Repeat function or same like algorithm?

transmit Repeat function transfers the baseband packets with idle time to the SDR platform, and stores the signal samples in hardware memory. The example then transmits the waveform continuously over the air until the release method of the transmit object is called.

Any TX functions?

Best regards, togoto

#39

Hi Jocover,
Firstly, many thanks for your effort and help to run LimeSDR with Matlab.

I work with ML2016B on W10.

The running is good but with limited performances because I am not able to access to the functions of LimeSDR as NCO, FIR, IQ correction…

Have you planned to add these functions or is there an example to add them ? Sorry I am not a programmer but a radio user (for amateur radioastrnomy).

Thank you again and best regards.

1 Like
#40

Hi Marty, Hi Jocover,
The SDRsharp plugin is no longer available on https://mega.nz/#!fFdhiLzI!P2lC9oAOT7XwnSPCJRgVqP50MxYuibbPVjGSN2xF83Q

Where can I find a copy of this plugin, please ?
Thank you for your help ! and best 73 from F1EHN :wink:

#41

@papatoux,

I reviewed the link, too, and it appears it was

Here is a link that you can download the FooBar2000 app and the DLL you need to make it work that I put (temporarily) on my Google Drive:

https://drive.google.com/drive/folders/0BwKr15rQ-sXid2F2NmRKelNOYUk?usp=sharing

Use that link to download both (the installer and the DLL) and then when it’s installed, make sure you put the DLL in the same subdirectory as where the FooBar2000 application resides.

Hope this helps - 73 de Marty, KN0CK

#42

Hi Martin,
Thank you for your answer.
But it seems the FooBar2000 is dedicated for a FM transmitter.
I am looking for a receiving chain using LimeSDR and SDR#.
Or may be I don’t understand correctly?
73 JJ F1EHN

#43

newest version sdrsharp plugin
I will update in this link
https://www.jiangwei.org/download/LimeSDR_SDRSharp_Plugin.zip

1 Like
#44

@jocover,

What features does this plug-in provide for SDR#? Please let me know when you can. Also, when will FooBar2000 support other modulation modes (USB, LSB, CW in addition to AM/FM) and use microphone mode? Please let me know on that one, too - thanks,

73 de Marty, KN0CK

#45

Hi Jiang Wei,

I have been trying your LimeSDR SDRSharp Radio Frontend Plugin. SDRSharp is the SDR App I have the most experience with, especially with an AirSpy SDR.

Your 3rd April version offers working reception that I could test with an SDRSharp 1.0.0.1500. Good job.

Would you like to be provided with feedback?

Have you perhaps in the meantime produced a newer version? One that would now work with a current version of SDRSharp?

Thanks,
Pierre

#46

Any instructions for controlling and getting data from the LimeSDR in GNU Octave on Linux?

#47

See the presentations and examples from the LimeSDR Workshop:

#48

Realize its been a while since anyone has posted here, but after reading through all the above this seems to be the applicable thread for this issue:
First - thanks jocover for building support for matlab/simulink - the BladeRf eventually got robust MATLAB support and its cool to see the same for the LimeSDR.

I’ve been trying to get simulink running in full duplex but can’t get the project to compile. If using the current LimeSuite.dll simulink with throw an error saying module (being “LimeSuite.dll”) not found. But if I place an older LimeSuite.dll in the same directory it will detect it but will then error on “function ‘LMS_SetGaindB’ was not found”. Is there a specific LimeSuite.dll version that has to be used for this to work?
My board is HW4/FW3 so I’m not sure if I can use older DLLs, but if anyone has any insights on a workaround or alternative it would be greatly appreciated.

#49

Hi All,

barkusrex what process did you use for getting the lime to work with MATLAB / Simulink? I have been working on it all afternoon and can’t seem to manage it. I have tried to compile the thunk and only get lots of errors. I am using R2017 on Windows 10 (ugh, I know, but I don’t have a choice with this)…

I installed the mingwx64 plugin for matlab so I have compilers set up. I couldn’t get a thunk built so I downloaded the one listed above (liblimesuite_thunk) for pcwin64.

I’m getting the feeling that my copy of limesuite and the matlab files from jocover aren’t being found properly by matlab or something?

When I try and run just the limeSDR,m file, this is the output that I get:


>> limeSDR
Warning: The thunk(int32voidPtr_Booluint64uint32Thunk) for function ‘LMS_SetGaindB’ was not found in the library
> In loadlibrary
In limeSDR/load_library (line 190)
In limeSDR (line 218)
Warning: The thunk(int32voidPtr_Booluint64int32_BoolThunk) for function ‘LMS_SetNCOIndex’ was not found in the library
> In loadlibrary
In limeSDR/load_library (line 190)
In limeSDR (line 218)
Warning: The thunk(int32voidPtruint32_BoolThunk) for function ‘LMS_EnableTxWFM’ was not found in the library
> In loadlibrary
In limeSDR/load_library (line 190)
In limeSDR (line 218)
Error using limeSDR/load_library (line 200)
Failed to find functions in libLimeSuite.

Error in limeSDR (line 218)
limeSDR.load_library();


So to me this looks like a path issue?

All of my LimeSDR tools are from the PothosSDR software, and compilers are mingw64 plugin to MATLAB. If anyone who has actually gotten the MATLAB/Simulink capabilities to work could chime in I sure would appreciate it. I’m a MATLAB novice and haven’t really used it for these types of things before. I could very well be making a rookie mistake.

I can interface with it over the other tools, such as the windows LimeSuite GUI and the Pothos GUI front end, so I’ve verified that the USB is working and I’ve also updated to the latest firmwares.

Thanks for your help all.
Cheers
Will

EDIT: I am unable to build a thunk file from the instructions given on the github site. I get hundreds of errors.

#50

So I’ve finally had a chance to poke at this more and arrived at a similar conclusion. The included thunk file is not correct for the functions found in the current LimeSuite.dll/limesdr.m. I figured np, will just build a new updated thunk file, like you I got the mingwx64 plugin functional, but also receive compilation errors.
If those can be resolved and a new thunk file can be built we should be able to get this working, not sure where to begin with that as I’ve had experience with MATLAB but only for scripts/DSP, not with 3rd party tools/compilers. So I’m guessing I’m doing something wrong with mingwx64…

#51

Anyone that managed to get this working on Linux (Ubuntu 17.10) and can provide some input on how to achieve that? Which libraries do I need to add?

I can run the LimeSDR with LimeSuiteGUI, SoapySDR and GNU radio so I should have most libraries installed properly. However, running the limeSDR.build_thunk from Matlab just gives error so I expect that I perhaps miss some library. I added Matlab paths /usr/include/lime/ where LimeSuite.h and so on are located. I also added /usr/lib/x86_64-linux-gnu/ (with libLimeSuite.so etc) and also /var/lib/dpkg/info/ which seems to contain a lot of lime stuff. Anything obvious that I have missed?

Another source of problem might be the compiler. I run GCC 7.2.0 but officially Matlab support GCC 4.9. Anyone that have tried with a newer GCC and got it working or do I have to install the old GCC?

#52

Anything on this?
[https://github.com/jocover/sdrsharp-limesdr/issues/4]
Thanks!

#53

hi Jocover,

I recently purchased one LimeSDR-Mini device. This device is working fine with GNUradio and LimeSuite. But when I wanted to make an interface with the Matlab. I used ur given .dll files and Matlab codes for the Matlab interface of the LimeSDR-Mini but I am getting some issues which I am attaching through a Snapshot.

do i have to modify the files uploaded by you to work with limesdr-mini. I am a beginner to this. so please do not mind if it is a silly one. waiting for ur reply.

#54

Hello jocover,
can you give me detailed instructions as to how to interface MATLAB with LimeSDR??
Thanks a lot,
Vinayak Anant Karandikar

#55

Hello freebil,
can you give me detailed instructions as to how to interface MATLAB with LimeSDR??
Thanks a lot,
Vinayak Anant Karandikar

#56

Hello jocover,
I have downloaded the two files located at

https://github.com/jocover/Simulink-MATLAB-LimeSDR/releases/download/thunk/libLimeSuite_thunk_pcwin64.dll

and

https://mega.nz/#!aVlWkC6D!OttEOrOaUo0ajOscHCKj4R8_HXU8zuzzS8hISQhNMeg

Now i get the error:

dev = limeSDR();
Warning: The function ‘LMS_SetGaindB’ was not found in the library

In loadlibrary at 402
In limeSDR>limeSDR.load_library at 190
In limeSDR>limeSDR.limeSDR at 218
Warning: The function ‘LMS_GetGaindB’ was not found in the library
In loadlibrary at 402
In limeSDR>limeSDR.load_library at 190
In limeSDR>limeSDR.limeSDR at 218
Warning: The function ‘LMS_GetNCOPhase’ was not found in the library
In loadlibrary at 402
In limeSDR>limeSDR.load_library at 190
In limeSDR>limeSDR.limeSDR at 218
Warning: The thunk(int32voidPtr_Booluint64int32_BoolThunk) for function ‘LMS_SetNCOIndex’ was not
found in the library
In loadlibrary at 402
In limeSDR>limeSDR.load_library at 190
In limeSDR>limeSDR.limeSDR at 218
Warning: The function ‘LMS_GPIODirRead’ was not found in the library
In loadlibrary at 402
In limeSDR>limeSDR.load_library at 190
In limeSDR>limeSDR.limeSDR at 218
Warning: The function ‘LMS_GPIODirWrite’ was not found in the library
In loadlibrary at 402
In limeSDR>limeSDR.load_library at 190
In limeSDR>limeSDR.limeSDR at 218
Warning: The thunk(int32voidPtruint32_BoolThunk) for function ‘LMS_EnableTxWFM’ was not found in the
library
In loadlibrary at 402
In limeSDR>limeSDR.load_library at 190
In limeSDR>limeSDR.limeSDR at 218
Error using limeSDR/load_library (line 200)
Failed to find functions in libLimeSuite.

Error in limeSDR (line 218)
limeSDR.load_library();

What do i do?

Also note:
I get the same errors using both “winusb version” and also “cyusb version”

What do i do?

Thanks a lot,
Vinayak Anant Karandikar