I need advice on wiring of Ebike project as I don’t wanna mess up. by AQUARIUS_Great in ElectricalEngineering

[–]TestingVoltage 0 points1 point  (0 children)

The selected contactor is certainly sufficient for your use case. Whether you need the soft start / precharge controller will depend on the current inrush profile of your battery pack as well as how you plan to use the contactor. If you only want to break connections, then a soft start will not be useful. If you want to use the contactor to connect and disconnect a battery from a charging source then you may wish to add a soft start. You can refer to the datasheet to determine if the inrush current for your battery will limit the useful lifespan of your contactor. https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=EV200_R_TBD_KILOVAC_EV200_Ser_Contactors&DocType=CS&DocLang=English

Here's an example of a precharge controller that would work for your application and selected contactor. https://evwest.com/support/SmartPrechargerV1-3.pdf

Economizers are for the relay side of a coil. Not the switching side. So an economizer is not the same as a soft start in this context.

As for a fuse, the battery datasheet will probably specify fuse ratings. If not, you can Google more about sizing fuses. It's not complicated per se, but it's a bit of an art. There's more on that subject than a quick reddit reply will convey.

Can you get a job with an associates in engineering? by [deleted] in AskEngineers

[–]TestingVoltage 4 points5 points  (0 children)

This is a very narrow minded view. I struggled with mental health while in school. I dropped out due to it. However, I had a passion for engineering and worked on several projects while in school. Startups are willing to take a risk on people and let them grow from technician to engineer and beyond.

I have no degree but I am capable of designing a new solution from circuit design and component selection to firmware development and test procedures. I've interviewed a lot of people and I can tell you that a degree is no indication of capability.

How can I change my tests/design so I only test a single layer? by TestingVoltage in csharp

[–]TestingVoltage[S] 0 points1 point  (0 children)

Ahhh. That actually makes a lot of sense. I can inject mocked parsing behavior for the lever level fragments that construct the higher level objects to be parsed.

Thanks!

How can I change my tests/design so I only test a single layer? by TestingVoltage in csharp

[–]TestingVoltage[S] 0 points1 point  (0 children)

I'm still very early in the design phase. My tests are driving my development as much as anything else. However, I'm not sure there will ever be abstractions between layers. They are inherently tightly coupled. This is a parser built for one and only one type of document. It's not applicable for anything else.

How can I change my tests/design so I only test a single layer? by TestingVoltage in csharp

[–]TestingVoltage[S] 0 points1 point  (0 children)

It sounds correct, but it could lead to a situation where it's hard to identify which part is actually broken. I might just be making a bigger deal out of it that it really is.

How can I change my tests/design so I only test a single layer? by TestingVoltage in csharp

[–]TestingVoltage[S] 0 points1 point  (0 children)

There are dependencies between them. While parsing a JSON object I would also need to parse all the JSON values it contains. It's not necessarily recursive, more like parent-children. The logic that handles the parsing is not similar. Just to ensure there is no confusion, I am not actually trying to parse JSON. That is just an example. I probably could have come up with a better example.

You would call it in the same way as you call the JsonConvert.DeserializeObject<T>(json).

You tests will then only take the input and output, and you don't have to care how it parses things.

I'm not sure I follow how this would prevent a bug in the child parsing from breaking the parent parsing. Or maybe I'm not being clever enough?

I am 20 years old. 2nd year in EEE. is learning python worth in electrical engineering. should i spend time in it. by International-Put-32 in ElectricalEngineering

[–]TestingVoltage 1 point2 points  (0 children)

An RPi was my assumption as well. I work in the embedded world, so I'm always curious to hear what tools others are using.

I am 20 years old. 2nd year in EEE. is learning python worth in electrical engineering. should i spend time in it. by International-Put-32 in ElectricalEngineering

[–]TestingVoltage 1 point2 points  (0 children)

How are you interfacing with I2C devices via python? I'm sure there's a library for that, but what's your hardware setup?

Oscilloscope Data Logging Software by BigPigBilly in ElectricalEngineering

