Profiling batteries through charging/discharging to create unique battery models for emulation. Emulating charge states to reduce test time, improve safety, and gain insight to extend battery life.