![]() |
1 Matlab controls 2 PulsePals - Printable Version +- Forums (https://sanworks.io/forum) +-- Forum: Pulse Pal (https://sanworks.io/forum/forumdisplay.php?fid=3) +--- Forum: Software (https://sanworks.io/forum/forumdisplay.php?fid=8) +--- Thread: 1 Matlab controls 2 PulsePals (/showthread.php?tid=147) |
1 Matlab controls 2 PulsePals - ZhouzhouZhang - 12-12-2017 We're trying to use the Matlab software(Windows, MATLAB R2016b) to control 2 PulsePals those connected on different serial ports (like one connected on COM12 and another on COM11), then use the command like ##SetPulsePalVoltage(1,2,0)## to trigger the 2 PulsePals independently. Did anyone has done this before or is this feasible? ![]() RE: 1 Matlab controls 2 PulsePals - Josh - 12-12-2017 Hi Zhouzhou, If you use the firmware in the beta branch of the repository and the MATLAB class in the same branch, you can initialize 2 objects (1 for each Pulse Pal) from the MATLAB command line as: PulsePalA = PulsePalObject('COM3'); PulsePalB = PulsePalObject('COM4'); You'd then call the methods and change the fields of PulsePalA and , to control each device. As a workaround with your current setup, you may (depending on many things) be able to run a second Pulse Pal from second instance of MATLAB. In that case, call: PulsePal('COM3') from the command line of the first instance, and PulsePal('COM4') from the command line of the second. Of course, if you need both to be coordinated as part of a single experiment, this won't be practical. -Josh RE: 1 Matlab controls 2 PulsePals - sam - 08-24-2020 Hi Josh, Apologies for re-opening an old thread, but I have attempted to install the firmware in the beta branch (2_0_1) as you described in your previous reply to Zhouzhou, as well as the MATLAB class in the same branch, in order to initialize 2 objects (1 for each Pulse Pal) in MATLAB. However, I'm having an issue updating the beta firmware. I have previously updated the firmware (2_0_1) using the master branch (and downloaded the DueTimer and SdFat libraries) with no problems. But, when using the beta firmware I get an error related to #include <SdFatUtil.h>: compilation terminated. exit status 1 SdFatUtil.h: No such file or directory I have looked online and there are repeated posts on several forums reporting similar issues in finding this SdFatUtil.h (not related to PulsePal). I realize that SdFatUtil.h is included as a utility in the SD library, but I cant seem to get it working or to compile without errors. I wonder if you had any advice? Regards, Sam RE: 1 Matlab controls 2 PulsePals - Josh - 08-25-2020 Hi Sam, Older versions of SDFat required SdFatUtil.h to be included separately, but the latest version doesn't. I updated the beta repository to remove that line. Thanks for the bug report! Please let us know if you run into any further issues. -Josh |