旅游百事通在线商城电视212错误怎么解决

QName funNamespace = new QName("http://tempuri.org/ValidateLogin");
这个Namespace不可能是正确的。正确的应该是"http://tempuri.org/"
EndpointReference reference = new EndpointReference("/login.asmx?WSDL");
看完这个我收回上面的话的后半句,是什么你自己去调试把。
ie 里面看看 空间 和 wsdl 的具体地址
有工具的啊 一定要自己写么
QName funNamespace = new QName("http://tempuri.org/ValidateLogin");改为:
QName funNamespace = new QName("http://tempuri.org/",“ValidateLogin”);
地址 try {
String endpoint = ".cn/WebServices/WeatherWS.asmx";
Service service = new Service();
call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName(".cn/","getWeather"));
call.setReturnClass(java.lang.String[].class);
call.addParameter(new QName(".cn/", "theCityCode"),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(".cn/", "theUserID"),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setUseSOAPAction(true);
call.setSOAPActionURI(".cn/getWeather");
String[] results = (String[]) call.invoke(new Object[] { "", "" });
if (null != results) {
for (int i = 0; i & results. i++) {
System.out.println(results[i]);
} catch (Exception e) {
e.printStackTrace();
亲,直接用Eclipse自动生成客户端代码进行测试。
上面的都试了,不起作用。
亲,直接用Eclipse自动生成客户端代码进行测试。
这个能说具体点吗?
public class AxisClient {
public static void main(String[] args) throws Exception {
String targetEndPoint = "http://localhost:8080/Asix2Demo/services/HelloWorld";
Service ser = new Service();
Call call = (Call) ser.createCall();
call.setTargetEndpointAddress(targetEndPoint);
call.setOperationName(new QName(targetEndPoint, "hello" ));
call.setOperation("hello");
String result = (String) call.invoke(new Object[] { new String("test") });
System.out.println("result=" + result);
//call.setOperation("add");
//int addResult = (Integer) call.invoke(new Object[] {new Integer(1), new Integer(1) });
//System.out.println("addResult=" + addResult);
} catch (ServiceException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
你代码里Service 和 Call 是哪个命名空间的啊?
其实代码是没问题的,到别人机器就行了。但在自己机器就超时。
请教解决方法
你是超时??
message org.apache.axis2.AxisFault: Connection timed out: connect
是啊 同样的代码在我的机器上就不行 一个简单的main方法
包用的都是同样的东西。没有任何配置
你url 能够 访问到 ..net
webservice
恩 没问题的
IE可以访问到的 调试也正常
但就是用axis2调用时就不行了
引用 9 楼 took123 的回复:
你代码里Service 和 Call 是哪个命名空间的啊?
其实代码是没问题的,到别人机器就行了。但在自己机器就超时。
请教解决方法
你用别人的电脑试试呢 难道是你电脑有问题?
是啊。已经确定了是代码没问题。但我自己的电脑就调试不同,两天一个人的电脑就没问题。
jdk 最新的
环境变量没问题。axis2 两台电脑一个版本。防火墙关了,不涉及到tomcat。就一个main方法 没有配置。
就是不通呢,控制台提示错误是
四月 22, :07 下午 mons.httpclient.HttpMethodDirector executeWithRetry
信息: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
四月 22, :08 下午 mons.httpclient.HttpMethodDirector executeWithRetry
信息: Retrying request
四月 22, :29 下午 mons.httpclient.HttpMethodDirector executeWithRetry
信息: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
四月 22, :29 下午 mons.httpclient.HttpMethodDirector executeWithRetry
信息: Retrying request
四月 22, :50 下午 mons.httpclient.HttpMethodDirector executeWithRetry
信息: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
四月 22, :50 下午 mons.httpclient.HttpMethodDirector executeWithRetry
信息: Retrying request
四月 22, :11 下午 org.apache.axis2.transport.http.HTTPSender sendViaPost
信息: Unable to sendViaPost to url[http://这个是webservice地址服务业是正常的啊,本机能访问的.asmx?wsdl]
java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at mons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:140)
at mons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:125)
at mons.httpclient.HttpConnection.open(HttpConnection.java:707)
at mons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
at mons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
at mons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at mons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:621)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
at org.apache.axis2.monsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:404)
at org.apache.axis2.monsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:555)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:531)
at org.apache.axis2.rpc.client.RPCServiceClient.invokeBlocking(RPCServiceClient.java:102)
at saop.test.main(test.java:46)
org.apache.axis2.AxisFault: Connection timed out: connect
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:197)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
at org.apache.axis2.monsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:404)
at org.apache.axis2.monsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:555)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:531)
at org.apache.axis2.rpc.client.RPCServiceClient.invokeBlocking(RPCServiceClient.java:102)
at saop.test.main(test.java:46)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at mons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:140)
at mons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:125)
at mons.httpclient.HttpConnection.open(HttpConnection.java:707)
at mons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
at mons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
at mons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at mons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:621)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193)
... 11 more
你用eclipse生成 axis1然后 调用看看
其它技术资料
如果您喜欢IT行业或者对IT行业感兴趣,想开拓技术视野,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
Powered by && & 2013 &&&51程序中有错不会改解决办法_boost 库 asio
网络编程,该怎么解决_PID算法实现(C语言),该如何解决__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
51程序中有错不会改解决办法
boost 库 asio
网络编程,该怎么解决
PID算法实现(C语言),该如何解决
51程序中有错不会改解决办法
51程序中有错不会改#include &reg51.h&typedef sbit LE=P1^4;sbit KEY5=P3^7;sbit BUZ=P3^0;#define TIMER_HBYTE -
//定时50ms#define TIMER_LBYTE -uchar intr_
//设定的时间用需要产生的中断次数表示
//在bdata区定义一个变量,便于位操作sbit byte_7=byte^7;
//是否有人犯规标志bit time_over_
//是否倒计时超时标志bit key_
//是否有人在规定时间内按键标志uchar set_time(void);
//函数功能:设置倒计时时间bit control_key(void);
//函数功能:检测主持人是否按键uchar get_key_num(void);
//函数功能:检测哪个参赛者按键void display_time(void);
//函数功能:显示倒计时剩余时间void foul_handle(uchar);
//函数功能:犯规处理void key_handle(uchar);
//函数功能:按键处理void time_over_handle(void);
//函数功能:超时处理void init_t0(void);
//函数功能:初始化T0定时器void delay_20ms(void);
//函数功能:延时20ms,按键去抖动void buz_on(void)
//函数功能:蜂鸣器响500msvoid main(void){
uchar key_
foul_flg=0;
//设置初始环境
time_over_flg=0;
//禁止T0运行
write_digit(DIGIT0,LED_code[0x0]);//上电后3个数码管全部显示0
write_digit(DIGIT1,LED_code[0x0]);
write_digit(DIGIT2,LED_code[0x0]);
while((control_key()==1)&&(foul_flg==0))
//如果主持人没有按键
key_number=getkey_num();
//检查是否有人犯规
if(key_number==0)
//如果没有,进行下一次循环
//如果有人犯规
foul_handle();
//犯规处理
foul_flg=1;
//设置犯规标志
if(foul_flg==1)
//如果有人犯规
while(control_key()==1);
//等待主持人按键以进入下一轮
//主持人按键后进入下一轮
//如果没有人犯规,必定是主持人允许答题
intr_counter=set_time();
//读取倒计时时间
init_t0();
//定时器T0开始计时
//蜂鸣器响500ms
while(time_over_flg==0&&key_flg==0)
key_number=getkey_num();
//在规定时间内检查是否有按键
if(key_number!=0)
key_handle(key_number);//按键处理
key_flg=1;
//设置有人按键答题标志
//停止T0运行
//否则循环检测
display_time();
//并显示剩余时间
if(key_flg==1)
//如果有人在规定时间内答题
while(control_key==1); //等待主持人按键以进入下一轮
//主持人按键后进入下一轮
//倒计时时间到仍无人按键
time_over_handle();
//超时处理
while(control_key==1); //等待主持人按键以进入下一轮
//主持人按键后进入下一轮
}}bit control_key(void)
//检测主持人是否按键{
if(KEY5==1)
//如果KEY5为高,说明没有按键
//返回1,表示没有按键动作
//如果KEY5为低,说明可能有按键动作
delay_20ms();
//延时20ms,去抖动
if(KEY5==1)
//如果20ms后KEY5变为高电平,是干扰
//如果20ms后仍为低电平,确认有按键动作
//返回0}uchar set_time(void)
//根据设置决定倒计时时间{
uchar intr_
if(P3^6==0) intr_counter=200;
else if(P3^5==0) intr_counter=160;
else if (P3^4==0) intr_counter=120;
else if (P3^3==0) intr_counter=80;
else intr_counter=200;
//如果没有设置,默认为10s
return intr_}uchar get_key_num()
//检测哪个参赛者按键{
uchar key_state=0;
key_state=P1;
key_state&=0x0f;
//读取P1端口的低4位
if(key_state==0x0f)
//若均为高电平,说明无人按键
key_state^=0
if(key_state&0x01) return 1;
//如果KEY1被按下,返回1
else if(key_state&0x02) return 2;
//如果KEY2被按下,返回2
else if(key_state&0x04) return 3;
//如果KEY3被按下,返回3
else return 4;
//如果KEY4被按下,返回4
}}void foul_handle(uchar key_number)
//犯规处理{
write_digit(DIGIT0,key_number);
//显示犯规者号码
write_digit(DIGIT1,0x0f);
//显示"FF"
write_digit(DIGIT2,0x0f);
//蜂鸣器响}void time_over_handle(void)
//超时处理{
write_digit(DIGIT0,0x0);
write_digit(DIGIT1,0x0e);
//显示"EE"
write_digit(DIGIT2,0x0e);
//蜂鸣器响}void key_handle(uchar key_number)
//按键处理{
write_digit(DIGIT0,key_number);
//显示按键者号码
buz_on();}void display_time(void)
//显示倒计时剩余时间{
write_digit(DIGIT0,LED_code[0]);
number=int_counter/20;
write_digit(DIGIT1,number/10);
//秒数的十位数字
write_digit(DIGIT2,number%10);
//秒数的个位数字
}void buz_on(void)
//开蜂鸣器
for(i=1;i&=25;i++)
//延时500ms
//关蜂鸣器}void init_t0(void){
TMOD=0x01;
//T0选择工作方式1,16位定时器
TH0=TIMER_HBYTE;
//定时时间为50ms
TL0=TIMER_LBYTE;
//使能CPU中断
//使能T0溢出中断
}void isr_t0(void) interrupt 1
//T0中断服务函数{
TH0=TIMER_HBYTE;
//定时时间为50ms
TL0=TIMER_LBYTE;
intr_counter--;
//中断次数
if(intr_counter==0)
//倒计时时间到
time_over_flg=1;
//设置超时标志
TR0=0;//禁止T0运行
}}void delay_20ms(void)
//延时20ms{
uchar i,j;
for(i=0;i&20;i++)
for(j=0;j&120;j++);}void write_digit(uchar digit,uchar number)
//显示数字
if(number==0)
if(number==1)
if(number==2)
if(number==3)
if(number==4)
if(number==5)
if(number==6)
if(number==7)
if(number==8)
if(number==9)
if(number==14)
if(number==15)
P0=0x71;}------解决方案--------------------
哪里贴来程序?数码管的地址DIGIT0, DIGIT1, DIGIT2 哪里定义的?数码管的七段译码数组 LED_code 哪里定义的?在buz_on函数里:void buz_on(void)
//开蜂鸣器
for(i=1;i &=25;i++)
//延时500ms
delay_20ms();
//函数调用要加括号
//关蜂鸣器
boost 库 asio
网络编程,该怎么解决
boost 库 asio
网络编程编译下面的这个程序 报告一大堆的错误
实在不懂 望各位大侠指点下谢谢// chatSer.cpp : 定义控制台应用程序的入口点。///*#ifdef _MSC_VER
#define _WIN32_WINNT 0x0501#endif#define BOOST_REGEX_NO_LIB#define BOOST_DATE_TIME_SOURCE#define BOOST_SYSTEM_NO_LIB*/#include "stdafx.h"#include&iostream&#include &boost/asio.hpp&#include&boost/system/error_code.hpp&using namespace boost::int _tmain(int argc, _TCHAR* argv[]){ cout&&"服务器端启动:"&& io_ ; ip::udp::socket socket(ios,ip::udp::endpoint (ip::udp::v4(),6666)) ; //创建udp的socket对象 while(1) {
char buf[100];
char buf2[100];
boost::system:: error_
socket.receive_from(buf,ep,0,ec);
if(ec && ec!=error::message_size)
throw(boost::system::system_error(ec));
cout&&"请求链接的站点是:"&&ep.address()&&
socket.send_to("哈哈!",ep);
} return 0;}错误信息g:\程序\boost\chatser\chatser\chatser.cpp(28): warning C4101: “buf2”: 未引用的局部变量1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(88): error C2825: 'Buffers': 当后面跟“::”时必须为类或命名空间1&
d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(85): 编译类 模板 成员函数“boost::asio::detail::buffer_sequence_adapter&Buffer,Buffers&::buffer_sequence_adapter(Buffers (&))”时1&
Buffer=boost::asio::mutable_buffer,1&
Buffers=const char [100]1&
d:\boost_1_48_0\boost\asio\detail\win_iocp_socket_service.hpp(342): 参见对正在编译的类 模板 实例化“boost::asio::detail::buffer_sequence_adapter&Buffer,Buffers&”的引用1&
Buffer=boost::asio::mutable_buffer,1&
Buffers=const char [100]1&
d:\boost_1_48_0\boost\asio\datagram_socket_service.hpp(348): 参见对正在编译的函数 模板 实例化“size_t boost::asio::detail::win_iocp_socket_service&Protocol&::receive_from&const char[100]&(boost::asio::detail::win_iocp_socket_service&Protocol&::implementation_type &,MutableBufferSequence (&),boost::asio::ip::basic_endpoint&InternetProtocol& &,boost::asio::socket_base::message_flags,boost::system::error_code &)”的引用1&
Protocol=boost::asio::ip::udp,1&
MutableBufferSequence=const char [100],1&
InternetProtocol=boost::asio::ip::udp1&
d:\boost_1_48_0\boost\asio\basic_datagram_socket.hpp(788): 参见对正在编译的函数 模板 实例化“size_t boost::asio::datagram_socket_service&Protocol&::receive_from&const char[100]&(boost::asio::detail::win_iocp_socket_service&Protocol&::implementation_type &,MutableBufferSequence (&),boost::asio::ip::basic_endpoint&InternetProtocol& &,boost::asio::socket_base::message_flags,boost::system::error_code &)”的引用1&
Protocol=boost::asio::ip::udp,1&
MutableBufferSequence=const char [100],1&
InternetProtocol=boost::asio::ip::udp1&
g:\程序\boost\chatser\chatser\chatser.cpp(31): 参见对正在编译的函数 模板 实例化“size_t boost::asio::basic_datagram_socket&Protocol&::receive_from&char[100]&(const MutableBufferSequence (&),boost::asio::ip::basic_endpoint&InternetProtocol& &,boost::asio::socket_base::message_flags,boost::system::error_code &)”的引用1&
Protocol=boost::asio::ip::udp,1&
MutableBufferSequence=char [100],
InternetProtocol=boost::asio::ip::udp1&
]1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(88): error C2039: “const_iterator”: 不是“`global namespace'”的成员1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(88): error C2146: 语法错误: 缺少“;”(在标识符“iter”的前面)1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(88): error C2734: “const_iterator”: 如果不是外部的,则必须初始化常量对象1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(88): error C2065: “iter”: 未声明的标识符1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(88): error C2228: “.begin”的左边必须有类/结构/联合1&
类型是“const char [100]”1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(89): error C2825: 'Buffers': 当后面跟“::”时必须为类或命名空间1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(89): error C2039: “const_iterator”: 不是“`global namespace'”的成员1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(89): error C2146: 语法错误: 缺少“;”(在标识符“end”的前面)1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(89): error C2734: “const_iterator”: 如果不是外部的,则必须初始化常量对象1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(89): error C2086: “const char const_iterator[100]”: 重定义1&
d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(88) : 参见“const_iterator”的声明1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(89): error C2228: “.end”的左边必须有类/结构/联合1&
类型是“const char [100]”1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(90): error C2065: “iter”: 未声明的标识符1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(90): error C2563: 在形参表中不匹配1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(90): error C2568: “!=”: 无法解析函数重载1&
e:\vs\vc\include\xutility(1002): 可能是“_Ty *std::end(_Ty (&)[_Size])”1&
e:\vs\vc\include\xutility(988): 或
“_Container::const_iterator std::end(const _Container &)”1&
e:\vs\vc\include\xutility(982): 或
“_Container::iterator std::end(_Container &)”1&
e:\vs\vc\include\utility(407): 或
“_InIt std::end(const std::pair&_InIt,_InIt& &)”1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(90): error C2065: “iter”: 未声明的标识符1&d:\boost_1_48_0\boost\asio\detail\buffer_sequence_adapter.hpp(92): error C2065: “iter”: 未声明的标识符1&1&生成失败。1&1&已用时间 00:00:09.17========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========编译工具是VS2010------解决方案--------------------
socket.receive_from(buf,ep,0,ec);改为:socket.receive_from(buffer(buf),ep,0,ec);socket.send_to("哈哈!",ep);改为:socket.send_to(buffer("哈哈!"),ep);
PID算法实现(C语言),该如何解决
PID算法实现(C语言)这是一个PID算法的C语言实现程序: "double
(void),void
actuator(double
rDelta,double
LastrDelta
)各函数的功能及语句的作用,
以及主函数里的变量j和数值a[]的设置的作用,以及for循环语句的作用, "望大家再分享的同时,给份详细注释,在线等待,大家帮助大家,^_^.
&string.h&
/*K1=实际放大倍数,T1=实际积分时间,T2=实际微分时
间,T=采样周期*/
/*定义PID结构体*/
/*前一时刻误差,E(K-1)*/
NextPoint,double
Ud1,double
Ti,Td,Kp,Ki,Kd,Ud,Up,Ui,E
/*积分时间*/
/*微分时间*/
/*比例系数*/
/*积分系数*/
/*微分系数*/
pp-& SetPoint-NextP
/*当前误差*/
*pp-& Err1;
/*积分作用*/
/*比例作用*/
/*UD1=ud(k-1),ui1=ui(k-1)
pp,0,sizeof(PID));
/*输入口*/
actuator(double
rDelta,double
LastrDelta
/*输出口*/
n=rDelta-LastrD
/*y(k)-y(k-1)*/
LastrDelta=rD
( "%f\n ",n);
main(void)
{15,14,12.5,10.5,5.5,6.7,9.5,11.3,9.6,10.2,10.035,9.6,9.01
LastrOut=0;
/*y(k-1)*/
/*PID初始化*/
sPID.SetPoint
/*设定值*/
(j=0;j &15;j++)
&sPID,rIn,Ud1,Ui1
}------解决方案--------------------这应该是个仿真程序.
sensor原来是个输入函数,后来注释掉了,用数组代替了.
actuator输出函数,这里现示跟踪情况.
j,是15个点的循环变量.
a[j],是个模拟的输入.
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:

我要回帖

更多关于 百事通 的文章

 

随机推荐