#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void my_func(int sign_no)
{
if(sign_no==SIGINT)
printf("I have get SIGINT\n")
else if(sign_no==SIGTERM)
printf("I have get SIGQUIT\n")
}
int main()
{
printf("Waiting for signal SIGINT or SIGTERM \n ")
printf("process is %d\n ",getpid())
signal(SIGINT, my_func)
signal(SIGTERM, my_func)
while(1)
exit(0)
}
linux 平台就 用while阻塞就行
不知道你用的是什么平台?
此程序只是读进了原始信号前N个点,remove mean, and transfer to Z unit,没有涉及任何采样。to 一楼
xdata=(xdata-mean(xdata))/std(xdata,1)
这句没啥大问题。去平均值然后归一而已。
如果你的N是表示你的数据长度而fs为采样频率的话,
那plot(1:N,xdata,'k')
这句改成
plot(1:N/fs,xdata,'k')
N/fs都不是整数,没法画图。。。
LZ应该给清楚你原文件是记录了多少时间t,一共多少个点p。
原文件一秒记录p/t个点,需要一秒采fs个点,把原文件downsampling p/t/fs 好了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)