当前位置: 首页 > news >正文

有做lol直播网站有哪些人app注册推广

有做lol直播网站有哪些人,app注册推广,湖南基础建设投资集团网站,云虚拟主机做视频网站必须类型一致的判断才能正常 double a-0.4; if(a < -0.2){print("低电平"); }这段代码可能未必如你所愿的运行. < 小于号的判断一定要类型一致, 尤其是牵扯到双精度类型的判断… 一定要保证符号 两边的数据类型一致才有可能得到你想要的结果. 代码里 -0.4 默认…

必须类型一致的判断才能正常

double a=-0.4;
if(a < -0.2){print("低电平");
}

这段代码可能未必如你所愿的运行. < 小于号的判断一定要类型一致, 尤其是牵扯到双精度类型的判断… 一定要保证符号 两边的数据类型一致才有可能得到你想要的结果. 代码里 -0.4 默认可能是float类型. 有的编译器默认是double类型. 一定要测试过才行.

不要使用 malloc函数获取内存

float* aa= (float*)malloc(1000 * sizeof(float));
float* bb= (float*)malloc(1000 * sizeof(float));
float* cc= (float*)malloc(1000 * sizeof(float));for (i = 0; i < signal->size; i++) 
{ sindata[i] = sin(aa[i]);cosdata[i] = cos(aa[i]); printf("%d  at Phase %f  sin is %f, cos is %f \r\n",i,referencePhase, referenceSin[i] , referenceCos[i] ); 
}

如果是这样的代码, 在PC上基本上是不会出什么问题, 如果是在STM32单片机上. 这么写估计会跑出来一大堆的问题.
为了这个问题我调试了大半天. 最终的原因在 动态分配内存 malloc() 函数上, 不一定能正确获得存储空间.
期初以为是float的精度不一致的问题, 逐行 printf 对比后才发现. 是malloc() 的问题.
改成

float aa[1000]= {0};
float bb[1000]= {0};
float cc[1000]= {0};for (i = 0; i < signal->size; i++) 
{ sindata[i] = sin(aa[i]);cosdata[i] = cos(aa[i]); printf("%d  at Phase %f  sin is %f, cos is %f \r\n",i,referencePhase, referenceSin[i] , referenceCos[i] ); 
}

把存储数据的变量改成全局静态的. 基本上不会出错.

不要在函数中初始化变量,尤其是大的数组变量.


int main()
{  double signalData[2000];generateMultiSignal(signalData, 2000); ...
}

这段代码中signalData 犯了2个错误,
1.在main函数中定义,
2.这里只是声明一个数组变量, 并非是初始化一个数组变量.
改成下面这么写就没问题了.

double signalData[2000]={0};
int main()
{  generateMultiSignal(signalData, 2000); ...
}

强制类型转换会丢失一个数值

float anglea = 6.2900;
int indexb = (int)(anglea * 100);
printf("indexbbb: %d, angle: %f\n",  indexb, anglea);

理论上应该得到的是

indexbbb: 629, angle: 6.2900

但实际上得到的是

indexbbb: 628, angle: 6.2900

比实际值少了一个1?

float anglea = 6.29000001;
int indexb = (int)(anglea * 100);
printf("indexbbb: %d, angle: %f\n",  indexb, anglea);

这样输出的值就是正常的. 具体原因不知.

开启DSP加速. 引用的lib库文件一定要正确.

引用 arm_cortexM4l_math.lib 时

arm_sin_f32(123456)  

输出123456

正确的lib库应该是用 lf 的浮点库.
arm_cortexM4lf_math.lib

害我找了1天的bug啊…
另外如何开启DSP加速, 请参考下面的几篇文章

https://blog.csdn.net/WandZ123/article/details/125593908
https://zhuanlan.zhihu.com/p/462911261
https://blog.csdn.net/m0_74923693/article/details/136857288

printf 必须数据格式一致

double age =18.0;
printf("age %f \r\n", age);

这会输出

age 0.00
正确代码如下

double age =18.0;
printf("age %f \r\n", (float)age);
http://www.dinnco.com/news/53221.html

相关文章:

  • 怎么在网站上添加广告代码网络站点推广的方法有哪些
  • 网站建设企业网的项目描述百度一下你就知道首页
  • 昆明做网站建设公司央视新闻
  • 新手搭建WordPress免费seo网站推广
  • 网站备案都有哪些优惠活动推广文案
  • 日本 女做视频网站seo怎么学
  • 许昌 网站开发网络营销推广策划方案
  • 微信备份如何转换为wordpresswindows优化大师有用吗
  • 莆田网站建设seo岗位工作内容
  • 阿坝州城乡建设网站天津seo推广
  • 做网站办什么类型营业执照2021年新闻摘抄
  • 布吉做棋牌网站建设哪家服务好2023近期舆情热点事件
  • 如何做优化网站排名上海b2b网络推广外包
  • 网网站制作seo百度网站排名软件
  • 我做网站可以赚钱吗seo服务靠谱吗
  • 做膜结构那个网站好竞价推广是什么工作
  • 定制app软件西安企业seo外包服务公司
  • eclipse做动态网站接外贸订单的渠道平台哪个好
  • 衡水学校网站建设宁波seo网络推广
  • 如何加强网站管理的队伍建设googleseo服务公司
  • 百度推广怎么做效果好seo黑帽教学网
  • 各种网站解决方案抚州seo外包
  • 做网站拍幕布照是什么意思nba在线直播免费观看直播
  • 有没有专做食品批发的网站长沙排名推广
  • 广告设计培训机构信息流优化师是干什么的
  • 怎么做免费的宣传网站网络推广培训课程内容
  • 传统网站怎么做前端模块百度竞价排名是哪种方式
  • 百度工具网站改版下载手机百度最新版
  • 网站安全管理制度建设seo查询排名软件
  • wordpress的站点地址如何配置b2b平台有哪些网站