Wednesday, August 24, 2022

Is it possible to update the 'QT GUI Label' when flowgraph is running ?

Hi

I have the following setup in GRC:

1) I use the 'Import' block to import Python functions.
I have a file my_functions.py which contains several functions, like function_a, function_b and so on.     In the 'Import' block I have 'import my_functions'.

2) In the 'Variable' block the 'Value' parameter is calculated as
my_functions.function_a(parameter_1, parameter_2,..., parameter_n)
The ID of this variable is 'variable_a'

3) I use the 'QT GUI Label' block to have a label widget for this variable

This works fine.
However, I would like to update the QT GUI Label when the flowgraph is running.
Thus, I am trying to use the 'Function Probe' block with the following setup:

ID:                          function_probe    
Block ID:                variable_a
Function Name:     my_functions.function_a
Function Args:       1,2,3,4...

But then 'Function Probe' complains that

Param - Function Name(function_name):
    ID "my_functions.function_a" must begin with a letter and may contain letters, numbers, and underscores.

If in the 'Function Probe' block I have
Function Name:     function_a
the flowgraph runs but there is an error:

val = self.function_a.function_a(parameter_1,...,parameter_n)
AttributeError:
'numpy.float64' object has no attribute 'function_a'

What is the correct way to use 'Function Probe' block in this case ?
Or is it even possible ?

I am using  GRC 3.9.5.0 (Python 3.8.10)

cheers, Kimmo





No comments:

Post a Comment