问题标签 [digital]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
898 浏览

image - 使用matlab分析两个图像的减法直方图,以找出每个点的幅度差异

我有两个在不同电压下具有相同像素和材料尺寸的灰度图像。我必须使用 matlab 中的直方图对它们进行比较,以找出不同 bin 中所有像素值的差异意味着所有样本点。因为我需要检查最大差异和最小差异,以便找到最小和最大振动。我可以找到不同图像的直方图。我也可以找到减去图像的直方图。但是如何分析减去的图像以获得比较的数据。请帮助使用正确的matlab代码

编辑:到目前为止,OP 已经尝试过什么:

0 投票
0 回答
264 浏览

matlab - 在理想信号中添加相位和幅度噪声

我想在调频信号中添加相位和幅度噪声。我需要在信号中添加不同级别的相位噪声,并需要查看输出如何变化。

频率调制信号的方程为 s = A * cos(2*pi*fc.*t + 2*pi bw int_x + init_phase)。这里我应该把什么当作 init_phase(phase noise) = ?和 A = ?。

0 投票
0 回答
41 浏览

algorithm - 方程实现和矩阵不匹配

我想实现简单的方程。这里 t[n] 是样本数。我要实现的方程是

, 这里求和从 k = 0 到 n

其中 φ0(t[n]) 是具有高斯分布的随机变量 其中 φ0(t[n]) 也是具有高斯分布的随机变量。这就是我实施的方式。请帮助我这是什么错误。提前致谢。

0 投票
1 回答
1302 浏览

arduino - 如何防止 Arduino 的数字引脚在启动时变高?

我终于完成了我的项目 :),但我注意到 arduino 板在启动时它的一些数字引脚变高了一段时间 1 秒或更多!这会导致我的项目出现问题,因为我在启动直流电机时使用它。我忘了提到我有 2 个继电器与 arduino 连接,它们在 arduino 启动或重置时触发,然后我的代码完美运行。我尝试做上拉电阻和下拉电阻,但情况似乎相同。也尝试过(INPUT_PULLUP)但没有结果。

请问有什么建议吗?

0 投票
1 回答
4902 浏览

arm - ARM CMSIS DSP fft 函数的正确 FFT 长度

我目前正在尝试在我的 cortex m3 PSoC 5lp 芯片上使用 ARM CMSIS DSP 库。
我在使用某些功能时遇到了一些问题,并且我对使用这些功能arm_cfft_q15(或任何arm_cfft_***功能)有疑问。

说我有

我跑

这会“就地”进行转换。现在正因为如此,由于 FFT 同时返回实数值和虚数值,它实际上只能返回长度为 512 的 fft,还是 1024 个 FFT 样本中的 512 个?得到 FFT 后我做

哪里fftlength是 1024。

这会返回MAG_of_fft,当我绘制它时,它确实似乎是我期望看到的形状,但我不知道如何解释结果,因为我不知道我的 FFT 到底有多长。我告诉它我正在做一个 1024pt FFT,但它似乎只返回一个 512pt FFT,或者只返回 1024pt FFT 的一半,其中之一。

那么我做对了吗?这意味着ADC_samples数组必须是其中数据的两倍才能获得 1024 pt FFT?然后我可以通过告诉它 FFT 的长度是 1024 来计算使用该 2048 数组的 FFT 的大小?

有人可以向我解释如何正确解释这些函数以及我应该期望的 FFT 长度吗?

0 投票
0 回答
46 浏览

c# - 我可以验证被重定向到richTextBox 的控制台输出吗?

正如标题所说,我有一个 application.exe,它运行并将数据从数字万用表提取到控制台输出中,之后我成功地将控制台输出重定向到 C# windows 窗体中的richTextBox。现在,我要问的是是否可以检查/验证特定的字符串、浮点数、双精度、整数,以便我可以根据它设置通过/失败条件。

代码如下;

0 投票
0 回答
113 浏览

c++ - C++ - 检查二进制字符串是否存在于类似字符串的数据库中

我必须为 C++ 中的应用程序编写一个程序,该程序生成需要存储以供进一步处理的 n 位二进制字符串。

问题1)但是每当生成一个新字符串时,都需要检查它是否已经存在于数据库中。如果是,则不应添加。

