BIOPAC Home More Main Categories of Products

Overview of data acquisition and analysis systems for research

Biopac Student Lab overview

New! Biopac Science Lab for secondary education

Product releases

Announcements & Product Updates

Events
 
Research  Software  BIOPAC Developer  

BIOPAC API FOR MP150, MP36R, MP36 OR MP35 - BHAPI

For Estimate or Purchase
Request Information
$995.00
API for BIOPAC MP150, MP36R, MP36 or MP35
The BIOPAC Hardware API gives software developers control over BIOPAC acquisition units:
BHAPI 2.1 supports MP150 or MP36R

BHAPI 2.0 supports MP36 or MP35

Software developers can use the BIOPAC Hardware API functions to:

  • Acquire data
  • Acquire at different sample rates
  • Set triggers
  • Get the status of the MP unit
  • Use the Analog Output channels
  • Use the Digital I/O

IMPORTANT - You must have programming knowledge to use the BIOPAC Hardware API.

The implementation of these functions is compiled into a Windows 32-bit DLL called "mpdev.dll."

Although the interface is documented here in C/C++, any programming language that is able to utilize Windows 32-bit DLLs should be able to access the BIOPAC Hardware API.

BHAPI will function, and has been tested, up to LabView v8.2.

Optional Support License

The API is intended for users with some programming knowledge. Issues that the Support Department can resolve do not require and are not counted toward a license. Optional Support Licenses provide for up to 5, 10, or 20 software-related programming issues that require a programmer to resolve. Click for Support License options.


 


MP Acquisition Unit
BHAPI 2.1 for Windows
- supports MP36R, MP150
- Product ID; 2.1.0.14, June 11, 2010
- MPDEV.DLL 2.1.0.3 09/10/2009

 BHAPI 2.0 for Windows
- supports MP35, MP36, MP150
- Product ID; 2.0.0.4, January 23, 2009
- MPDEV.DLL 2.0.0.3 01/22/2009
    .NET Framework for the sample files (check compatibility with OS and other installed applications)
     
    Window OS Support
  • Supported: Windows 7 (32-bit or 64-bit), Vista, XP, and 2000 with certified USB1W and MP35USB/MP36USB drivers

    BHAPI Notes
    1. BHAPI totaly blocks use of both MP100+USB and MP150+USB; users should not even try to use these two sets.

    Supported connections are: MP150 + UDP     MP35 + USB     MP36 + USB

    2. BHAPI does NOT support MP30 devices at all. It is blocked internally.

    3. BHAPI does NOT support any communication via DLC protocol. It is blocked internally.
    MP150 devices with a firmware version earlier than 1.1.8 require a mandatory update to one of the UDP-supported via AcqKnowledge application.
    BHAPI does not have an API call to update MP150 firmware.

    4. BHAPI does not support variable sampling rate mode (and does not allow user to setup this mode).

    5. Windows 95/98
    - MP150 and UDP. In general, it should work, as UDP protocol is standard one for all version of Windows.
    - MP35/36 via USB. Untested. BIOPAC did NOT test with a USB driver developed for Win 95/98. At that time we used PCMCIA and ISA adapter to communicate to MP devices. The first USB driver BIOPAC developed for Win 2000.

    Likely functional: Windows 98, 98 Second Edition and Me

    • BIOPAC was supporting BSL 3.x for MP30 and MP35 on these OS, with USB drivers for USB1W and MP35 devices. Drivers were not certified (it was not required at that time). Users who have USB1W or MP35USB drivers installed and also still have Win 98, 98 2nd edition, or Win Me driver installed, should be able to use "BHAPI 2.0 for Windows" even though it was not tested.

    Known Issue

    The manual is missing a word in the following BHAPI function description:

    MPDLL_EXPORT MPRETURNCODE _stdcall setDigitalAcqChannels ( const BOOL digitalCH[] ) 

    Set the Digital Channels to Acquire.

    digitalCH[i] = true implies that the MP device is set to acquire from Digital Channel i.
    digitalCH[i] = false implies that the MP device is set to acquire from Digital Channel i.  

    The description for "false" is missing the word "NOT" — this is just a typing omission in the manual, implementation of the false function inside the BHAPI library is correct and processes TRUE/FALSE values correctly.

  • Specifications Recommended Items Knowledge Base Resources
    Click here to find more information on Research Click here for more information on Education