コード例 #1
0
 def initCtTask():
     self.ct_task = nicontrol.CounterOutput(
         self.counter_board, self.counter_id, frequency, 0.5)
     self.ct_task.setCounter(oversampling)
     self.ct_task.setTrigger(self.counter_trigger)
     print self.ct_task.verifyTask()
     return self.ct_task
コード例 #2
0
ファイル: LDC210.py プロジェクト: BehnamAbaie/storm-control
 def on(self, power):
     duty_cycle = float(power) * 0.01
     if (duty_cycle < 0.0):
         duty_cycle = 0.0
     if (duty_cycle > 1.0):
         duty_cycle = 1.0
     self.ct_task = nicontrol.CounterOutput(self.board, self.line,
                                            self.frequency, duty_cycle)
     self.ct_task.setCounter(-1)
     self.ct_task.startTask()
     self.am_on = True
コード例 #3
0
            def startCtTask():
                try:
                    self.ct_task = nicontrol.CounterOutput(
                        self.counter_board, self.counter_id, frequency, 0.5)
                    self.ct_task.setCounter(oversampling)
                    self.ct_task.setTrigger(self.counter_trigger)
                    self.ct_task.startTask()
                except nicontrol.NIException:
                    return True

                return False
コード例 #4
0
    def pwmOutput(self, duty_cycle=0.5, cycles=0):
        if self.task is not None:
            self.task.stopTask()
            self.task.clearTask()
            self.task = None

        if (duty_cycle > 0.0):
            self.task = nicontrol.CounterOutput(source=self.source,
                                                frequency=self.frequency,
                                                duty_cycle=duty_cycle)
            if self.trigger_source is not None:
                self.task.setTrigger(trigger_source=self.trigger_source,
                                     retriggerable=self.retriggerable)
            self.task.setCounter(cycles)
            self.task.startTask()
コード例 #5
0
            def startCtTask():
                try:
                    self.ct_task = nicontrol.CounterOutput(source = self.timing.get("counter"), 
                                                           frequency = frequency, 
                                                           duty_cycle = 0.5)
                    self.ct_task.setCounter(number_samples = self.oversampling)

                    rising_edge = True
                    if self.timing.has("rising_edge"):
                        rising_edge = self.timing.get("rising_edge")

                    self.ct_task.setTrigger(
                            trigger_source = self.timing.get("camera_fire_pin"),
                            rising_edge = rising_edge)
                    self.ct_task.startTask()
                except nicontrol.NIException as exception:
                    print(exception)
                    return True
                    
                return False
コード例 #6
0
ファイル: LDC210.py プロジェクト: BehnamAbaie/storm-control
    #
    def off(self):
        if self.am_on:
            self.dev.stopPWM()
            self.am_on = False


if __name__ == "__main__":
    if 0:
        ldc = LDC210("PCI-6733", 7)
        ldc.on()
        time.sleep(1)
        ldc.off()

    if 0:
        ct_task = nicontrol.CounterOutput("PCI-6733", 0, 100, 0.5)
        ct_task.setCounter(100)
        ct_task.setTrigger(0)
        ct_task.startTask()
        ldc = LDC210PWMNI("PCI-6733", 1)
        ldc.on(7)
        time.sleep(5)
        ldc.off()
        ct_task.stopTask()
        ct_task.clearTask()

    if 1:
        ldc = LDC210PWMLJ()
        ldc.on(10)
        time.sleep(5)
        ldc.off()