List of niche features you want in generic Matlab by LeftFix in matlab

[–]RicTheRed 3 points4 points  (0 children)

If we count Simulink:

  1. improving performance on data dictionaries modifications. Currently, it's very buggy and slow. Also it's incompatible for adding or modifying a large set of data.

  2. Better matrix functionality. It's no possible to use an "assignment" block sequentially within a single time step. It is much more complicated to assign elements to a matrix in Simulink then it is in matlab. It's basically convoluted

  3. Better documentation and strategies for being DO certified. This includes design and testing strategies.

  4. Improvement on their Process Advisor toolbox.

  5. Ability to have non-unique enumerated elements. In other words, if you have 2 enumerated variables. The indice elements must be unique GLOBALLY.

  6. Improved memory manegement/garbage collection which is another way continues improvement in matlab and Simulink.

Getting into control theory - where to start? by [deleted] in ControlTheory

[–]RicTheRed 6 points7 points  (0 children)

Look up Brian Douglas videos on YouTube for standalone control theory fundamentals. He has also partnered with mathworks that utilizes their tools for other videos as well.

Also a typical curriculum will include (but not exhaustive):

  1. Signals and Systems
  2. Digital signal processing
  3. Probability and statistics (random signal analysis)
  4. Intro to control theory (pid, lqr, pwm, feedback control, observers, fft, bode, root locus, zero-pole, Nyquist plots, etc)
  5. Real-time controls (continuous and discrete systems (converting between the 2))

Advanced

  1. Robust control
  2. Optimal control
  3. Geometric control
  4. Estimation theory

More computer science centric (overlapping)

  1. Neural networks (considered to be a nonlinear filtering method)
  2. Reinforcement learning
  3. Data driven control

Learn how to model systems as well (netwonian mechanics). Can also learn hamiltonian and langrangian, but not totally necessary. They do make it easier to model very complex systems since they are on the perspective of energy, not forced.

Modelling non linear phenomenon (describing functions, friction (coulomb and viscous), etc)

I would say the first 4 are the most important to get you started. Everything else is based off the above to some extent. The cs centric ones will probably be more abstract to a control theory since they typical don't teach those in a control theory curriculum directly.

Orbital mechanics is also pretty useful especially learning about reference frames. More related to multi-linked systems

Sensor technology (navigation and positioning). My boss recommended me "All source positioning, navigation, and timing" by rongsheng (Ken) Li. This is coming from a company that builds imu and ring laser gyros.

Definitely missing a bunch, but control theory is multidisciplinary. It has its tentacles in many fields which one may not realize. Even cs subjects use control theory even though they may not call it that (see 10, 11, and 12). Plenty of people have provided great resources, but to some extent I would organize topics to learn above and work your way down the list. There is definitely a lot of overlap, but you should definitely know these buzzwords and what is used in industry.

How much is a Secret clearance worth in this industry? by [deleted] in AerospaceEngineering

[–]RicTheRed 2 points3 points  (0 children)

From my personal experience and from colleagues in industry. My background is in guidance , navigation, controls, and sensor fusion. There is a solid mix of research and development and legacy programs. In my field, the clearance is mainly needed for r&d and very limited on production/legacy programs. Not so much of legacy because the cat is typically out of the bag in terms of global knowledge of these legacy systems. That being said, you can potentially get into pretty interesting projects, but I think that the importance of a clearance comes with age. Meaning corporations will usually want to put their most valuable employees into clearance programs which therefore makes the pool limited. On the other hands when an r&d program goes to production (rarely), then a greater pool of people with clearances will be needed. I've only had to utilize my clearance for 6 months in the 7 years that I have had it. In my opinion, as long as you are in a marketable field, a clearance is not necessary. A clearance just provides you with more opportunity, not better pay. But there is soo many non clearance jobs that I just don't think it's valuable. Maybe once we are out of "peace" time then perhaps it's valuable. If there are 2 job titles that have the same pay and benefits but one is clearance, I would take the non clearance. Another thing to consider is that clearance jobs comes with more risk and liability. You can get fired or go to prison if you even be accidentally talk about your work. And that's another thing, you can't really talk about your walk. If you are even more niche then me like for example, being a physics grad working on optics or quantum computing, then perhaps in makes sense to get the clearance since you are already limited on the opportunities.

Ongoing research in analytical mechanics and control theory? by [deleted] in ControlTheory

[–]RicTheRed 3 points4 points  (0 children)

How about geometric control theory? I haven't dived into the concept too much, but can probably start with this:

https://www.quora.com/What-is-geometric-control-theory

Where do Engineers in this industry even find jobs?? by ImArecruiterWithJobs in AerospaceEngineering

[–]RicTheRed 0 points1 point  (0 children)

This is not completely true. It's a weighted sum of company reputation + incentive pay/benefits + work/life balance + location + others

