不解gocha

Cform 2007-05-08 04:01:41
gotcha错误7练习#include <iostream>

typedef unsigned short Bits;

inline Bits repeated( Bits b, Bits m )//看不懂该函数与下面这个函数的用法有何不同,它与下面这个函数比有除了能减少
循环外有何优点,请详述.
{ return b & m & (b & m)-1; };能把这句解释一下吗?


void dowop1( Bits options ) {
int ctr = 0;
for( int i = 0; i < 8; ++i )
if( options & 1<<(8+i) )还有这句;
if( ctr++ ) {
std::cerr << "Too many options selected" << std::endl;
break;
}
}

void dowop2( Bits options ) {
if( repeated( options, 0XFF00 ) )
std::cerr << "Too many options selected" << std::endl;
}

void boolTest() {
std::cout << "=== bool test ===" << std::endl;
Bits opts[] = { 0x0000, 0x1000, 0x1011, 0x2100, 0xf000 };
for( int i = 0; i < sizeof(opts)/sizeof(opts[0]); ++i ) {
std::cerr << "Options: " << std::hex << opts[i] << std::endl;
dowop1( opts[i] );
dowop2( opts[i] );
}
}
谢谢,请详述
...全文
226 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2007-05-10
  • 打赏
  • 举报
回复
if( options & 1<<(8+i) )还有这句;

这句的意思就是判断 options 的 第8+i 位是否为 1,
是则进行下面的操作。

其实也就是判断高位字节的第i是否为1
jixingzhong 2007-05-10
  • 打赏
  • 举报
回复
看岔了,没有问题:

return b & m & (b & m)-1;
先执行 (b & m)
然后执行 (b & m)-1
然后执行b & m
然后执行 最后的 & 操作
jixingzhong 2007-05-10
  • 打赏
  • 举报
回复
{ return b & m & (b & m)-1; }

就是 b和m位与运算,
然后 -1 而已。

不过这个 return b & m & (b & m)-1; 是不是有点问题?
漏了括号了么?
jixingzhong 2007-05-10
  • 打赏
  • 举报
回复
看不懂该函数与下面这个函数的用法有何不同 ??

函数 和 函数的用法?
它们能相同么?
  • 打赏
  • 举报
回复
都是位运算,看起来太费劲了
Cform 2007-05-10
  • 打赏
  • 举报
回复
怎么没人答呀
内容概要:本文针对传统三电平并网逆变器存在的谐波含量高、电网适应性差及动态响应慢等问题,以有源中点箝位(ANPC)三电平逆变器为研究对象,提出一种融合双极性倍频脉宽调制(DPWMA)、正负序分离锁相与电网电压前馈控制的一体化高性能并网控制策略。通过分析ANPC拓扑的结构优势,构建信号采集、核心控制与调制驱动三层协同架构,结合DPWMA调制提升等效开关频率以优化谐波特性,利用正负序分离技术实现不平衡电网下的精准锁相同步,并引入电网电压前馈控制增强系统动态响应能力与抗扰性。基于Simulink搭建仿真模型,在稳态、电网不平衡及动态扰动等多种工况下验证了该策略在波形质量、锁相精度和系统稳定性方面的优越性能,结果表明该方案可显著提升并网电能质量和运行可靠性,适用于新能源发电、工业变流等大功率应用场景。; 适合人群:具备电力电子、自动控制理论及Matlab/Simulink仿真基础,从事新能源并网、逆变器控制、电能质量优化等相关领域研究的研究生、科研人员及工程技术人员; 使用场景及目标:①应用于高电能质量要求的大功率并网逆变系统设计;②研究复杂电网条件下(如电压不平衡、突变扰动)的高性能控制策略;③为多电平逆变器的先进调制与复合控制技术提供仿真建模与性能验证参考; 阅读建议:建议结合全文结构与仿真模型逐步理解控制策略的设计逻辑,重点关注DPWMA调制机制、正负序分离原理及前馈-反馈协同控制的实现方式,可通过复现仿真案例深入掌握各模块参数整定与性能优化方法。
内容概要:本文针对有源中点箝位(ANPC)三电平逆变器的高性能并网控制问题,提出了一套融合双极性倍频脉宽调制(DPWMA)、正负序分离锁相与电网电压前馈控制的一体化控制策略。首先分析了ANPC拓扑在输出电平数、谐波抑制、开关损耗均衡和中点电位稳定性方面的结构优势,为高质量并网提供了硬件基础。在此基础上,DPWMA调制策略通过提升等效开关频率,显著降低输出谐波含量并改善动态响应;正负序分离锁相技术有效应对电网不平衡工况,确保相位同步精度;电网电压前馈控制则提前补偿电网扰动,增强系统动态抗扰能力和稳定性。三者协同构成“精准同步-扰动补偿-优质调制”的三层控制架构,并通过多工况仿真验证了该策略在稳态、电网不平衡及动态扰动下的优异性能,展现出卓越的电能质量、运行稳定性和工况适应性。; 适合人群:具备电力电子、自动控制或新能源并网相关背景的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于光伏、风电等新能源发电系统的大功率并网逆变器设计;②解决电网电压不平衡、畸变等复杂工况下的并网稳定性与电能质量问题;③提升逆变器动态响应性能,满足高标准并网规范与实际工程需求。; 阅读建议:建议结合Matlab/Simulink仿真平台动手复现文中控制策略,重点关注DPWMA调制的实现机制、正负序分离算法的结构设计以及前馈控制与反馈环路的集成方式,并通过设置多种扰动工况进行对比仿真,全面验证其优越性。

65,212

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