【发布时间】:2020-05-14 04:10:22
【问题描述】:
我正在为 GRC 实现一个自定义块,它通过串行向硬件发送命令。每次变量(例如 QT GUI 范围)更改时,我都需要它发送命令。我对 GNU 无线电很陌生,所以我不知道最好的方法是什么。我是否需要从 GNU radio 的块类之一(例如同步块)派生我的类,还是应该使用自定义类创建一个自定义块并将其以其他方式连接到系统中?如何设置它以便更改的变量调用我的块的串行发送函数?
MESSAGE_STR = 'SET '
class SerialBlock:
def __init__(self):
self.ser = detect_device()
def send_var(self, var):
if self.ser is None:
raise RuntimeError("No device found")
bytes_to_write = bytearray(f"{MESSAGE_STR}{int(var)}", 'utf8')
self.ser.write(bytes_to_write)
这是课程。如果我想更改滑块以使用新值调用 send_var(),最好的做法是什么?
【问题讨论】: