C语言信号处理程序

C语言信号处理程序,第1张

#include <signal.h>

#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 好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12197276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存