jharwinbarrozo / Op Amp cc61

Files

Pins

Symbol

PCB

Open in Flux
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const inputTerminal1Id = "7f2edaba-0781-75e6-741c-126d44ef6f8f"; //IN1
const inputTerminal2Id = "2ed2fa39-50d8-d57b-8cd2-957cb1594ce8"; //IN2
const outputTerminalId = "46d8fb2d-90cd-e6bf-8f9a-4823cbecadd8"; //OUT
const inputTerminal1 = flux.getNodeById(inputTerminal1Id, "elementTerminal"); //IN1
const inputTerminal2 = flux.getNodeById(inputTerminal2Id, "elementTerminal"); //IN2
const outputTerminal = flux.getNodeById(outputTerminalId, "elementTerminal"); //OUT
const min_out = Number(flux.properties.find((prop) => prop.name === "Minimum Output")?.value || -15);
const max_out = Number(flux.properties.find((prop) => prop.name === "Maximum Output")?.value || 15);
const gain = Number(flux.properties.find((prop) => prop.name === "Gain")?.value || 100000);
const outputVoltage = flux.createOutputNode("output-voltage");
// Setup Event
flux.on("setup", () => {
    flux.simulationModel = simModel();
});
// Before Event
flux.on("beforeStep", () => {
    flux.simulationModel = simModel();
});
// Calculation Event
flux.on("afterStep", () => {
    outputVoltage.name = "VOut";
    outputVoltage.value = Number(outputTerminal?.voltage);
    outputVoltage.unit = "V";
    // outputVoltage.displayInline = true; 
    // flux.outputs = [outputVoltage];
Enter to Rename, Shift+Enter to Preview

Reviews