Skip to main content

NX Solutions Work Log

Project description

Introduction

The NSRT_mk3_Dev is a new variant of the NSRT_mk3 series that introduces an open virtual Com port communication protocol. That means that the instrument can be used on any platform that has a generic driver to support the CDC (Communication) USB class. Nowadays most platforms support that class, including Windows, Mac and Linux. That instrument is targeted at developers. Because its communication protocol is open, developers can design their own application supporting the instrument. In addition to the Com port, the NSRT_mk3_Dev can have an optional USB Audio interface to stream the actual Audio signal captured by the microphone.

Usage

  1. Connect the NSRT mk3 dev to the computer

  2. Check the virtual Com port under which it was enumerated:

    1. Windows: WIN + type: Device Manager

      Look for the extra device:

      USB Serial Device (COM20)

      Indicating the device can be found on COM20

    2. Linux: type:

      dmesg | grep -i usb

      and look for:

      [22339.508035] usb 1-1.2: Product: NSRT_mk3_Dev
      [22339.508044] usb 1-1.2: Manufacturer: Convergence Instruments
      [22339.520711] cdc_acm 1-1.2:1.1: ttyACM0: USB ACM device

      Indicating that the device can be found on /dev/ttyACM0

  3. Install the package:

    pip install nsrt-mk3-dev
  4. Create a script to access the device:

    import nsrt_mk3_dev
    
    nsrt = nsrt_mk3_dev.NsrtMk3Dev('COM20')
    model = nsrt.read_model()
    
    serial_number  = nsrt.read_sn()
    firmware_revision = nsrt.read_fw_rev()
    date_of_birth = nsrt.read_dob()
    date_of_calibration = nsrt.read_doc()
    print(f'Sound level meter model: {model}\n'
          f'serial number: {serial_number}, firmware revision number: {firmware_revision}\n'
          f'manufactured on: {date_of_birth}, calibrated on: {date_of_calibration}')
    
    leq_level = nsrt.read_leq()
    weighting = nsrt.read_weighting()
    weighted_level = nsrt.read_level()
    print(f'current leq level: {leq_level:0.2f} dB, {weighting} value: {weighted_level:0.2f}')

Test

The GIT repo contains a pytest which tests all the API functions. The test_device_parameters testcase will need to be updated to the device under test as it reads out device specific data. To execute the test run the following command in the GIT repo’s root directory:

pytest tests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nsrt_mk3_dev-0.1.0.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

nsrt_mk3_dev-0.1.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file nsrt_mk3_dev-0.1.0.tar.gz.

File metadata

  • Download URL: nsrt_mk3_dev-0.1.0.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.6.8

File hashes

Hashes for nsrt_mk3_dev-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9c4b57e5feca905c7816ff7186b5ae11d7087e8bb1a2678c8108c68b01e1209b
MD5 f7f4f9f4e8fc855e3d4100f7badd1c5d
BLAKE2b-256 9e3763dd698afb4aa8152a451c79bc3bc670335fecea3cac946b748468ff7504

See more details on using hashes here.

File details

Details for the file nsrt_mk3_dev-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nsrt_mk3_dev-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.6.8

File hashes

Hashes for nsrt_mk3_dev-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f5fceaff2eb8dd122bcf2b856d9c122a5fe9bb818277c87111c7e28359456f6
MD5 286e3958c90b63711f3737f7e11ffcf2
BLAKE2b-256 250f7a275fabddd33fa9d6a695ac57130c594010b4c5811a5847dbfa2d1b5f14

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page