我的 Qt 应用程序需要一些概念上的帮助。
我有一个程序可以接收来自 12 个模数转换器(ADC - 它们将电子显微镜中 12 个探测器的信号数字化)的图像数据。我在我的应用程序中实时显示这些图像。现在我想让用户有机会以非常灵活的方式对信号应用数学运算,同时保持实时显示。
因此,我考虑实现调车场算法。我的想法是用户根据自己的喜好在文本框中输入/混合信号。例如,如果需要四个 ADC 信号的总和,用户只需输入
"ADC01 + ADC02 + ADC03 + ADC04"
我了解如何应用该算法来获得波兰后缀符号,以及如何评估这样的表达式。但是,这种方法似乎太慢了,无法应用于当前的 8x256x256 值(八个正方形图像,不幸的是所有值都需要同时刷新)。当然,Postfix 转换只需要进行一次,但我的变量的插入和评估在我看来比仅仅编写成本要高得多
uint valToDisp = ADC[1]+ADC[2]+ADC[3]+ADC[4];
在代码中。
你能想出什么方法来做这样的事情吗?我想到的是从后缀中创建某种动态函数,但我不确定如何在 C++ 中实现这样的东西。