我在 bash 脚本中使用 gnuplot 来绘制一些东西。对于这个特殊的图形,我需要打印矩阵的数量(y 轴),并将矩阵大小作为 x 轴。由于分布可能非常稀疏,我想对 x 和 y 使用对数刻度。它与 y 配合得很好,但 gnuplot 告诉我,当我使用直方图样式时,我无法为 x 轴提供对数刻度。
有什么想法可以调试这个吗?或者如何使用类似的方式呈现结果?
set style data histogram
set style histogram cluster gap 1
set style fill solid border -1
set logscale xy
plot '$res/histo-$ld-$lr-$e-$r' using 2:xtic(1) title 'Run'
Run Code Online (Sandbox Code Playgroud)
错误是:
line 0: Log scale on X is incompatible with histogram plots
Run Code Online (Sandbox Code Playgroud)
提前致谢。
编辑:顺便说一句,我使用的是 gnuplot 4.4 patchlevel 4 并且刚刚更新到最新版本(即 4.6 patchlevel 5)
不确定我是否应该将其发布在这里,但我必须问一下。
语境 :
软件必须处理 GPIO,有些是输出(需要时写入),有些是输入(某些需要时读取,其他最好是类似中断)。
该软件是一个多线程应用程序,在 SCHED_FIFO 调度策略中具有约 10-15 个线程。
假设我有一个名为 WGPIO 的模块,它是处理 GPIO 的包装器。(顺便说一句,这是由 Linux 团队开发的。WGPIO 仍然位于用户空间,但如果需要,他们可以开发驱动程序)
这是我们所说的设计的一些伪代码。
gpio_state state = ON;
// IO_O is output. Set to ON, don't care if it's active_high or active_low btw
WGPIO_WriteOutput(IO_O,state);
// IO_I is input, read when needed
WGPIO_ReadInput(IO_I,&state);
// register callback when rising edge occurs on IO named IO_IT
WGPIO_SetCallback(IO_IT,EDGE_RISING,my_callback);
// Unmask to enable further IT-like processing
WGPIO_UnmaskIRQ(IO_IT);
Run Code Online (Sandbox Code Playgroud)
我必须能够在 …