Hi
user
Admin Login:
Username:
Password:
Name:
Python product dev tools for electronics
--client
kiwipycon
--show
kiwi_pycon_2019
--room auditorium-2 15011 --force
Next: 11 Parallelism in Python
show more...
Marks
Author(s):
Barrie Duncan
Location
Auditorium 2
Date
aug Sat 24
Days Raw Files
Start
11:00
First Raw Start
10:34
Duration
00:50:00
Offset
0:25:15
End
11:50
Last Raw End
12:04
Chapters
00:00
0:01:22
0:01:30
0:03:22
0:30:24
0:31:56
0:33:22
Total cuts_time
41 min.
raw-playlist
raw-mp4-playlist
encoded-files-playlist
host
tweet
mp4
svg
png
assets
release.pdf
python_product_dev_tools_electronics.json
logs
Admin:
episode
episode list
cut list
raw files day
marks day
marks day
image_files
State:
---------
borked
edit
encode
push to queue
post
richard
review 1
email
review 2
make public
tweet
to-miror
conf
done
Locked:
clear this to unlock
Locked by:
user/process that locked.
Start:
initially scheduled time from master, adjusted to match reality
Duration:
length in hh:mm:ss
Name:
Video Title (shows in video search results)
Emails:
email(s) of the presenter(s)
Released:
has someone authorised pubication
Unknown
Yes
No
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
markdown
"Automation dev tools allow us to work smarter not harder. We have integrated Python into a large range of our electronic product development lifecycle. This includes: 1. Simulators for new technology. 2. Code generators for embedded C firmware. 3. Automation testing and data analysis." "High volume electronics product development can be very complex. Microcontrollers used in these products can run multiple control systems all operating in parallel. Automation with Python in each step of the product development life-cycle allows us to be very efficient and thorough in our development and validation processes. The Python numba package has been key to developing a simulator of new motor technology recently invented. This allows prototyping control systems without any hardware, and also helps understand how the new technology will work. Python code generators have been a major component to our latest embedded products developed. These write large sections of our embedded code based on high level specifications. This includes features such as: creating fully redundant database configuration storage on only a few kB of flash; allows for blackbox storage features; configurable user interface, etc. Over the last few years we have created an automation test system for helping to validate our product development. This test system was written in Python to ensure our developed products are of the highest quality capturing millions of test combinations when validating final products in their real environment without simulators. It is used for testing various motors and controllers and is designed to capture their data. With the comprehensive information captured from 24/7 testing sequences, we are able to provide both on-device analysis and post-processing analysis. The system allows building new firmware using Python code generators, loading firmware onto real devices under test, exercising the system and analysing all the results. Abnormalities are detected as they happen, and more complex faults can be found by post-processing the large amount of data collected from the automation regression test system. This system even allows checking for data trends and relationships that were never thought of when the tests were originally ran. Currently clients both locally in NZ and also in the USA use this system." Barrie Duncan has been involved in the electronics and embedded software industry for over 20 years. He worked at Schneider Electric in Australia, then in the USA developing high quality power industry products that must keep running 24/7. Currently he runs a consulting company specialising in hard real-time systems which control high quality reliable products. This includes using a range of software languages (C/C++/assembly), and electronics design to ensure a quality solution. Barrie has recently switched to using Python to help in his development processes including simulations, code generators, automation testing and data analysis.
Comment:
production notes
2019-08-24/10_34_45.ts
Apply:
10:34:45 - 11:01:30 ( 00:26:45 )
S:
10:34:45 -
E:
11:04:44
D:
00:29:59
(
End:
1605.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/10_34_45.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
10:34:45
seconds: 0.0
Wall: 10:34:45
Duration
00:29:59
11:04:44
seconds: 1605.0
Wall: 11:01:30
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/10_34_45.ts
Apply:
11:01:22 - 11:02:44 ( 00:01:22 )
S:
10:34:45 -
E:
11:04:44
D:
00:29:59
(
Start:
1597.0) (
End:
1679.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/10_34_45.ts :start-time=01597.0 --audio-desync=0
Raw File
Cut List
10:34:45
seconds: 1597.0
Wall: 11:01:22
Duration
00:29:59
11:04:44
seconds: 1679.0
Wall: 11:02:44
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/10_34_45.ts
Apply:
11:02:44 - 11:02:52 ( 00:00:08 )
S:
10:34:45 -
E:
11:04:44
D:
00:29:59
(
Start:
1679.0) (
End:
1687.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/10_34_45.ts :start-time=01679.0 --audio-desync=0
Raw File
Cut List
10:34:45
seconds: 1679.0
Wall: 11:02:44
Duration
00:29:59
11:04:44
seconds: 1687.0
Wall: 11:02:52
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/10_34_45.ts
Apply:
11:02:52 - 11:04:44 ( 00:01:52 )
S:
10:34:45 -
E:
11:04:44
D:
00:29:59
(
Start:
1687.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/10_34_45.ts :start-time=01687.0 --audio-desync=0
Raw File
Cut List
10:34:45
seconds: 1687.0
Wall: 11:02:52
Duration
00:29:59
11:04:44
seconds: 0.0
Wall: 10:34:45
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/11_04_45.ts
Apply:
11:04:45 - 11:31:47 ( 00:27:02 )
S:
11:04:45 -
E:
11:34:45
D:
00:30:00
(
End:
1622.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/11_04_45.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
11:04:45
seconds: 0.0
Wall: 11:04:45
Duration
00:30:00
11:34:45
seconds: 1622.0
Wall: 11:31:47
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/11_04_45.ts
Apply:
11:31:47 - 11:33:19 ( 00:01:32 )
S:
11:04:45 -
E:
11:34:45
D:
00:30:00
(
Start:
1622.0) (
End:
1714.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/11_04_45.ts :start-time=01622.0 --audio-desync=0
Raw File
Cut List
11:04:45
seconds: 1622.0
Wall: 11:31:47
Duration
00:30:00
11:34:45
seconds: 1714.0
Wall: 11:33:19
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/11_04_45.ts
Apply:
11:33:19 - 11:34:45 ( 00:01:26 )
S:
11:04:45 -
E:
11:34:45
D:
00:30:00
(
Start:
1714.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/11_04_45.ts :start-time=01714.0 --audio-desync=0
Raw File
Cut List
11:04:45
seconds: 1714.0
Wall: 11:33:19
Duration
00:30:00
11:34:45
seconds: 0.0
Wall: 11:04:45
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/11_34_45.ts
Apply:
11:34:45 - 11:42:35 ( 00:07:50 )
S:
11:34:45 -
E:
12:04:44
D:
00:29:59
(
End:
470.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/11_34_45.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
11:34:45
seconds: 0.0
Wall: 11:34:45
Duration
00:29:59
12:04:44
seconds: 470.0
Wall: 11:42:35
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/11_34_45.ts
Apply:
11:42:35 - 11:49:22 ( 00:06:47 )
S:
11:34:45 -
E:
12:04:44
D:
00:29:59
(
Start:
470.0) (
End:
877.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/11_34_45.ts :start-time=0470.0 --audio-desync=0
Raw File
Cut List
11:34:45
seconds: 470.0
Wall: 11:42:35
Duration
00:29:59
12:04:44
seconds: 877.0
Wall: 11:49:22
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/11_34_45.ts
Apply:
11:49:22 - 11:50:49 ( 00:01:27 )
S:
11:34:45 -
E:
12:04:44
D:
00:29:59
(
Start:
877.0) (
End:
964.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/11_34_45.ts :start-time=0877.0 --audio-desync=0
Raw File
Cut List
11:34:45
seconds: 877.0
Wall: 11:49:22
Duration
00:29:59
12:04:44
seconds: 964.0
Wall: 11:50:49
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/11_34_45.ts
Apply:
11:50:49 - 12:04:44 ( 00:13:55 )
S:
11:34:45 -
E:
12:04:44
D:
00:29:59
(
Start:
964.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/11_34_45.ts :start-time=0964.0 --audio-desync=0
Raw File
Cut List
11:34:45
seconds: 964.0
Wall: 11:50:49
Duration
00:29:59
12:04:44
seconds: 0.0
Wall: 11:34:45
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
Rf filename:
root is .../show/dv/location/, example: 2013-03-13/13:13:30.dv
Sequence:
get this:
check and save to add this
2019-08-24/10_34_45.ts
2019-08-24/11_04_45.ts
2019-08-24/11_34_45.ts
Veyepar
Video Eyeball Processor and Review