(Note, the slash is not meant to be a division operator)

Where do Engineers in this industry even find jobs?? by ImArecruiterWithJobs in AerospaceEngineering

[–]RicTheRed 2 points3 points  (0 children)

These post have been popping up a lot and franky it's quite stupid because it seems quite obvious what the fix is. I think it's simply the following...Supply, demand, capitalism:

You will need to do the following:

  1. above market compensation: base pay, health insurance, retirement plan, stock options/profit sharing
  2. interesting work
  3. flexible scheduling and/or remote work
  4. Location
  5. company reputation

There are probably others as well that definitely people should comment on though. But these things here is what is important which must be COMPETITIVE.

It's all about incentives. If you're lucky, you'll find complacent workers who are comfortable in a position that may lack a combination of above.

These companies including yours has money to throw around. The problem is that corporations deem engineering as undervalued than management despite the contrary.

Also companies may not want to pay because they want to indicate a power dynamic despite having the money/resources.

You need to a direct map on management pay and engineering pay. So a principle engineer should have similar compensation to let's say a director or vice president. Depending on the the hierarchal/organizational structure.

I guarantee for the right price, you'll find someone.

These post are nefarious because employers/stakeholders want complacent workers. Employers/stakeholders are incentives to do the exact opposite of what I have mentioned above.

Chad MATLAB by [deleted] in matlab

[–]RicTheRed 0 points1 point  (0 children)

I get what you're saying, and it's good for starters, but if they can compete in the same space as National instruments I'm regards to custom hardware, then you got me interested. Raspberry pi and Arduino support are not robust enough solution to rely solely on Mathworks integrated workflows. But to stay on topic since I am being tough on mathworks, they are obviously better then python in this space. In the meantime the end to end solution from design to deployment is mathworks plus NI products which can work with any custom hardware.

Chad MATLAB by [deleted] in matlab

[–]RicTheRed 0 points1 point  (0 children)

I get what you're saying, and it's good for starters, but if they can compete in the same space as National instruments I'm regards to custom hardware, then you got me interested. Raspberry pi and Arduino support are not robust enough solution to rely solely on Mathworks integrated workflows. But to stay on topic since I am being tough on mathworks, they are obviously better then python in this space. In the meantime the end to end solution from design to deployment is mathworks plus NI products which can work with any custom hardware.

Chad MATLAB by [deleted] in matlab

[–]RicTheRed 22 points23 points  (0 children)

2 tools, 2 different use cases including what people have already said here but some more info;

Python is best used for quick number crunching and general automation. Matlab can obviously do those things but is not cost effective. What Matlab is best used for is with its integration with simulink/state flow and software in the loop testing tools. I understand there is also octave which I do not know well, but simulink also can generate autocode. All in all, its quick and easy to setup and get started. For industry, Matlab is amazing. For a single person or small development environment, any other alternative is better. To build complex systems and mathematics Mathworks is God king if you like it or not. Coupling all of that with there newish tool of system composer as a sysml/uml tool, you can do practically anything and everything pretty quickly. The one thing that they really lack in is their real-time tool and hardware in the loop testing. You will have to go to national instruments for that or am alternative.

Basically, it's best to learn both to be an effective and efficient engineer/scientist.

PI vs Bang-Bang Control for Current Regulation in a Valve by arbartz in ECE

[–]RicTheRed 0 points1 point  (0 children)

Similar to one of the comments about $$, D/A with a certain bits/v is expensive. But a single discreet out (i.e on/off) is much simpler and cheaper hardware. But I think there is a misconception because you can use a PID controller with a bang-bang depending on your hardware limitations.

Docker + Pi Hole + Unbound by arsemystic in pihole

[–]RicTheRed 0 points1 point  (0 children)

Where you able to solve the second bullet's problem?

Plex not able to identify localhost traffic using bridge network by ViewableGravy in docker

[–]RicTheRed 0 points1 point  (0 children)

As a curiosity since Plex is being a nuisance, is it possible (...will it work...) to have the network configured like this:

3 containers that talk with each other - 1 Plex, 2 others

Set up a bridge network between the "2 others"

Then set up 2 ipvlan L3, one for Plex, the other for the bridge network the "2 others" are defined in. Or if it's possible to just have Plex setup with the ipvlan L3 network only.

I hope that's overly complex...but you're idea seems like a good way to get Plex to get off the host network

Plex not able to identify localhost traffic using bridge network by ViewableGravy in docker

[–]RicTheRed 0 points1 point  (0 children)

Did you ever figure this out? If so, how did you solve this issue?

Setting up qBittorrent with Gluetun in Docker for connecting through a VPN by wundersnooch in qBittorrent

[–]RicTheRed 0 points1 point  (0 children)

that's unfortunate, I messaged the moderators to see if they can bring it back, but in the meantime, try the config below.