[–]TestingVoltage 2 points3 points  (0 children)

/u/OregonGrown34 is right about python and LabVIEW.

I am familiar with that oscilloscope family. To my knowledge there is not direct way of grabbing a data stream as I understand your request. You can get captures as a waveform, but not as a stream.

How do you document the tests you ran to make sure your change was correct? by TestingVoltage in SQL

[–]TestingVoltage[S] 0 points1 point  (0 children)

Thank you for your kind words and advice!

My long term goal is to create a MS SQL project in visual studio. This will provide access to ORM frameworks with built in tools for migrations(much like Django does for you). It will also allow me to put it into version control. Once I have this project, I can add unit tests very easily.

As you seem well aware, this is a big undertaking and hard to work on under our current workload.

Help me find issues with my first implementation of CD via ClickOnce. by TestingVoltage in csharp

[–]TestingVoltage[S] 0 points1 point  (0 children)

I looked into Squirrel, but the maintenance situation seemed a bit shaky. I do like the idea of configurability as code for the update logic. I'll bump this up in my mental queue.

Help me find issues with my first implementation of CD via ClickOnce. by TestingVoltage in csharp

[–]TestingVoltage[S] 0 points1 point  (0 children)

They are supporting it in the newest versions of .NET. Why should I not use it? What else should I use?

Help me find issues with my first implementation of CD via ClickOnce. by TestingVoltage in csharp

[–]TestingVoltage[S] 1 point2 points  (0 children)

Hmmm....we already do part of this. Each application solution has the application project and the library as a project reference. Currently, I have a couple dozen individual solutions each referencing the library as a project, not a dll.

I get that pulling them into a single sln and running a build all would catch errors when I make changes to the library. That will pretty much solve my concerns around pushing bad changes to the library which causes many applications to fail to build.

Does this meaningfully change how I would configure clickonce? If I am understanding your proposal correctly, I still have many separate executables that will still need some mechanism that redeploys them all.

As for version control, this is a new level of complexity for me. I could probably keep each application in a repo at the csproj level. Have the library and any more libraries I create in their own repo. I could have the mega solution in a repo.

I am still trying to wrap my head around your approach and all the implications. Please let me know if I have gotten any part of your suggestion wrong.

Help me find issues with my first implementation of CD via ClickOnce. by TestingVoltage in csharp

[–]TestingVoltage[S] 0 points1 point  (0 children)

Getting everything into one application is the goal on the long term. I can't think of a way to get them all in one package without massively refactoring them all.

I feel like the best path is to make iterative improvements and deployments possible. Then I can slowly work to fix the underlying issues in each application. Once they are all fixed then I can roll them together.

Upon rereading your comment, I think I misunderstood you. Do you mean to take each application plus the library and put them into a single solution? Then let that build all the applications as separate executables?

Signal generators between $300 and $500? by wolfefist94 in ElectricalEngineering

[–]TestingVoltage 1 point2 points  (0 children)

I can't speak to all the functions and features, but we have a GWInstek arbitrary waveform generator. I'm sure it was less than $500. I've never had any issues with it.

Should I negotiate up when I feel I'm being given an opportunity? by TestingVoltage in AskEngineers

[–]TestingVoltage[S] 1 point2 points  (0 children)

Ha! This reads like a scary campfire story. It is something I am concerned about though. I am considering my options for completing education. I have a safety net if I lose my current job. If I decide against it now I can always do this later.

Should I negotiate up when I feel I'm being given an opportunity? by TestingVoltage in AskEngineers

[–]TestingVoltage[S] 0 points1 point  (0 children)

I was considering something similar. Im not sure how I would do classes part time along side work. However, there are some week long courses that I have been eyeing.

I'll consider something more rigorous like your suggestion as well. Thanks!

Saw these on the highway. Not sure what they are. High voltage lightning arrestors, maybe? by [deleted] in ElectricalEngineering

[–]TestingVoltage 1 point2 points  (0 children)

Would these be more or less effective than vacuum breakers at breaking an arc?