Beispiel #1
0
def test_pdcontrol():
    vec = PdControl()
    print(vec.sound_speed_mode)
    vec.sound_speed = 1489.0
    print(vec.sound_speed)
    print(vec.salinity)
    print(vec.sound_speed_mode)
Beispiel #2
0
 def __init__(self):
     QtCore.QThread.__init__(self)
     print("Vectrino reset thread initialized")
     self.vec = PdControl()
     self.comport = "COM2"
     self.isconnected = self.vec.connected
     self.vecstatus = "Vectrino disconnected "
     self.enable = True
     print("Vectrino thread init done")
Beispiel #3
0
 def __init__(self,
              maxvel=2.5,
              usetrigger=True,
              record=False,
              salinity=0.0):
     QtCore.QThread.__init__(self)
     print("Vectrino thread initialized")
     self.vec = PdControl()
     self.vecdata = self.vec.data
     self.usetrigger = usetrigger
     self.maxvel = maxvel
     self.comport = "COM2"
     self.record = record
     self.isconnected = self.vec.connected
     self.savepath = ""
     self.vecstatus = "Vectrino disconnected "
     self.enable = True
     self.salinity = salinity
     print("Vectrino thread init done")
Beispiel #4
0
Created on Wed May 29 18:17:57 2013

@author: Pete
"""

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4 import QtGui
import PyQt4.Qwt5 as Qwt
from mainwindow import *
import sys
import matplotlib.pyplot as plt
import numpy as np
from nortek.controls import PdControl, list_serial_ports

pd = PdControl()


# Set up a thread for the connection process
class ConThread(QThread):
    finished = QtCore.pyqtSignal()

    def __init__(self):
        QThread.__init__(self)
        self.isconnected = pd.is_connected()

    def run(self):
        pd.connect()
        self.isconnected = pd.is_connected()
        self.finished.emit()
Beispiel #5
0
    def __init__(self,
                 acs_hcomm,
                 U,
                 tsr,
                 y_R,
                 z_H,
                 turbine_properties,
                 nidaq=True,
                 vectrino=True,
                 vecsavepath="",
                 fbg=False,
                 fbg_properties={},
                 settling=False,
                 vec_salinity=0.0):
        """Turbine tow run object."""
        QtCore.QThread.__init__(self)
        self.hc = acs_hcomm
        self.U = float(U)
        self.tsr = tsr
        self.y_R = y_R
        self.z_H = z_H
        self.R = turbine_properties["radius"]
        self.H = turbine_properties["height"]
        self.vectrino = vectrino
        self.nidaq = nidaq
        self.fbg = fbg
        self.settling = settling
        self.build_acsprg()
        self.acsdaqthread = daqtasks.AcsDaqThread(self.hc)
        self.maxvel = U * 1.3
        self.usetrigger = True
        self.vecsavepath = vecsavepath
        self.recordvno = True
        self.vecstatus = "Vectrino disconnected "
        self.autoaborted = False
        self.aborted = False
        self.vec_salinity = vec_salinity

        commit = check_output(["git", "rev-parse", "--verify", "HEAD"])[:-1]

        self.metadata = {
            "Tow speed (m/s)": float(U),
            "Tip speed ratio": tsr,
            "Time created": time.asctime(),
            "TurbineDAQ version": commit
        }

        if self.vectrino:
            self.vec = PdControl()
            self.metadata["Vectrino metadata"] = {"y/R": y_R, "z/H": z_H}

        if self.nidaq:
            self.daqthread = daqtasks.NiDaqThread(usetrigger=self.usetrigger)
            self.nidata = self.daqthread.data
            self.metadata["NI metadata"] = self.daqthread.metadata

        if self.fbg:
            self.fbgthread = daqtasks.FbgDaqThread(fbg_properties,
                                                   usetrigger=self.usetrigger)
            self.metadata["FBG metadata"] = self.fbgthread.metadata
            self.fbgdata = self.fbgthread.data
Beispiel #6
0
# -*- coding: utf-8 -*-
"""
Created on Mon Aug 12 22:59:01 2013

@author: Pete
"""
from __future__ import division
from nortek.controls import PdControl
import time
import matplotlib.pyplot as plt
import numpy as np

vec = PdControl()

vec.serial_port = "COM8"
vec.start_on_sync = False
vec.sync_master = True
vec.sample_rate = 100
vec.vel_range = 2
vec.transmit_length = 3
vec.sampling_volume = 3
vec.salinity = 0.0
vec.power_level = "High"
vec.connect()

while not vec.connected:
    print "Connecting..."
    time.sleep(0.5)
print "Connected!"

vec.set_config()