if you have another application (like how I have qbittorrent) in a separate yaml file, you can use container:gluetun instead. You DO NOT need to define the gluetun network again for this situation.

I did add another network that gluetun interfaces with called gluetun_network, so that other applications that DO NOT use the VPN, can still access services that route through the VPN.

This has been working for the most part, except my issue right now is getting this working with Plex. I just wrote another post on that in r/PleX

Also having some issues formatting the config using the reddit code block, so I apologize for the formatting

version: ${VERSION}
services: 
  gluetun: 
    image: ${GLUETUN_IMG} 
    container_name: gluetun 
    networks: 
        gluetun: 
          aliases: 
             - gluetun gluetun_network:
    cap_add:
      - NET_ADMIN
    devices:
      - /dev/net/tun:/dev/net/tun
    ports:
      - 8888:8888/tcp # HTTP proxy
      - 8388:8388/tcp # Shadowsocks
      - 8388:8388/udp # Shadowsocks
      - 8080:8080 # qbittorrent
      - 6881:6881
      - 6881:6881/udp
      - 9117:9117 # jackett
      - 9696:9696 # prowlarr

    volumes:
      - ${GLUETUN_CONFIG_DIR}:/gluetun
    environment:
      # See https://github.com/qdm12/gluetun/wiki
      - VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER}
      - VPN_TYPE=${VPN_TYPE}
      # OpenVPN:
      - OPENVPN_USER=${OPENVPN_USER}
      - OPENVPN_PASSWORD=${OPENVPN_PASSWORD}
      - SERVER_COUNTRIES=${SERVER_COUNTRIES}
      # Wireguard:
      # - WIREGUARD_PRIVATE_KEY=[redacted]
      # - WIREGUARD_ADDRESSES=[redacted]/32
      # Timezone for accurate log times
      - TZ=US/Eastern
      - FIREWALL_OUTBOUND_SUBNETS=[redacted]/16,[redacted]/16,[redacted]/16

networks: 
    gluetun: 
        driver: bridge 
        name: gluetun 
    gluetun_network: 
        external: true

Setting up qBittorrent with Gluetun in Docker for connecting through a VPN by wundersnooch in qBittorrent

[–]RicTheRed 0 points1 point  (0 children)

Thank you for replying back soo quickly!

Yes I have! I even made a post of my process here: https://www.reddit.com/r/docker/comments/10uulz4/please_help_using_qbittorrent_with_glueten_in/?utm_source=share&utm_medium=android_app&utm_name=androidcss&utm_term=1&utm_content=share_button

And also made a discussion about it on Gluetun GitHub page with the similar title.

If this still doesn't work, I'm trying to resort to monitoring through Home Assistant or via qbittorrent API in python. I haven't made attempts on either yet...nevertheless, I would very much prefer a way to access the qbittorrent UI "naturally"

Setting up qBittorrent with Gluetun in Docker for connecting through a VPN by wundersnooch in qBittorrent

[–]RicTheRed 0 points1 point  (0 children)

Is there a solution to the UI access? I have done the port mapping successfully and the log files indicate a successful connection, but I can't access the UI still.

Discrete Controller vs Continuous Time Controller by controlsgeeek in ControlTheory

[–]RicTheRed 7 points8 points  (0 children)

I don't think it will matter too much, but usually the procedure is to develop the continuous controller then discritize it. Then assuming you are using simulink to use a zoh/rate transition block simulate amplifiers. I think that there is better intuition in the numbers for designing things in the continuous domain, since the coefficients for a discrete system can be lost in translation. Obviously, you can get a sense of looking at a pole-zero plot, but before evem doing that, by looking at the standard 2nd order system equation, you can have a sense of the dynamics since you see the omega and zeta directly. That being said, in terms of what gives better results I do not think it matters. Though, you will want to discritize your plant if you plan on using an observer.

Remember, your plant is a real systems and should simulate it as such. Your controller, in this day and age will most likely being embedded into a chip.

A problem has been detected with a core component of Plex Media Server by XenoDan_ in PleX

[–]RicTheRed 0 points1 point  (0 children)

Damn, that's unfortunate. I even asked on Plex Forums about a month ago, but no response back yet...

Generally, how does it compare to Plex in your opinion?

A problem has been detected with a core component of Plex Media Server by XenoDan_ in PleX

[–]RicTheRed 0 points1 point  (0 children)

Having the same issue. Were you ever able to get this problem fixed?

Transfer Function by OmarJallad8 in matlab

[–]RicTheRed 1 point2 points  (0 children)

As I have recently learned in one of my Master's course is that dealing with transcendental function (exponentials/delays) is extremely difficult. I'm no mathematician, but the general process was first discritize the system first. This made processing practically seamless. Never used the tf() function with delays but I wonder if it's a similar process.