小编Pho*_*non的帖子

脑电波小波分析

我想对EEG信号进行时频分析.我找到了用于计算小波系数的GSL小波函数.如何从该系数中提取实际频段(例如8-12 Hz)?GSL手册说:

对于正向变换,原始数组的元素由f_i -> w_{j,k}填充三角形存储布局中的离散小波变换代替,其中J是级别的索引,j = 0 ... J-1并且K是每个级别内系数的索引k = 0 ... (2^j)-1.级别总数是J = \log_2(n).

输出数据具有以下形式, (s_{-1,0}, d_{0,0}, d_{1,0}, d_{1,1}, d_{2,0}, ..., d_{j,k}, ..., d_{J-1,2^{J-1}-1})

如果我理解正确的输出阵列data[]包含位置1(例如data[1])频带的幅度2 ^ 0 = 1 Hz,和

data[2] = 2^1 Hz  
data[3] = 2^1 Hz  
data[4] = 2^2 Hz  
until  
data[7] = 2^2 Hz  
data[8] = 2^3 Hz
Run Code Online (Sandbox Code Playgroud)

等等 ...

这意味着我只有频率为1 Hz,2 Hz,4 Hz,8 Hz,16 Hz的振幅,......我怎样才能得到频率分量振幅为5.3 Hz的振幅?如何获得整个频率范围的幅度,例如8-13 Hz的幅度?有什么建议如何获得良好的时频分布?

signal-processing wavelet gsl time-frequency

4
推荐指数
1
解决办法
4342
查看次数

将Hex转换为单精度

我正在努力将32位十六进制表达式转换为Matlab中的单精度数.

num2hex功能适用于两者.例如,

>> b = 0.4

b =

   0.400000000000000

>> class(b)

ans =

double

>> num2hex(b)

ans =

3fd999999999999a

>> num2hex(single(b))

ans =

3ecccccd

但是,这不起作用.该hex2num函数将十六进制表达式转换为双精度表达式.所以,

>> b = 0.4

b =

   0.400000000000000

>> num2hex(single(b))

ans =

3ecccccd

>> hex2num(ans)

ans =

    3.433227902860381e-006

Matlab只需填充零,使其成为64位十六进制.有没有办法执行此转换?

floating-point precision matlab hex ieee-754

4
推荐指数
2
解决办法
5442
查看次数

Android NDK上的popen

Android NDK不支持popen吗?

我读了这页,想知道这是不是真的

POSIX popen()也是如此,但bionic目前不支持它,所以你不能在Android JNI中使用它.相反,您可以使用system()并将输出传递给文件,然后再读取该文件.如果您要在Java中进行渲染,看起来Java方法会更清晰.

但我也读过有人建议使用popen.我也尝试了自己,但有时我的应用程序崩溃,我不知道为什么.

在Android ndk中使用popen是否安全?

android popen android-ndk

4
推荐指数
1
解决办法
3984
查看次数

功能还是方法?

如果我在C中编写抽象数据类型,是否编写了对这些数据类型执行操作并在接口(.h文件)中公开的函数,这些函数称为函数,方法或完全不同的东西?我似乎无法在任何地方找到建设性的答案.是方法 C++的特定术语?

c naming-conventions abstract-data-type

4
推荐指数
1
解决办法
164
查看次数

使用Xcode编译的iOS静态库会记住其源文件

我使用Xcode为iOS编译了一个静态库,并删除了符号.它是在Release配置中编译的.当我将静态库复制到另一个iOS项目(我将其物理复制到另一个目录)时,我仍然可以在单步执行代码时查看静态库的源代码.我在源窗口中单击了Show in Finder,它指向磁盘上相应的源文件.

我在十六进制编辑器中打开了库,它确实包含了我机器上源文件的路径,以及一些不应该公开的其他文本数据.

我在项目设置中遗漏了什么吗?如果这是预期的行为,我如何确保客户不会看到符号,源文件名等?

xcode static-libraries ios

4
推荐指数
1
解决办法
2436
查看次数

你如何在linux中创建一个将文件转换为大写的x86汇编程序?

我发现了一个名为:ProgrammingGroundUp-1-0-booksize.pdf的pdf文件,其中一个项目是制作一个汇编程序,它接收文件并将它们转换为大写,

.section .data
#######CONSTANTS########
#system call numbers
.equ SYS_OPEN, 5
.equ SYS_WRITE, 4
.equ SYS_READ, 3
.equ SYS_CLOSE, 6
.equ SYS_EXIT, 1
#options for open (look at
#/usr/include/asm/fcntl.h for
#various values. You can combine them
#by adding them or ORing them)
#This is discussed at greater length
#in "Counting Like a Computer"
.equ O_RDONLY, 0
.equ O_CREAT_WRONLY_TRUNC, 03101
#standard file descriptors
.equ STDIN, 0
.equ STDOUT, 1
.equ STDERR, 2
#system call interrupt
.equ LINUX_SYSCALL, 0x80
.equ END_OF_FILE, 0
#This …
Run Code Online (Sandbox Code Playgroud)

linux x86 assembly gnu-assembler

3
推荐指数
1
解决办法
1673
查看次数

如何使用ActionScript在给定限制内生成随机数?

如何使用ActionScript在给定限制内生成随机数?假设限制为1-100.你能回答我的解释吗?

我想要放在推特或脸书中的东西,它只会向下移动n(即移动放置对象)..为此我们需要生成随机数r8

apache-flex actionscript

3
推荐指数
1
解决办法
1万
查看次数

myData as string,(string)myData和Convert.ToString(myData)之间的差异

我有点好奇知道使用as关键字,Casting或使用Convert.To_______()函数有什么区别.

经过一点点搜索,我发现as操作员只执行参考转换和装箱转换.还有什么其他差异.

我也注意到as很少使用关键字为什么会这样.它们中的任何一个是否具有优于其他的性能优势,或者它们只是框架中的冗余.

.net c# casting type-conversion

3
推荐指数
1
解决办法
395
查看次数

确定 - 取消对话框:按下"输入"键

Dialog在Winforms中构建一个.当你创建它时,它有两个OK和Cancel按钮,这就是我想要的.在这个对话框中,我还有一个TextBoxSub(在VB.NET中编码)来处理它的KeyPress事件.当按下"Enter"键时,我需要发生一些事情.

现在,我已经完成了这样的KeyPress处理时间和次数.但是,这种情况不同,因为只要按下"Enter"键,对话框就会自动假定您按下"确定"按钮,返回结果并关闭.在运行应用程序时,在Designer和实际表单中,"确定"按钮都是高亮显示,这意味着它始终具有某种焦点(缺少更好的术语).如何禁用对话框的此功能?当我调试我的代码时,按Enter键甚至没有到达处理KeyPress事件的子程序.它只是关闭对话框并返回结果,因此我无法单步执行代码并查看幕后发生的情况.

要重申这个问题,我该如何禁用此功能?

干杯! =)

.net vb.net dialog visual-studio

3
推荐指数
1
解决办法
9100
查看次数

在Matlab/Octave矩阵中使用范围

假设我想创建一个100x100矩阵,其中每行包含1-100个元素

A = [1:100; 1:100; 1:100... n]
Run Code Online (Sandbox Code Playgroud)

显然形成矩阵是一个坏主意,因为它会迫使我创建100行范围1:100.

我想我可以通过采用'ones'数组并将每一行乘以一个向量来实现...但我不知道该怎么做

a = (ones(100,100))*([])
Run Code Online (Sandbox Code Playgroud)

??

有小费吗?

math matlab vector matrix octave

3
推荐指数
2
解决办法
1643
查看次数