我可以做的一种可能的方法是维护一个用于查找的哈希表(例如 STL 映射),其中键是二进制字符串的十进制值。但问题是 n 可能非常大,以至于存储它的十进制值是不可行的。有时 n 可以大到 200+ 。

此外,有时 n 位字符串的位是未指定的。例如:- 如果 n = 4,则字符串的格式可能为 01xx。其中低两位未指定。在这种情况下, 01xx 实际上表示 4 个完全指定的 4 位字符串 - 0100,0101,0110,0111。因此,如果 01xx 在数据库中并且生成了 0110,则不应将 0110 存储在数据库中。

你能建议什么可能是检查这一点的有效方法吗?

有时我能想到的是:-

1) 查找整个数据库的字符串,将新生成的字符串与数据库中的字符串一一进行比较。这是一种简单的方法,复杂度为 O(mn),其中 m 是当前数据库中的字符串数。

2)将字符串存储在二叉决策树类型结构中。在这种类型的方法中,查找将是对数的?

3)对于字符串中的每个位位置 - 我将字符串存储在指定其值的位置。例如:- 对于 n = 4,如果数据库包含:- 01xx 和 1xx1,则此信息可以存储为:-

0 - 1xx1

1 -

2 - 01xx

3 - 01xx,1xx1

0 表示设置了 LSB。3 表示设置了 MSB。因此,如果生成了一个新字符串 0101,我可以在 2 或 3 中搜索它。这种方法在内存使用上似乎很昂贵。

你能建议一些有效的方法来进行这个字符串搜索吗?

问题 2)同样就 C++ 实现而言,存储这些 n 位字符串的有效方法可能是什么?应该注意的是,大多数时候 n 位字符串中的大多数位是未指定的。因此,与其在内存中保留与 n 成比例的空间,不如仅存储指定的位更有意义。

也就是说,n 可能是 10。但生成的字符串可能类似于:- 1x1xxxxxxx。在这种情况下,存储类似 {(9,1),(7,1)} 的内容更有意义。那么我应该将字符串存储为 2-tuples 的向量吗?在这种情况下,存储这些字符串的数据库的好方法是什么?

0 投票
1 回答
117 浏览

matlab - matlab中的数字缩放(平均相邻的奇数列和行)

我试图在不使用插值技术的情况下进行缩放,这样我必须:

  1. 将图像尺寸缩小 2
  2. 仅显示奇数行和列,我将矩阵的大小减小到一半(矩阵 C)

我已经使用以下代码完成了所有这一切:

但是知道为了填补空白并进行数字缩放,我需要使用奇数相邻行(和列)的总和来填补所有空白

脚步:

  1. 原始行 [1,1][1,2][1,3]
  2. 在代码 [1,1][0,0][1,3] 之后
  3. 数码变焦后 [1,1][([1,1]+[1,3])/2][1,3]

这样,我平均奇数行的两侧,彼此相邻并将它们除以 2,通过留下相邻向量的平均总和,我应该能够进行放大,但是我还没有找到执行步骤 3在我自己的代码中,通过获取矩阵的每个元素(索引)并且在此过程中不丢失它们

非常感谢任何帮助

0 投票
1 回答
294 浏览

verilog - Verilog HDL 测试夹具(移位寄存器)的 HDL 编译器错误 806

因此,我正在为我的数字系统课程做一个实验前作业,我们应该在其中测试某些组件并最终从它们中创建一个计数器。我遇到的问题是教授给我们的代码无法编译。这个特定的测试夹具 (ISE Design Suite 14.7) 描述了一个移位寄存器。

这是错误消息:

虽然我不认为这有什么区别,但我只是指出我无缘无故删除了一些文件路径和文件名。

0 投票
0 回答
608 浏览

android - 如何在 android digitalClock 上设置时间?

我正在创建一个获取不同国家/时区当前时间的 android 应用程序。我做到了,因为市场上没有多少其他应用程序可以做同样的工作。

我的应用程序下方有一个数字时钟,如何更改时钟上的时间 - 开启或关闭几个小时?例如,我可能希望时钟显示另一个国家的时间。

请原谅简单的问题!