加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
calculator.hpp 1.52 KB
一键复制 编辑 原始数据 按行查看 历史
MapMaths 提交于 2022-07-20 07:56 . 数模转换器+格式修正
//Include Guard
#ifndef __DISY_ENGINE_CALCULATOR_HPP__
#define __DISY_ENGINE_CALCULATOR_HPP__
//End Include Guard
#include<bits/stdc++.h>
using namespace std;
//以下原件均为新创造,接线柱如图所示
//╔════════╗
//║ ◎A ║
//║ C◎║ A,B:input;C:output.
//║ ◎B ║
//╚════════╝
void VoltAdder (double* a, double* b, double* c)
{
*c = (*a) + (*b);
}
void VoltMultiplier (double* a, double* b, double* c)
{
*c = (*a) * (*b);
}
void VoltDivider (double* a, double* b, double* c)
{
*c = (*b == 0) ? 0 : (*a) / (*b);
}
//指数
void VoltPower (double* a/*底数*/, double* b/*指数*/, double* c)
{
*c = pow (*a, *b);
}
//log a(b)
void VoltLog (double* a, double* b, double* c)
{
*c = log10 (*b) / log10 (*a);
}
//运放
void OperationalAmplifier (double* vPlus, double* vMinus, double* gain, double* vout) //V+,V-,系数,输出
{
*vout = ((*vPlus) - (*vMinus)) * (*gain);
}
// 数模转换器
void DAC (double* i1/* 最高位 */, double* i2, double* i3, double* i4, double* vout, double* upper, double* lower) {
*vout = (*i1 >= *upper)*8 + (*i2 >= *upper)*4 + (*i3 >= *upper)*2 + (*i4 >= *upper)
}
// 模数转换器
//void ADC (double* vin, double* o1/* 最高位 */, double* o2, double* o3, double* o4, double* upper, double* lower) {
// *o1 = (*vin >= 8)? *upper : *lower;
// *o1 = (*vin >= 4)? *upper : *lower;
// *o1 = (*vin >= 8)? *upper : *lower;
// *o1 = (*vin >= 8)? *upper : *lower;
//}
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化