小编Pig*_*ius的帖子

使用C中的Modbus创建一个简单的客户端/服务器

我目前正在开发一个允许不同自动化进行通信的项目.为此,我想创建一个客户端和服务器,使用modbus协议进行通信.我不确定我现在是否想要使用ModBus/TCP,ModBus/RTU或ModBus/ASCII.

我在C中搜索了客户端/服务器示例,我可以找到库,但没有简单的通信示例.我想从头开始,所以库不是我想要的.

我要的是,如果有人能给我一个用C语言编写的简单代码用于客户端和/或使用Modbus进行通信的服务器,因为我不确定我将使用任何类型的Modbus将是一个很大的帮助(RTU/TCP/ASCII).

越简单越好,我希望代码演示的是,例如:对服务器的初始化,请求,答案,关闭连接.

非常感谢您的宝贵时间.

c network-programming modbus serial-communication modbus-tcp

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

为什么 Intel 使用 VIPT 缓存而不是 VIVT 或 PIPT?

我不确定,但如果我没记错的话 Intel 使用 VIPT(虚拟索引物理标记)缓存,我想知道这个选择的原因,为什么它比 VIVT 或 PIPT 更好,它有什么优势,也许是什么缺点。谢谢。

memory caching intel cpu-architecture cpu-cache

6
推荐指数
1
解决办法
6326
查看次数

如何从C中的URL下载文件,作为浏览器?

我想从URL下载一个文件,这个文件:http://download.finance.yahoo/d/quotes.csv? s = YHOO + GOOG + MSFT& f = sl1d1t1c1hgvbap2当我进入浏览器并在我的网址中输入此URL时浏览器,文件会自动下载.我想要的是下载这个文件,而无需使用C语言的程序浏览我的浏览器,我需要这种类型的信息用于金融项目.我尝试使用libcurl下载该文件,但是libcurl会下载与此URL相对应的HTML页面,当然这是空的,因为此URL所做的唯一事情是开始下载.我想这个URL是某种HTTP服务器的方式,但我完全迷失了如何获取这个文件.

提前感谢大家的时间和帮助,如果您可以通过解释或更好的C代码帮助,请随时这样做,不要害怕过于精确.

c download data-retrieval httpserver server

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

如何用C(或其他语言)实现标准正态累积分布函数

首先,对于那些不了解这条法律的人,不要害怕它实际上很简单。在此链接http://en.wikipedia.org/wiki/Black%E2%80%93Scholes_model 上,您将从数学的角度看到这条定律。继续部分符号并查看以 N(x)=1/sqrt(2*PI) 开头的函数......我正在用 C 语言实现 Black-Scholes 模型,你可能已经猜到了,但我不知道如何实现这个功能,我在网上找到了一个实现,但我不确定我是否应该对此感到高兴,似乎有点不对劲。这是我正在使用的代码。

double N(double z){
    const double b1=0.31938153;
    const double b2=-0.356563782;
    const double b3=1.781477937;
    const double b4=-1.821255978;
    const double b5=1.330274429;
    const double p=0.2316419;

    double a=fabs(z);
    double t=1.0/(1.0+a*p);
    double w=1.0-1.0/sqrt(2*M_PI)*exp(-a*a/2)*(b1*t+b2*t*t+b3*pow(t,3)+b4*pow(t,4)+b5*pow(t,5));
    if(z<0.0)
        w=1.0-w;
    return w;
}
Run Code Online (Sandbox Code Playgroud)

我想让你告诉我法律的这种实施是否正确以及为什么正确。非常感谢您提前。

c normal-distribution probability quantitative-finance probability-theory

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