|
From: | Christiansen, Mark W. @ CSG - CSW |
Subject: | [Discuss-gnuradio] control port problem with incorrect throttle rate |
Date: | Sat, 3 Mar 2018 19:22:27 +0000 |
I would like some help sorting out a problem I have with control port. I have a python script that runs every second to gather the current status of control port variables. It looks like that causes the flow-graph to speed up somewhat.
I set up a simple flow-graph to test it. signal_source -> throttle -> probe_rate I have the throttle set to 32k. If I don’t probe with my python script, the probe rate settles in close to 32k on control port monitor window. If I do have my python script running every second, then it averages about 34k but bouncing around
from 33 to 35k on control port monitor window. I included my python script below. Thanks. Mark. "Simplicity is prerequisite for reliability." ~ Edsger W. Dijkstra ----------------------------------------- #!/usr/bin/python # -*- coding: utf-8 -*- import sys, os, time, struct class MyApp(object): def __init__(self, args): from gnuradio.ctrlport.GNURadioControlPortClient import GNURadioControlPortClient program = sys.argv[0] hostIP = sys.argv[1] hostPort = sys.argv[2] fileName = sys.argv[3] GNURadioControlPortClient([program, hostIP, hostPort], 'thrift', self.store_radioclient) knobs_dict = self.radioclient.getKnobs([]) f = open(fileName, 'w') for prop in knobs_dict: try: self.radioclient.setKnobs(self.radioclient.getKnobs([prop])) settable = True; except: settable = False; print >> f, prop, '#', settable , '#', str(knobs_dict[prop].value) # print prop, ' has value ', str(knobs_dict[prop].value) f.close() def store_radioclient(self, client): self.radioclient = client; # print '"',self.radioclient,'"' if __name__ == '__main__': MyApp(sys.argv) Beginning April 1, 2018, L3 Technologies, Inc. will discontinue the use of all @L-3Com.com email addresses. To ensure delivery of your messages to this recipient, please update your records to use address@hidden |
[Prev in Thread] | Current Thread | [Next in Thread] |