0s autopkgtest [14:51:32]: starting date and time: 2025-03-15 14:51:32+0000 0s autopkgtest [14:51:32]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [14:51:32]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.lckmcgh0/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:glibc --apt-upgrade octave-signal --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.41-1ubuntu2 -- lxd -r lxd-armhf-10.145.243.115 lxd-armhf-10.145.243.115:autopkgtest/ubuntu/plucky/armhf 20s autopkgtest [14:51:52]: testbed dpkg architecture: armhf 22s autopkgtest [14:51:54]: testbed apt version: 2.9.33 26s autopkgtest [14:51:58]: @@@@@@@@@@@@@@@@@@@@ test bed setup 28s autopkgtest [14:52:00]: testbed release detected to be: None 36s autopkgtest [14:52:08]: updating testbed package index (apt update) 38s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 38s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [257 kB] 39s Get:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease [126 kB] 39s Get:4 http://ftpmaster.internal/ubuntu plucky-security InRelease [126 kB] 39s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 39s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [101 kB] 39s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [404 kB] 40s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [81.0 kB] 40s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf c-n-f Metadata [1944 B] 40s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf c-n-f Metadata [116 B] 40s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [326 kB] 40s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf c-n-f Metadata [12.1 kB] 40s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3472 B] 40s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf c-n-f Metadata [332 B] 40s Get:15 http://ftpmaster.internal/ubuntu plucky/main Sources [1400 kB] 42s Get:16 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [299 kB] 42s Get:17 http://ftpmaster.internal/ubuntu plucky/universe Sources [21.0 MB] 70s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1378 kB] 72s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf c-n-f Metadata [29.4 kB] 72s Get:20 http://ftpmaster.internal/ubuntu plucky/restricted armhf c-n-f Metadata [108 B] 72s Get:21 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.1 MB] 94s Get:22 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [172 kB] 96s Fetched 41.0 MB in 58s (709 kB/s) 97s Reading package lists... 103s autopkgtest [14:53:15]: upgrading testbed (apt dist-upgrade and autopurge) 104s Reading package lists... 105s Building dependency tree... 105s Reading state information... 105s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 105s Starting 2 pkgProblemResolver with broken count: 0 105s Done 106s Entering ResolveByKeep 106s 107s Calculating upgrade... 107s The following packages will be upgraded: 107s libc-bin libc6 locales python3-jinja2 sos strace 107s 6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 107s Need to get 8642 kB of archives. 107s After this operation, 23.6 kB of additional disk space will be used. 107s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc6 armhf 2.41-1ubuntu2 [2932 kB] 111s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc-bin armhf 2.41-1ubuntu2 [545 kB] 111s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf locales all 2.41-1ubuntu2 [4246 kB] 116s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf strace armhf 6.13+ds-1ubuntu1 [445 kB] 117s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 117s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf sos all 4.9.0-5 [365 kB] 118s Preconfiguring packages ... 118s Fetched 8642 kB in 10s (859 kB/s) 118s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 118s Preparing to unpack .../libc6_2.41-1ubuntu2_armhf.deb ... 118s Unpacking libc6:armhf (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 118s Setting up libc6:armhf (2.41-1ubuntu2) ... 118s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 118s Preparing to unpack .../libc-bin_2.41-1ubuntu2_armhf.deb ... 118s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 118s Setting up libc-bin (2.41-1ubuntu2) ... 119s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 119s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 119s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 119s Preparing to unpack .../strace_6.13+ds-1ubuntu1_armhf.deb ... 119s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 119s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 119s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 119s Preparing to unpack .../archives/sos_4.9.0-5_all.deb ... 119s Unpacking sos (4.9.0-5) over (4.9.0-4) ... 120s Setting up sos (4.9.0-5) ... 120s Setting up locales (2.41-1ubuntu2) ... 121s Generating locales (this might take a while)... 123s en_US.UTF-8... done 123s Generation complete. 123s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 123s Setting up strace (6.13+ds-1ubuntu1) ... 123s Processing triggers for man-db (2.13.0-1) ... 124s Processing triggers for systemd (257.3-1ubuntu3) ... 127s Reading package lists... 127s Building dependency tree... 127s Reading state information... 127s Starting pkgProblemResolver with broken count: 0 128s Starting 2 pkgProblemResolver with broken count: 0 128s Done 128s Solving dependencies... 129s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 131s autopkgtest [14:53:43]: rebooting testbed after setup commands that affected boot 171s autopkgtest [14:54:23]: testbed running kernel: Linux 6.8.0-52-generic #53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 18:10:51 UTC 2 196s autopkgtest [14:54:48]: @@@@@@@@@@@@@@@@@@@@ apt-source octave-signal 207s Get:1 http://ftpmaster.internal/ubuntu plucky/universe octave-signal 1.4.6-1 (dsc) [2319 B] 207s Get:2 http://ftpmaster.internal/ubuntu plucky/universe octave-signal 1.4.6-1 (tar) [447 kB] 207s Get:3 http://ftpmaster.internal/ubuntu plucky/universe octave-signal 1.4.6-1 (diff) [9884 B] 207s gpgv: Signature made Sun Sep 29 14:16:31 2024 UTC 207s gpgv: using RSA key 3F464391498FE874BDB5D98F2124AA1983785C90 207s gpgv: issuer "rafael@debian.org" 207s gpgv: Can't check signature: No public key 207s dpkg-source: warning: cannot verify inline signature for ./octave-signal_1.4.6-1.dsc: no acceptable signature found 207s autopkgtest [14:54:59]: testing package octave-signal version 1.4.6-1 209s autopkgtest [14:55:01]: build not needed 211s autopkgtest [14:55:03]: test command1: preparing testbed 213s Reading package lists... 214s Building dependency tree... 214s Reading state information... 214s Starting pkgProblemResolver with broken count: 0 214s Starting 2 pkgProblemResolver with broken count: 0 214s Done 215s The following NEW packages will be installed: 215s aglfn appstream autoconf automake autopoint autotools-dev cme comerr-dev cpp 215s cpp-14 cpp-14-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper 215s debugedit dh-autoreconf dh-octave dh-octave-autopkgtest 215s dh-strip-nondeterminism diffstat dwz fontconfig fontconfig-config 215s fonts-dejavu-core fonts-dejavu-mono fonts-freefont-otf fonts-lmodern g++ 215s g++-14 g++-14-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-14 215s gcc-14-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext gfortran 215s gfortran-14 gfortran-14-arm-linux-gnueabihf gfortran-arm-linux-gnueabihf 215s gnuplot-data gnuplot-nox hdf5-helpers intltool-debian krb5-multidev 215s libaec-dev libaec0 libalgorithm-c3-perl libaliased-perl libamd3 libaom3 215s libapp-cmd-perl libappstream5 libapt-pkg-perl libarchive-zip-perl 215s libarpack2t64 libarray-intspan-perl libasan8 libasound2-data libasound2t64 215s libavahi-client3 libavahi-common-data libavahi-common3 215s libb-hooks-endofscope-perl libb-hooks-op-check-perl libb2-1 215s libberkeleydb-perl libblas-dev libblas3 libboolean-perl libbrotli-dev 215s libc-dev-bin libc6-dev libcairo2 libcamd3 libcapture-tiny-perl 215s libcarp-assert-more-perl libcc1-0 libccolamd3 libcgi-pm-perl libcholmod5 215s libclass-c3-perl libclass-data-inheritable-perl libclass-inspector-perl 215s libclass-load-perl libclass-method-modifiers-perl libclass-xsaccessor-perl 215s libclone-choose-perl libclone-perl libcolamd3 215s libconfig-model-backend-yaml-perl libconfig-model-dpkg-perl 215s libconfig-model-perl libconfig-tiny-perl libconst-fast-perl 215s libconvert-binhex-perl libcpanel-json-xs-perl libcrypt-dev libcups2t64 215s libcurl4-openssl-dev libcxsparse4 libdata-dpath-perl 215s libdata-messagepack-perl libdata-optlist-perl libdata-section-perl 215s libdata-validate-domain-perl libdata-validate-ip-perl 215s libdata-validate-uri-perl libdatrie1 libde265-0 libdebhelper-perl 215s libdeflate0 libdevel-callchecker-perl libdevel-size-perl 215s libdevel-stacktrace-perl libdouble-conversion3 libduktape207 libdw1t64 215s libdynaloader-functions-perl libegl-mesa0 libegl1 libemail-address-xs-perl 215s libencode-locale-perl liberror-perl libevent-2.1-7t64 215s libexception-class-perl libexporter-lite-perl libexporter-tiny-perl 215s libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-single3 215s libfile-basedir-perl libfile-find-rule-perl libfile-homedir-perl 215s libfile-listing-perl libfile-sharedir-perl libfile-stripnondeterminism-perl 215s libfile-which-perl libflac12t64 libfltk-gl1.3t64 libfltk1.3t64 215s libfont-ttf-perl libfontconfig1 libfontenc1 libfreetype6 libgbm1 215s libgcc-14-dev libgd3 libgetopt-long-descriptive-perl libgfortran-14-dev 215s libgfortran5 libgl-dev libgl1 libgl1-mesa-dri libgl2ps1.4 libglpk40 215s libglu1-mesa libglvnd0 libglx-dev libglx-mesa0 libglx0 libgmp-dev 215s libgmpxx4ldbl libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev 215s libgomp1 libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 215s libgraphite2-3 libgssrpc4t64 libharfbuzz0b libhash-merge-perl libhdf5-310 215s libhdf5-cpp-310 libhdf5-dev libhdf5-fortran-310 libhdf5-hl-310 215s libhdf5-hl-cpp-310 libhdf5-hl-fortran-310 libheif-plugin-aomdec 215s libheif-plugin-libde265 libheif1 libhtml-form-perl 215s libhtml-html5-entities-perl libhtml-parser-perl libhtml-tagset-perl 215s libhtml-tokeparser-simple-perl libhtml-tree-perl libhttp-cookies-perl 215s libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libice6 215s libidn2-dev libimagequant0 libimport-into-perl libindirect-perl libinput-bin 215s libinput10 libio-html-perl libio-interactive-perl libio-socket-ssl-perl 215s libio-string-perl libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 215s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 215s libjack-jackd2-0 libjbig0 libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev 215s libjpeg8 libjpeg8-dev libjson-maybexs-perl libjson-perl libjxl0.11 215s libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10t64 libkpathsea6 libkrb5-dev 215s liblapack-dev liblapack3 liblcms2-2 libldap-dev liblerc4 215s liblist-compare-perl liblist-moreutils-perl liblist-moreutils-xs-perl 215s liblist-someutils-perl liblist-utilsby-perl libllvm19 215s liblog-any-adapter-screen-perl liblog-any-perl liblog-log4perl-perl libltdl7 215s liblua5.4-0 liblwp-mediatypes-perl liblwp-protocol-https-perl 215s libmailtools-perl libmarkdown2 libmd4c0 libmime-tools-perl libmldbm-perl 215s libmodule-implementation-perl libmodule-pluggable-perl 215s libmodule-runtime-perl libmoo-perl libmoox-aliases-perl libmouse-perl 215s libmousex-nativetraits-perl libmousex-strictconstructor-perl libmp3lame0 215s libmpc3 libmpfi0 libmpg123-0t64 libmro-compat-perl libmtdev1t64 215s libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 215s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 215s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl libnghttp2-dev 215s libnumber-compare-perl libobject-pad-perl libogg0 libopengl0 libopus0 215s libp11-kit-dev libpackage-stash-perl libpango-1.0-0 libpangocairo-1.0-0 215s libpangoft2-1.0-0 libpaper-utils libpaper2 libparams-classify-perl 215s libparams-util-perl libparams-validate-perl libparse-debcontrol-perl 215s libparse-recdescent-perl libpath-iterator-rule-perl libpath-tiny-perl 215s libpcre2-16-0 libperlio-gzip-perl libperlio-utf8-strict-perl libpixman-1-0 215s libpkgconf3 libpod-constants-perl libpod-parser-perl libpod-pom-perl 215s libportaudio2 libpotrace0 libproc-processtable-perl libproxy1v5 libpsl-dev 215s libptexenc1 libqhull-r8.0 libqrupdate1 libqscintilla2-qt6-15 215s libqscintilla2-qt6-l10n libqt6core5compat6 libqt6core6t64 libqt6dbus6 215s libqt6gui6 libqt6help6 libqt6network6 libqt6opengl6 libqt6openglwidgets6 215s libqt6printsupport6 libqt6sql6 libqt6widgets6 libqt6xml6 libraqm0 215s libreadline-dev libregexp-common-perl libregexp-pattern-license-perl 215s libregexp-pattern-perl libregexp-wildcards-perl librole-tiny-perl 215s librtmp-dev libsamplerate0 libsereal-decoder-perl libsereal-encoder-perl 215s libset-intspan-perl libsharpyuv0 libslicot0 libsm6 libsndfile1 215s libsoftware-copyright-perl libsoftware-license-perl 215s libsoftware-licensemoreutils-perl libsort-versions-perl libspqr4 215s libssh2-1-dev libssl-dev libstdc++-14-dev libstemmer0d libstrictures-perl 215s libstring-copyright-perl libstring-escape-perl libstring-license-perl 215s libstring-rewriteprefix-perl libsub-exporter-perl 215s libsub-exporter-progressive-perl libsub-identify-perl libsub-install-perl 215s libsub-name-perl libsub-quote-perl libsub-uplevel-perl libsuitesparseconfig7 215s libsynctex2 libsyntax-keyword-try-perl libsz2 libtasn1-6-dev libteckit0 215s libterm-readkey-perl libtest-exception-perl libtexlua53-5 215s libtext-autoformat-perl libtext-glob-perl libtext-levenshtein-damerau-perl 215s libtext-levenshteinxs-perl libtext-markdown-discount-perl 215s libtext-reform-perl libtext-template-perl libtext-unidecode-perl 215s libtext-xslate-perl libthai-data libthai0 libtiff6 libtime-duration-perl 215s libtime-moment-perl libtimedate-perl libtoml-tiny-perl libtool 215s libtry-tiny-perl libts0t64 libubsan1 libumfpack6 libunbound8 215s libunicode-utf8-perl liburi-perl libvariable-magic-perl libvorbis0a 215s libvorbisenc2 libvulkan1 libwacom-common libwacom9 libwayland-client0 215s libwayland-server0 libwebp7 libwebpmux3 libwmflite-0.2-7 215s libwww-mechanize-perl libwww-perl libwww-robotrules-perl libx11-dev 215s libx11-xcb1 libxau-dev libxaw7 libxcb-cursor0 libxcb-dri3-0 libxcb-glx0 215s libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 215s libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 215s libxcb-util1 libxcb-xfixes0 libxcb-xinput0 libxcb-xkb1 libxcb1-dev 215s libxcursor1 libxdmcp-dev libxfixes3 libxfont2 libxft2 libxi6 libxinerama1 215s libxkbcommon-x11-0 libxkbfile1 libxml-libxml-perl 215s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxmu6 215s libxpm4 libxrandr2 libxrender1 libxs-parse-keyword-perl 215s libxs-parse-sublike-perl libxshmfence1 libxt6t64 libxxf86vm1 215s libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl libzstd-dev 215s libzzip-0-13t64 licensecheck lintian linux-libc-dev lzip lzop m4 215s mesa-libgallium nettle-dev octave octave-common octave-control octave-dev 215s octave-signal patchutils perl-openssl-defaults pkgconf pkgconf-bin 215s po-debconf rpcsvc-proto t1utils tex-common texinfo texinfo-lib texlive 215s texlive-base texlive-binaries texlive-fonts-recommended texlive-latex-base 215s texlive-latex-recommended unzip x11-common x11-xkb-utils x11proto-dev 215s xdg-utils xorg-sgml-doctools xserver-common xtrans-dev xvfb zlib1g-dev 215s 0 upgraded, 494 newly installed, 0 to remove and 0 not upgraded. 215s Need to get 241 MB of archives. 215s After this operation, 761 MB of additional disk space will be used. 215s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libstemmer0d armhf 2.2.0-4build1 [130 kB] 216s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 216s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 216s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf m4 armhf 1.4.19-7 [238 kB] 216s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf autoconf all 2.72-3ubuntu1 [383 kB] 217s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf autotools-dev all 20220109.1 [44.9 kB] 217s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf automake all 1:1.17-3ubuntu1 [572 kB] 217s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf autopoint all 0.23.1-1 [619 kB] 218s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libcapture-tiny-perl all 0.50-1 [20.7 kB] 218s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 218s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-install-perl all 0.929-1 [9764 B] 218s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 218s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 218s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libdynaloader-functions-perl all 0.004-1 [11.4 kB] 218s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libdevel-callchecker-perl armhf 0.009-1build1 [14.0 kB] 218s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 218s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmodule-runtime-perl all 0.016-2 [16.4 kB] 218s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libtry-tiny-perl all 0.32-1 [21.2 kB] 218s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libmodule-implementation-perl all 0.09-2 [12.0 kB] 218s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libpackage-stash-perl all 0.40-1 [19.5 kB] 218s Get:21 http://ftpmaster.internal/ubuntu plucky/universe armhf libclass-load-perl all 0.25-2 [12.7 kB] 218s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libio-stringy-perl all 2.113-2 [45.3 kB] 218s Get:23 http://ftpmaster.internal/ubuntu plucky/universe armhf libparams-validate-perl armhf 1.31-2build4 [52.9 kB] 218s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 219s Get:25 http://ftpmaster.internal/ubuntu plucky/universe armhf libgetopt-long-descriptive-perl all 0.116-2 [25.0 kB] 219s Get:26 http://ftpmaster.internal/ubuntu plucky/universe armhf libio-tiecombine-perl all 1.005-3 [9464 B] 219s Get:27 http://ftpmaster.internal/ubuntu plucky/universe armhf libmodule-pluggable-perl all 5.2-5 [19.5 kB] 219s Get:28 http://ftpmaster.internal/ubuntu plucky/universe armhf libstring-rewriteprefix-perl all 0.009-1 [6310 B] 219s Get:29 http://ftpmaster.internal/ubuntu plucky/universe armhf libapp-cmd-perl all 0.337-2 [58.3 kB] 219s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf libboolean-perl all 0.46-3 [8430 B] 219s Get:31 http://ftpmaster.internal/ubuntu plucky/universe armhf libsub-uplevel-perl all 0.2800-3 [11.6 kB] 219s Get:32 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-exception-perl all 0.43-3 [13.4 kB] 219s Get:33 http://ftpmaster.internal/ubuntu plucky/universe armhf libcarp-assert-more-perl all 2.8.0-1 [19.2 kB] 219s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-which-perl all 1.27-2 [12.5 kB] 219s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-homedir-perl all 1.006-2 [37.0 kB] 219s Get:36 http://ftpmaster.internal/ubuntu plucky/universe armhf libclone-choose-perl all 0.010-2 [7738 B] 219s Get:37 http://ftpmaster.internal/ubuntu plucky/universe armhf libhash-merge-perl all 0.302-1 [13.0 kB] 219s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-perl all 4.10000-1 [81.9 kB] 219s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libexporter-tiny-perl all 1.006002-1 [36.8 kB] 219s Get:40 http://ftpmaster.internal/ubuntu plucky/universe armhf liblist-moreutils-xs-perl armhf 0.430-4build1 [37.9 kB] 219s Get:41 http://ftpmaster.internal/ubuntu plucky/universe armhf liblist-moreutils-perl all 0.430-2 [38.2 kB] 219s Get:42 http://ftpmaster.internal/ubuntu plucky/universe armhf liblog-log4perl-perl all 1.57-1 [345 kB] 220s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libmouse-perl armhf 2.5.11-1build1 [130 kB] 220s Get:44 http://ftpmaster.internal/ubuntu plucky/universe armhf libmousex-nativetraits-perl all 1.09-3 [53.2 kB] 220s Get:45 http://ftpmaster.internal/ubuntu plucky/universe armhf libmousex-strictconstructor-perl all 0.02-3 [4582 B] 220s Get:46 http://ftpmaster.internal/ubuntu plucky/universe armhf libparse-recdescent-perl all 1.967015+dfsg-4 [139 kB] 220s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf libpath-tiny-perl all 0.146-1 [47.5 kB] 220s Get:48 http://ftpmaster.internal/ubuntu plucky/universe armhf libpod-pom-perl all 2.01-4 [61.3 kB] 220s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf libregexp-common-perl all 2024080801-1 [162 kB] 220s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-tiny-perl all 1.76-1 [24.2 kB] 220s Get:51 http://ftpmaster.internal/ubuntu plucky/universe armhf libconfig-model-perl all 2.155-1 [356 kB] 221s Get:52 http://ftpmaster.internal/ubuntu plucky/universe armhf libyaml-pp-perl all 0.39.0-1 [107 kB] 221s Get:53 http://ftpmaster.internal/ubuntu plucky/universe armhf cme all 1.041-1 [65.4 kB] 221s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf libisl23 armhf 0.27-1 [546 kB] 222s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 222s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [9220 kB] 234s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14 armhf 14.2.0-17ubuntu3 [1030 B] 234s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [5578 B] 234s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf cpp armhf 4:14.2.0-1ubuntu1 [22.4 kB] 234s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf libdebhelper-perl all 13.24.1ubuntu2 [95.4 kB] 234s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf libcc1-0 armhf 15-20250222-0ubuntu1 [38.9 kB] 234s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 15-20250222-0ubuntu1 [128 kB] 234s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf libasan8 armhf 15-20250222-0ubuntu1 [2955 kB] 237s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libubsan1 armhf 15-20250222-0ubuntu1 [1191 kB] 239s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-14-dev armhf 14.2.0-17ubuntu3 [897 kB] 240s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [18.0 MB] 263s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14 armhf 14.2.0-17ubuntu3 [506 kB] 264s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [1218 B] 264s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf gcc armhf 4:14.2.0-1ubuntu1 [5004 B] 264s Get:70 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc-dev-bin armhf 2.41-1ubuntu2 [23.0 kB] 264s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf linux-libc-dev armhf 6.14.0-10.10 [1683 kB] 266s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libcrypt-dev armhf 1:4.4.38-1 [120 kB] 266s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 266s Get:74 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc6-dev armhf 2.41-1ubuntu2 [1396 kB] 268s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libtool all 2.5.4-4 [168 kB] 268s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf dh-autoreconf all 20 [16.1 kB] 268s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 269s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 269s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf dh-strip-nondeterminism all 1.14.1-2 [5064 B] 269s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 269s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf debugedit armhf 1:5.1-2 [46.7 kB] 269s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf dwz armhf 0.15-1build6 [116 kB] 269s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf gettext armhf 0.23.1-1 [1053 kB] 270s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 271s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 271s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf debhelper all 13.24.1ubuntu2 [895 kB] 272s Get:87 http://ftpmaster.internal/ubuntu plucky/universe armhf aglfn all 1.7+git20191031.4036a9c-2 [30.6 kB] 272s Get:88 http://ftpmaster.internal/ubuntu plucky/universe armhf gnuplot-data all 6.0.2+dfsg1-1 [75.4 kB] 272s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 273s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 273s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 274s Get:92 http://ftpmaster.internal/ubuntu plucky/universe armhf fonts-freefont-otf all 20211204+svn4273-2 [4596 kB] 280s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig-config armhf 2.15.0-2ubuntu1 [37.5 kB] 280s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf libfontconfig1 armhf 2.15.0-2ubuntu1 [114 kB] 280s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf libpixman-1-0 armhf 0.44.0-3 [183 kB] 281s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-render0 armhf 1.17.0-2 [15.3 kB] 281s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 281s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 281s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libcairo2 armhf 1.18.2-2 [484 kB] 281s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libsharpyuv0 armhf 1.5.0-0.1 [16.4 kB] 281s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libaom3 armhf 3.12.0-1 [1235 kB] 283s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libheif-plugin-aomdec armhf 1.19.7-1 [10.9 kB] 283s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf libde265-0 armhf 1.0.15-1build5 [157 kB] 283s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf libheif-plugin-libde265 armhf 1.19.7-1 [11.7 kB] 283s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf libheif1 armhf 1.19.7-1 [479 kB] 284s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf libimagequant0 armhf 2.18.0-1build1 [31.1 kB] 284s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8 armhf 2.1.5-3ubuntu2 [127 kB] 284s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 284s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 284s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf libharfbuzz0b armhf 10.2.0-1 [464 kB] 285s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libraqm0 armhf 0.10.2-1 [12.4 kB] 285s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf libdeflate0 armhf 1.23-1 [38.5 kB] 285s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 285s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu1 [160 kB] 285s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf libwebp7 armhf 1.5.0-0.1 [188 kB] 285s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libtiff6 armhf 4.5.1+git230720-4ubuntu4 [179 kB] 286s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf libxpm4 armhf 1:3.5.17-1build2 [30.1 kB] 286s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf libgd3 armhf 2.3.3-12ubuntu3 [108 kB] 286s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf liblua5.4-0 armhf 5.4.7-1 [134 kB] 286s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig armhf 2.15.0-2ubuntu1 [190 kB] 286s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf libthai-data all 0.1.29-2build1 [158 kB] 286s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf libdatrie1 armhf 0.2.13-3build1 [15.7 kB] 286s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf libthai0 armhf 0.1.29-2build1 [15.2 kB] 286s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf libpango-1.0-0 armhf 1.56.2-1 [216 kB] 287s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf libpangoft2-1.0-0 armhf 1.56.2-1 [43.6 kB] 287s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf libpangocairo-1.0-0 armhf 1.56.2-1 [25.1 kB] 287s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf libwebpmux3 armhf 1.5.0-0.1 [22.4 kB] 287s Get:128 http://ftpmaster.internal/ubuntu plucky/universe armhf gnuplot-nox armhf 6.0.2+dfsg1-1 [909 kB] 288s Get:129 http://ftpmaster.internal/ubuntu plucky/universe armhf dh-octave-autopkgtest all 1.8.0 [10.1 kB] 288s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg-perl armhf 0.1.41build1 [66.6 kB] 288s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf libarray-intspan-perl all 2.004-2 [25.0 kB] 288s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-libyaml-perl armhf 0.903.0+ds-1 [29.3 kB] 288s Get:133 http://ftpmaster.internal/ubuntu plucky/universe armhf libconfig-model-backend-yaml-perl all 2.134-2 [10.5 kB] 288s Get:134 http://ftpmaster.internal/ubuntu plucky/universe armhf libexporter-lite-perl all 0.09-2 [9748 B] 288s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf libencode-locale-perl all 1.05-3 [11.6 kB] 288s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libtimedate-perl all 2.3300-2 [34.0 kB] 288s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf libhttp-date-perl all 6.06-1 [10.2 kB] 288s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-listing-perl all 6.16-1 [11.3 kB] 288s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-tagset-perl all 3.24-1 [14.1 kB] 288s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf liburi-perl all 5.30-1 [94.4 kB] 288s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-parser-perl armhf 3.83-1build1 [83.1 kB] 288s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-tree-perl all 5.07-3 [200 kB] 289s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libclone-perl armhf 0.47-1 [10.0 kB] 289s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libio-html-perl all 1.004-3 [15.9 kB] 289s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 289s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf libhttp-message-perl all 7.00-2ubuntu1 [75.9 kB] 289s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf libhttp-cookies-perl all 6.11-1 [18.2 kB] 289s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf libhttp-negotiate-perl all 6.01-2 [12.4 kB] 289s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf perl-openssl-defaults armhf 7build3 [6628 B] 289s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-ssleay-perl armhf 1.94-3 [298 kB] 289s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf libio-socket-ssl-perl all 2.089-1 [200 kB] 290s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-http-perl all 6.23-1 [22.3 kB] 290s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf liblwp-protocol-https-perl all 6.14-1 [9040 B] 290s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf libwww-robotrules-perl all 6.02-1 [12.6 kB] 290s Get:155 http://ftpmaster.internal/ubuntu plucky/main armhf libwww-perl all 6.78-1 [139 kB] 290s Get:156 http://ftpmaster.internal/ubuntu plucky/main armhf liberror-perl all 0.17030-1 [23.5 kB] 290s Get:157 http://ftpmaster.internal/ubuntu plucky/universe armhf libparse-debcontrol-perl all 2.005-6 [20.4 kB] 290s Get:158 http://ftpmaster.internal/ubuntu plucky/universe armhf libsoftware-copyright-perl all 0.014-1 [14.5 kB] 290s Get:159 http://ftpmaster.internal/ubuntu plucky/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 290s Get:160 http://ftpmaster.internal/ubuntu plucky/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 290s Get:161 http://ftpmaster.internal/ubuntu plucky/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 290s Get:162 http://ftpmaster.internal/ubuntu plucky/universe armhf libdata-section-perl all 0.200008-1 [11.6 kB] 290s Get:163 http://ftpmaster.internal/ubuntu plucky/universe armhf libtext-template-perl all 1.61-1 [48.5 kB] 290s Get:164 http://ftpmaster.internal/ubuntu plucky/universe armhf libsoftware-license-perl all 0.104006-1 [117 kB] 290s Get:165 http://ftpmaster.internal/ubuntu plucky/universe armhf libsoftware-licensemoreutils-perl all 1.009-1 [21.5 kB] 290s Get:166 http://ftpmaster.internal/ubuntu plucky/main armhf libsort-versions-perl all 1.62-3 [7378 B] 290s Get:167 http://ftpmaster.internal/ubuntu plucky/universe armhf libtext-reform-perl all 1.20-5 [35.4 kB] 290s Get:168 http://ftpmaster.internal/ubuntu plucky/universe armhf libtext-autoformat-perl all 1.750000-2 [29.8 kB] 290s Get:169 http://ftpmaster.internal/ubuntu plucky/universe armhf libtext-levenshtein-damerau-perl all 0.41-3 [10.8 kB] 290s Get:170 http://ftpmaster.internal/ubuntu plucky/universe armhf libtoml-tiny-perl all 0.19-1 [21.6 kB] 290s Get:171 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 290s Get:172 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 290s Get:173 http://ftpmaster.internal/ubuntu plucky/main armhf libindirect-perl armhf 0.39-2build5 [20.6 kB] 290s Get:174 http://ftpmaster.internal/ubuntu plucky/main armhf libxs-parse-keyword-perl armhf 0.48-2 [59.3 kB] 290s Get:175 http://ftpmaster.internal/ubuntu plucky/main armhf libxs-parse-sublike-perl armhf 0.37-1 [42.7 kB] 291s Get:176 http://ftpmaster.internal/ubuntu plucky/main armhf libobject-pad-perl armhf 0.820-1 [121 kB] 291s Get:177 http://ftpmaster.internal/ubuntu plucky/main armhf libsyntax-keyword-try-perl armhf 0.30-1 [24.0 kB] 291s Get:178 http://ftpmaster.internal/ubuntu plucky/main armhf libio-interactive-perl all 1.026-1 [10.8 kB] 291s Get:179 http://ftpmaster.internal/ubuntu plucky/main armhf liblog-any-perl all 1.717-1 [73.2 kB] 291s Get:180 http://ftpmaster.internal/ubuntu plucky/main armhf liblog-any-adapter-screen-perl all 0.141-1 [12.9 kB] 291s Get:181 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 291s Get:182 http://ftpmaster.internal/ubuntu plucky/main armhf libvariable-magic-perl armhf 0.64-1build1 [33.4 kB] 291s Get:183 http://ftpmaster.internal/ubuntu plucky/main armhf libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 291s Get:184 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-identify-perl armhf 0.14-3build4 [9396 B] 291s Get:185 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-name-perl armhf 0.28-1 [10.0 kB] 291s Get:186 http://ftpmaster.internal/ubuntu plucky/main armhf libnamespace-clean-perl all 0.27-2 [14.0 kB] 291s Get:187 http://ftpmaster.internal/ubuntu plucky/main armhf libnumber-compare-perl all 0.03-3 [5974 B] 291s Get:188 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-glob-perl all 0.11-3 [6780 B] 291s Get:189 http://ftpmaster.internal/ubuntu plucky/main armhf libpath-iterator-rule-perl all 1.015-2 [39.9 kB] 291s Get:190 http://ftpmaster.internal/ubuntu plucky/main armhf libpod-parser-perl all 1.67-1 [80.6 kB] 291s Get:191 http://ftpmaster.internal/ubuntu plucky/main armhf libpod-constants-perl all 0.19-2 [16.3 kB] 291s Get:192 http://ftpmaster.internal/ubuntu plucky/main armhf libset-intspan-perl all 1.19-3 [24.8 kB] 291s Get:193 http://ftpmaster.internal/ubuntu plucky/main armhf libstring-copyright-perl all 0.003014-1 [20.5 kB] 291s Get:194 http://ftpmaster.internal/ubuntu plucky/main armhf libstring-escape-perl all 2010.002-3 [16.1 kB] 291s Get:195 http://ftpmaster.internal/ubuntu plucky/main armhf libregexp-pattern-license-perl all 3.11.2-1 [85.3 kB] 291s Get:196 http://ftpmaster.internal/ubuntu plucky/main armhf libregexp-pattern-perl all 0.2.14-2 [17.6 kB] 291s Get:197 http://ftpmaster.internal/ubuntu plucky/main armhf libstring-license-perl all 0.0.11-1ubuntu1 [34.3 kB] 291s Get:198 http://ftpmaster.internal/ubuntu plucky/main armhf licensecheck all 3.3.9-1ubuntu1 [37.7 kB] 292s Get:199 http://ftpmaster.internal/ubuntu plucky/main armhf diffstat armhf 1.67-1 [28.9 kB] 292s Get:200 http://ftpmaster.internal/ubuntu plucky/main armhf libberkeleydb-perl armhf 0.66-1 [109 kB] 292s Get:201 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-xsaccessor-perl armhf 1.19-4build6 [32.4 kB] 292s Get:202 http://ftpmaster.internal/ubuntu plucky/main armhf libconfig-tiny-perl all 2.30-1 [14.7 kB] 292s Get:203 http://ftpmaster.internal/ubuntu plucky/main armhf libconst-fast-perl all 0.014-2 [8034 B] 292s Get:204 http://ftpmaster.internal/ubuntu plucky/main armhf libcpanel-json-xs-perl armhf 4.39-1 [113 kB] 292s Get:205 http://ftpmaster.internal/ubuntu plucky/main armhf libaliased-perl all 0.34-3 [12.8 kB] 292s Get:206 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-data-inheritable-perl all 0.10-1 [8038 B] 292s Get:207 http://ftpmaster.internal/ubuntu plucky/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 292s Get:208 http://ftpmaster.internal/ubuntu plucky/main armhf libexception-class-perl all 1.45-1 [28.6 kB] 292s Get:209 http://ftpmaster.internal/ubuntu plucky/main armhf libiterator-perl all 0.03+ds1-2 [18.8 kB] 292s Get:210 http://ftpmaster.internal/ubuntu plucky/main armhf libiterator-util-perl all 0.02+ds1-2 [14.1 kB] 292s Get:211 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-dpath-perl all 0.60-1 [37.3 kB] 292s Get:212 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-domain-tld-perl all 1.75-4 [29.0 kB] 292s Get:213 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-validate-domain-perl all 0.15-1 [10.4 kB] 292s Get:214 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-ipv6addr-perl all 1.02-1 [21.0 kB] 292s Get:215 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-netmask-perl all 2.0002-2 [24.8 kB] 293s Get:216 http://ftpmaster.internal/ubuntu plucky/main armhf libnetaddr-ip-perl armhf 4.079+dfsg-2build5 [79.0 kB] 293s Get:217 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-validate-ip-perl all 0.31-1 [17.2 kB] 293s Get:218 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-validate-uri-perl all 0.07-3 [10.8 kB] 293s Get:219 http://ftpmaster.internal/ubuntu plucky/main armhf libdevel-size-perl armhf 0.84-1build1 [18.8 kB] 293s Get:220 http://ftpmaster.internal/ubuntu plucky/main armhf libemail-address-xs-perl armhf 1.05-1build5 [26.5 kB] 293s Get:221 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-system-simple-perl all 1.30-2 [22.3 kB] 293s Get:222 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-basedir-perl all 0.09-2 [14.4 kB] 293s Get:223 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-find-rule-perl all 0.34-3 [24.4 kB] 293s Get:224 http://ftpmaster.internal/ubuntu plucky/main armhf libio-string-perl all 1.08-4 [11.1 kB] 293s Get:225 http://ftpmaster.internal/ubuntu plucky/main armhf libfont-ttf-perl all 1.06-2 [323 kB] 293s Get:226 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-html5-entities-perl all 0.004-3 [21.6 kB] 293s Get:227 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-tokeparser-simple-perl all 3.16-4 [38.0 kB] 293s Get:228 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run3-perl all 0.049-1 [28.8 kB] 293s Get:229 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-maybexs-perl all 1.004008-1 [11.1 kB] 293s Get:230 http://ftpmaster.internal/ubuntu plucky/main armhf liblist-compare-perl all 0.55-2 [62.9 kB] 293s Get:231 http://ftpmaster.internal/ubuntu plucky/main armhf liblist-someutils-perl all 0.59-1 [30.4 kB] 293s Get:232 http://ftpmaster.internal/ubuntu plucky/main armhf liblist-utilsby-perl all 0.12-2 [14.9 kB] 293s Get:233 http://ftpmaster.internal/ubuntu plucky/main armhf libmldbm-perl all 2.05-4 [16.0 kB] 293s Get:234 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 293s Get:235 http://ftpmaster.internal/ubuntu plucky/main armhf libimport-into-perl all 1.002005-2 [10.7 kB] 293s Get:236 http://ftpmaster.internal/ubuntu plucky/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 294s Get:237 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 294s Get:238 http://ftpmaster.internal/ubuntu plucky/main armhf libmoo-perl all 2.005005-1 [47.4 kB] 294s Get:239 http://ftpmaster.internal/ubuntu plucky/main armhf libstrictures-perl all 2.000006-1 [16.3 kB] 294s Get:240 http://ftpmaster.internal/ubuntu plucky/main armhf libmoox-aliases-perl all 0.001006-2 [6796 B] 294s Get:241 http://ftpmaster.internal/ubuntu plucky/main armhf libperlio-gzip-perl armhf 0.20-1build5 [13.5 kB] 294s Get:242 http://ftpmaster.internal/ubuntu plucky/main armhf libperlio-utf8-strict-perl armhf 0.010-1build4 [10.5 kB] 294s Get:243 http://ftpmaster.internal/ubuntu plucky/main armhf libproc-processtable-perl armhf 0.636-1build4 [35.6 kB] 294s Get:244 http://ftpmaster.internal/ubuntu plucky/main armhf libregexp-wildcards-perl all 1.05-3 [12.9 kB] 294s Get:245 http://ftpmaster.internal/ubuntu plucky/main armhf libsereal-decoder-perl armhf 5.004+ds-1build4 [94.1 kB] 294s Get:246 http://ftpmaster.internal/ubuntu plucky/main armhf libsereal-encoder-perl armhf 5.004+ds-1build4 [96.1 kB] 294s Get:247 http://ftpmaster.internal/ubuntu plucky/main armhf libterm-readkey-perl armhf 2.38-2build5 [22.6 kB] 294s Get:248 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-levenshteinxs-perl armhf 0.03-5build5 [7482 B] 294s Get:249 http://ftpmaster.internal/ubuntu plucky/main armhf libmarkdown2 armhf 2.2.7-2.1 [31.0 kB] 294s Get:250 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-markdown-discount-perl armhf 0.18-1 [12.0 kB] 294s Get:251 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-messagepack-perl armhf 1.02-1build5 [29.5 kB] 294s Get:252 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-xslate-perl armhf 3.5.9-2build1 [158 kB] 294s Get:253 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-duration-perl all 1.21-2 [12.3 kB] 294s Get:254 http://ftpmaster.internal/ubuntu plucky/main armhf libtime-moment-perl armhf 0.44-2build5 [70.6 kB] 294s Get:255 http://ftpmaster.internal/ubuntu plucky/main armhf libunicode-utf8-perl armhf 0.62-2build4 [17.1 kB] 294s Get:256 http://ftpmaster.internal/ubuntu plucky/main armhf libcgi-pm-perl all 4.67-1 [185 kB] 295s Get:257 http://ftpmaster.internal/ubuntu plucky/main armhf libhtml-form-perl all 6.12-1 [31.1 kB] 295s Get:258 http://ftpmaster.internal/ubuntu plucky/main armhf libwww-mechanize-perl all 2.19-1ubuntu1 [93.3 kB] 295s Get:259 http://ftpmaster.internal/ubuntu plucky/main armhf libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 295s Get:260 http://ftpmaster.internal/ubuntu plucky/main armhf libxml-sax-base-perl all 1.09-3 [18.9 kB] 295s Get:261 http://ftpmaster.internal/ubuntu plucky/main armhf libxml-sax-perl all 1.02+dfsg-4 [52.4 kB] 295s Get:262 http://ftpmaster.internal/ubuntu plucky/main armhf libxml-libxml-perl armhf 2.0207+dfsg+really+2.0134-5build1 [291 kB] 295s Get:263 http://ftpmaster.internal/ubuntu plucky/main armhf lzip armhf 1.25-2 [80.7 kB] 295s Get:264 http://ftpmaster.internal/ubuntu plucky/main armhf lzop armhf 1.04-2build3 [82.4 kB] 295s Get:265 http://ftpmaster.internal/ubuntu plucky/main armhf patchutils armhf 0.4.2-1build3 [73.2 kB] 295s Get:266 http://ftpmaster.internal/ubuntu plucky/main armhf t1utils armhf 1.41-4build3 [51.8 kB] 295s Get:267 http://ftpmaster.internal/ubuntu plucky/main armhf unzip armhf 6.0-28ubuntu6 [167 kB] 296s Get:268 http://ftpmaster.internal/ubuntu plucky/main armhf lintian all 2.121.1+nmu1ubuntu2 [1075 kB] 297s Get:269 http://ftpmaster.internal/ubuntu plucky/universe armhf libconfig-model-dpkg-perl all 3.010 [176 kB] 297s Get:270 http://ftpmaster.internal/ubuntu plucky/main armhf libconvert-binhex-perl all 1.125-3 [27.1 kB] 297s Get:271 http://ftpmaster.internal/ubuntu plucky/main armhf libnet-smtp-ssl-perl all 1.04-2 [6218 B] 297s Get:272 http://ftpmaster.internal/ubuntu plucky/main armhf libmailtools-perl all 2.22-1 [77.1 kB] 297s Get:273 http://ftpmaster.internal/ubuntu plucky/main armhf libmime-tools-perl all 5.515-1 [187 kB] 298s Get:274 http://ftpmaster.internal/ubuntu plucky/main armhf libsuitesparseconfig7 armhf 1:7.8.3+dfsg-3 [12.7 kB] 298s Get:275 http://ftpmaster.internal/ubuntu plucky/universe armhf libamd3 armhf 1:7.8.3+dfsg-3 [29.2 kB] 298s Get:276 http://ftpmaster.internal/ubuntu plucky/main armhf libblas3 armhf 3.12.1-2 [132 kB] 298s Get:277 http://ftpmaster.internal/ubuntu plucky/main armhf libgfortran5 armhf 15-20250222-0ubuntu1 [330 kB] 299s Get:278 http://ftpmaster.internal/ubuntu plucky/main armhf liblapack3 armhf 3.12.1-2 [2091 kB] 302s Get:279 http://ftpmaster.internal/ubuntu plucky/universe armhf libarpack2t64 armhf 3.9.1-4 [86.7 kB] 302s Get:280 http://ftpmaster.internal/ubuntu plucky/universe armhf libccolamd3 armhf 1:7.8.3+dfsg-3 [27.8 kB] 302s Get:281 http://ftpmaster.internal/ubuntu plucky/universe armhf libcamd3 armhf 1:7.8.3+dfsg-3 [26.0 kB] 302s Get:282 http://ftpmaster.internal/ubuntu plucky/main armhf libcolamd3 armhf 1:7.8.3+dfsg-3 [19.8 kB] 302s Get:283 http://ftpmaster.internal/ubuntu plucky/universe armhf libcholmod5 armhf 1:7.8.3+dfsg-3 [675 kB] 303s Get:284 http://ftpmaster.internal/ubuntu plucky/universe armhf libcxsparse4 armhf 1:7.8.3+dfsg-3 [70.1 kB] 303s Get:285 http://ftpmaster.internal/ubuntu plucky/main armhf libfftw3-double3 armhf 3.3.10-2fakesync1build1 [369 kB] 303s Get:286 http://ftpmaster.internal/ubuntu plucky/main armhf libfftw3-single3 armhf 3.3.10-2fakesync1build1 [581 kB] 304s Get:287 http://ftpmaster.internal/ubuntu plucky/main armhf libxfixes3 armhf 1:6.0.0-2build1 [9038 B] 304s Get:288 http://ftpmaster.internal/ubuntu plucky/main armhf libxcursor1 armhf 1:1.2.3-1 [18.0 kB] 304s Get:289 http://ftpmaster.internal/ubuntu plucky/main armhf libxft2 armhf 2.3.6-1build1 [37.4 kB] 304s Get:290 http://ftpmaster.internal/ubuntu plucky/main armhf libxinerama1 armhf 2:1.1.4-3build1 [5866 B] 304s Get:291 http://ftpmaster.internal/ubuntu plucky/universe armhf libfltk1.3t64 armhf 1.3.8-6.1build2 [553 kB] 305s Get:292 http://ftpmaster.internal/ubuntu plucky/main armhf libglvnd0 armhf 1.7.0-1build1 [83.7 kB] 305s Get:293 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-xcb1 armhf 2:1.8.10-2 [7902 B] 305s Get:294 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri3-0 armhf 1.17.0-2 [7120 B] 305s Get:295 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-glx0 armhf 1.17.0-2 [22.6 kB] 305s Get:296 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-present0 armhf 1.17.0-2 [5940 B] 305s Get:297 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-xfixes0 armhf 1.17.0-2 [10.0 kB] 305s Get:298 http://ftpmaster.internal/ubuntu plucky/main armhf libxxf86vm1 armhf 1:1.1.4-1build4 [8068 B] 305s Get:299 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.7-1ubuntu2 [27.8 MB] 342s Get:300 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-randr0 armhf 1.17.0-2 [17.0 kB] 342s Get:301 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-sync1 armhf 1.17.0-2 [8732 B] 342s Get:302 http://ftpmaster.internal/ubuntu plucky/main armhf libxshmfence1 armhf 1.3-1build5 [4464 B] 342s Get:303 http://ftpmaster.internal/ubuntu plucky/main armhf mesa-libgallium armhf 25.0.1-2ubuntu1 [8255 kB] 353s Get:304 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-server0 armhf 1.23.1-3 [30.3 kB] 353s Get:305 http://ftpmaster.internal/ubuntu plucky/main armhf libgbm1 armhf 25.0.1-2ubuntu1 [29.1 kB] 354s Get:306 http://ftpmaster.internal/ubuntu plucky/main armhf libvulkan1 armhf 1.4.304.0-1 [127 kB] 354s Get:307 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1-mesa-dri armhf 25.0.1-2ubuntu1 [31.9 kB] 354s Get:308 http://ftpmaster.internal/ubuntu plucky/main armhf libglx-mesa0 armhf 25.0.1-2ubuntu1 [120 kB] 354s Get:309 http://ftpmaster.internal/ubuntu plucky/main armhf libglx0 armhf 1.7.0-1build1 [39.3 kB] 354s Get:310 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1 armhf 1.7.0-1build1 [105 kB] 354s Get:311 http://ftpmaster.internal/ubuntu plucky/universe armhf libfltk-gl1.3t64 armhf 1.3.8-6.1build2 [36.6 kB] 354s Get:312 http://ftpmaster.internal/ubuntu plucky/universe armhf libgl2ps1.4 armhf 1.4.2+dfsg1-2build1 [37.7 kB] 354s Get:313 http://ftpmaster.internal/ubuntu plucky/main armhf libltdl7 armhf 2.5.4-4 [39.8 kB] 355s Get:314 http://ftpmaster.internal/ubuntu plucky/universe armhf libglpk40 armhf 5.0-1build2 [326 kB] 355s Get:315 http://ftpmaster.internal/ubuntu plucky/main armhf libopengl0 armhf 1.7.0-1build1 [36.2 kB] 355s Get:316 http://ftpmaster.internal/ubuntu plucky/main armhf libglu1-mesa armhf 9.0.2-1.1build1 [153 kB] 355s Get:317 http://ftpmaster.internal/ubuntu plucky/main armhf liblcms2-2 armhf 2.16-2 [137 kB] 356s Get:318 http://ftpmaster.internal/ubuntu plucky/universe armhf libjxl0.11 armhf 0.11.1-1 [1009 kB] 357s Get:319 http://ftpmaster.internal/ubuntu plucky/main armhf libwmflite-0.2-7 armhf 0.2.13-1.1build3 [63.2 kB] 358s Get:320 http://ftpmaster.internal/ubuntu plucky/universe armhf libgraphicsmagick-q16-3t64 armhf 1.4+really1.3.45+hg17689-1 [1230 kB] 360s Get:321 http://ftpmaster.internal/ubuntu plucky/universe armhf libgraphicsmagick++-q16-12t64 armhf 1.4+really1.3.45+hg17689-1 [97.9 kB] 360s Get:322 http://ftpmaster.internal/ubuntu plucky/universe armhf libaec0 armhf 1.1.3-1 [20.8 kB] 360s Get:323 http://ftpmaster.internal/ubuntu plucky/universe armhf libsz2 armhf 1.1.3-1 [5302 B] 360s Get:324 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-310 armhf 1.14.5+repack-3 [1410 kB] 363s Get:325 http://ftpmaster.internal/ubuntu plucky/main armhf libasound2-data all 1.2.13-1build1 [21.1 kB] 363s Get:326 http://ftpmaster.internal/ubuntu plucky/main armhf libasound2t64 armhf 1.2.13-1build1 [347 kB] 364s Get:327 http://ftpmaster.internal/ubuntu plucky/main armhf libopus0 armhf 1.5.2-2 [2875 kB] 369s Get:328 http://ftpmaster.internal/ubuntu plucky/main armhf libsamplerate0 armhf 0.2.2-4build1 [1341 kB] 372s Get:329 http://ftpmaster.internal/ubuntu plucky/main armhf libjack-jackd2-0 armhf 1.9.22~dfsg-4 [247 kB] 372s Get:330 http://ftpmaster.internal/ubuntu plucky/universe armhf libportaudio2 armhf 19.6.0-1.2build3 [60.9 kB] 372s Get:331 http://ftpmaster.internal/ubuntu plucky/universe armhf libqhull-r8.0 armhf 2020.2-6build1 [173 kB] 373s Get:332 http://ftpmaster.internal/ubuntu plucky/universe armhf libqrupdate1 armhf 1.1.5-1 [31.4 kB] 373s Get:333 http://ftpmaster.internal/ubuntu plucky/universe armhf libqscintilla2-qt6-l10n all 2.14.1+dfsg-1build4 [56.4 kB] 373s Get:334 http://ftpmaster.internal/ubuntu plucky/universe armhf libb2-1 armhf 0.98.1-1.1build1 [23.6 kB] 373s Get:335 http://ftpmaster.internal/ubuntu plucky/universe armhf libdouble-conversion3 armhf 3.3.1-1 [39.1 kB] 373s Get:336 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-16-0 armhf 10.45-1 [207 kB] 373s Get:337 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6core6t64 armhf 6.8.2+dfsg-5 [1743 kB] 376s Get:338 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-client0 armhf 1.23.1-3 [23.3 kB] 376s Get:339 http://ftpmaster.internal/ubuntu plucky/main armhf libegl-mesa0 armhf 25.0.1-2ubuntu1 [100 kB] 377s Get:340 http://ftpmaster.internal/ubuntu plucky/main armhf libegl1 armhf 1.7.0-1build1 [29.8 kB] 377s Get:341 http://ftpmaster.internal/ubuntu plucky/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 377s Get:342 http://ftpmaster.internal/ubuntu plucky/main armhf libice6 armhf 2:1.1.1-1 [36.5 kB] 377s Get:343 http://ftpmaster.internal/ubuntu plucky/main armhf libmtdev1t64 armhf 1.1.7-1 [13.0 kB] 377s Get:344 http://ftpmaster.internal/ubuntu plucky/main armhf libwacom-common all 2.14.0-1 [103 kB] 377s Get:345 http://ftpmaster.internal/ubuntu plucky/main armhf libwacom9 armhf 2.14.0-1 [23.6 kB] 377s Get:346 http://ftpmaster.internal/ubuntu plucky/main armhf libinput-bin armhf 1.27.1-1 [25.9 kB] 377s Get:347 http://ftpmaster.internal/ubuntu plucky/main armhf libinput10 armhf 1.27.1-1 [124 kB] 377s Get:348 http://ftpmaster.internal/ubuntu plucky/universe armhf libmd4c0 armhf 0.5.2-2 [38.2 kB] 377s Get:349 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6dbus6 armhf 6.8.2+dfsg-5 [245 kB] 378s Get:350 http://ftpmaster.internal/ubuntu plucky/main armhf libsm6 armhf 2:1.2.4-1 [15.1 kB] 378s Get:351 http://ftpmaster.internal/ubuntu plucky/universe armhf libts0t64 armhf 1.22-1.1build1 [59.4 kB] 378s Get:352 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-util1 armhf 0.4.1-1 [9468 B] 378s Get:353 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-image0 armhf 0.4.0-2build1 [9680 B] 378s Get:354 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-render-util0 armhf 0.3.10-1 [9444 B] 378s Get:355 http://ftpmaster.internal/ubuntu plucky/universe armhf libxcb-cursor0 armhf 0.1.5-1 [9952 B] 378s Get:356 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-icccm4 armhf 0.4.2-1 [9840 B] 378s Get:357 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-keysyms1 armhf 0.4.1-1 [8076 B] 378s Get:358 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shape0 armhf 1.17.0-2 [6030 B] 378s Get:359 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-xinput0 armhf 1.17.0-2 [29.5 kB] 378s Get:360 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-xkb1 armhf 1.17.0-2 [28.8 kB] 378s Get:361 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon-x11-0 armhf 1.7.0-2 [13.6 kB] 378s Get:362 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6gui6 armhf 6.8.2+dfsg-5 [2994 kB] 384s Get:363 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-common-data armhf 0.8-16ubuntu1 [30.9 kB] 384s Get:364 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-common3 armhf 0.8-16ubuntu1 [20.2 kB] 384s Get:365 http://ftpmaster.internal/ubuntu plucky/main armhf libavahi-client3 armhf 0.8-16ubuntu1 [24.1 kB] 384s Get:366 http://ftpmaster.internal/ubuntu plucky/main armhf libcups2t64 armhf 2.4.11-0ubuntu2 [243 kB] 385s Get:367 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6widgets6 armhf 6.8.2+dfsg-5 [2495 kB] 390s Get:368 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6printsupport6 armhf 6.8.2+dfsg-5 [208 kB] 390s Get:369 http://ftpmaster.internal/ubuntu plucky/universe armhf libqscintilla2-qt6-15 armhf 2.14.1+dfsg-1build4 [1026 kB] 393s Get:370 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6core5compat6 armhf 6.8.2-3 [130 kB] 393s Get:371 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6sql6 armhf 6.8.2+dfsg-5 [128 kB] 393s Get:372 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6help6 armhf 6.8.2-3 [179 kB] 394s Get:373 http://ftpmaster.internal/ubuntu plucky/main armhf libduktape207 armhf 2.7.0+tests-0ubuntu3 [123 kB] 394s Get:374 http://ftpmaster.internal/ubuntu plucky/main armhf libproxy1v5 armhf 0.5.9-1 [25.1 kB] 394s Get:375 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6network6 armhf 6.8.2+dfsg-5 [773 kB] 396s Get:376 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6opengl6 armhf 6.8.2+dfsg-5 [390 kB] 396s Get:377 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6openglwidgets6 armhf 6.8.2+dfsg-5 [41.1 kB] 396s Get:378 http://ftpmaster.internal/ubuntu plucky/universe armhf libqt6xml6 armhf 6.8.2+dfsg-5 [73.5 kB] 397s Get:379 http://ftpmaster.internal/ubuntu plucky/main armhf libogg0 armhf 1.3.5-3build1 [20.5 kB] 397s Get:380 http://ftpmaster.internal/ubuntu plucky/main armhf libflac12t64 armhf 1.4.3+ds-4 [143 kB] 397s Get:381 http://ftpmaster.internal/ubuntu plucky/main armhf libmp3lame0 armhf 3.100-6build1 [126 kB] 397s Get:382 http://ftpmaster.internal/ubuntu plucky/main armhf libmpg123-0t64 armhf 1.32.10-1 [158 kB] 398s Get:383 http://ftpmaster.internal/ubuntu plucky/main armhf libvorbis0a armhf 1.3.7-2 [86.7 kB] 398s Get:384 http://ftpmaster.internal/ubuntu plucky/main armhf libvorbisenc2 armhf 1.3.7-2 [72.9 kB] 398s Get:385 http://ftpmaster.internal/ubuntu plucky/main armhf libsndfile1 armhf 1.2.2-2 [201 kB] 398s Get:386 http://ftpmaster.internal/ubuntu plucky/universe armhf libspqr4 armhf 1:7.8.3+dfsg-3 [130 kB] 399s Get:387 http://ftpmaster.internal/ubuntu plucky/universe armhf libumfpack6 armhf 1:7.8.3+dfsg-3 [290 kB] 399s Get:388 http://ftpmaster.internal/ubuntu plucky/universe armhf libtext-unidecode-perl all 1.30-3 [105 kB] 399s Get:389 http://ftpmaster.internal/ubuntu plucky/universe armhf texinfo-lib armhf 7.1.1-1 [115 kB] 400s Get:390 http://ftpmaster.internal/ubuntu plucky/universe armhf tex-common all 6.19 [29.8 kB] 400s Get:391 http://ftpmaster.internal/ubuntu plucky/universe armhf texinfo all 7.1.1-1 [1272 kB] 403s Get:392 http://ftpmaster.internal/ubuntu plucky/universe armhf octave-common all 9.4.0-1 [6087 kB] 415s Get:393 http://ftpmaster.internal/ubuntu plucky/universe armhf octave armhf 9.4.0-1 [9025 kB] 433s Get:394 http://ftpmaster.internal/ubuntu plucky/main armhf libncurses-dev armhf 6.5+20250216-2 [345 kB] 434s Get:395 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline-dev armhf 8.2-6 [153 kB] 434s Get:396 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-fortran-310 armhf 1.14.5+repack-3 [95.8 kB] 435s Get:397 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-hl-310 armhf 1.14.5+repack-3 [58.8 kB] 435s Get:398 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-hl-fortran-310 armhf 1.14.5+repack-3 [26.6 kB] 435s Get:399 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-cpp-310 armhf 1.14.5+repack-3 [125 kB] 435s Get:400 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-hl-cpp-310 armhf 1.14.5+repack-3 [11.1 kB] 435s Get:401 http://ftpmaster.internal/ubuntu plucky/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu1 [880 kB] 437s Get:402 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8-dev armhf 2.1.5-3ubuntu2 [265 kB] 437s Get:403 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8-dev armhf 8c-2ubuntu11 [1484 B] 437s Get:404 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-dev armhf 8c-2ubuntu11 [1482 B] 438s Get:405 http://ftpmaster.internal/ubuntu plucky/universe armhf libaec-dev armhf 1.1.3-1 [17.3 kB] 438s Get:406 http://ftpmaster.internal/ubuntu plucky/main armhf libbrotli-dev armhf 1.1.0-2build4 [336 kB] 438s Get:407 http://ftpmaster.internal/ubuntu plucky/main armhf libidn2-dev armhf 2.3.7-2build2 [115 kB] 438s Get:408 http://ftpmaster.internal/ubuntu plucky/main armhf comerr-dev armhf 2.1-1.47.2-1ubuntu1 [44.1 kB] 438s Get:409 http://ftpmaster.internal/ubuntu plucky/main armhf libgssrpc4t64 armhf 1.21.3-4ubuntu2 [51.5 kB] 438s Get:410 http://ftpmaster.internal/ubuntu plucky/main armhf libkadm5clnt-mit12 armhf 1.21.3-4ubuntu2 [35.7 kB] 438s Get:411 http://ftpmaster.internal/ubuntu plucky/main armhf libkdb5-10t64 armhf 1.21.3-4ubuntu2 [35.2 kB] 439s Get:412 http://ftpmaster.internal/ubuntu plucky/main armhf libkadm5srv-mit12 armhf 1.21.3-4ubuntu2 [46.3 kB] 439s Get:413 http://ftpmaster.internal/ubuntu plucky/main armhf krb5-multidev armhf 1.21.3-4ubuntu2 [125 kB] 439s Get:414 http://ftpmaster.internal/ubuntu plucky/main armhf libkrb5-dev armhf 1.21.3-4ubuntu2 [11.9 kB] 439s Get:415 http://ftpmaster.internal/ubuntu plucky/main armhf libldap-dev armhf 2.6.9+dfsg-1~exp2ubuntu1 [289 kB] 439s Get:416 http://ftpmaster.internal/ubuntu plucky/main armhf libpkgconf3 armhf 1.8.1-4 [26.6 kB] 439s Get:417 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf-bin armhf 1.8.1-4 [21.2 kB] 439s Get:418 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf armhf 1.8.1-4 [16.8 kB] 439s Get:419 http://ftpmaster.internal/ubuntu plucky/main armhf libnghttp2-dev armhf 1.64.0-1 [106 kB] 440s Get:420 http://ftpmaster.internal/ubuntu plucky/main armhf libpsl-dev armhf 0.21.2-1.1build1 [75.6 kB] 440s Get:421 http://ftpmaster.internal/ubuntu plucky/main armhf libgmpxx4ldbl armhf 2:6.3.0+dfsg-3ubuntu1 [9152 B] 440s Get:422 http://ftpmaster.internal/ubuntu plucky/main armhf libgmp-dev armhf 2:6.3.0+dfsg-3ubuntu1 [290 kB] 440s Get:423 http://ftpmaster.internal/ubuntu plucky/main armhf libevent-2.1-7t64 armhf 2.1.12-stable-10 [127 kB] 440s Get:424 http://ftpmaster.internal/ubuntu plucky/main armhf libunbound8 armhf 1.22.0-1ubuntu1 [423 kB] 441s Get:425 http://ftpmaster.internal/ubuntu plucky/main armhf libgnutls-dane0t64 armhf 3.8.9-2ubuntu2 [34.9 kB] 441s Get:426 http://ftpmaster.internal/ubuntu plucky/main armhf libgnutls-openssl27t64 armhf 3.8.9-2ubuntu2 [34.8 kB] 441s Get:427 http://ftpmaster.internal/ubuntu plucky/main armhf libp11-kit-dev armhf 0.25.5-2ubuntu3 [23.5 kB] 441s Get:428 http://ftpmaster.internal/ubuntu plucky/main armhf libtasn1-6-dev armhf 4.20.0-2 [86.5 kB] 441s Get:429 http://ftpmaster.internal/ubuntu plucky/main armhf nettle-dev armhf 3.10.1-1 [1173 kB] 443s Get:430 http://ftpmaster.internal/ubuntu plucky/main armhf libgnutls28-dev armhf 3.8.9-2ubuntu2 [1023 kB] 444s Get:431 http://ftpmaster.internal/ubuntu plucky/main armhf librtmp-dev armhf 2.4+20151223.gitfa8646d.1-2build7 [62.9 kB] 444s Get:432 http://ftpmaster.internal/ubuntu plucky/main armhf libssl-dev armhf 3.4.1-1ubuntu1 [2381 kB] 448s Get:433 http://ftpmaster.internal/ubuntu plucky/main armhf libssh2-1-dev armhf 1.11.1-1 [270 kB] 448s Get:434 http://ftpmaster.internal/ubuntu plucky/main armhf libzstd-dev armhf 1.5.6+dfsg-2 [332 kB] 449s Get:435 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4-openssl-dev armhf 8.12.1-3ubuntu1 [462 kB] 449s Get:436 http://ftpmaster.internal/ubuntu plucky/universe armhf hdf5-helpers armhf 1.14.5+repack-3 [17.0 kB] 449s Get:437 http://ftpmaster.internal/ubuntu plucky/universe armhf libhdf5-dev armhf 1.14.5+repack-3 [3333 kB] 454s Get:438 http://ftpmaster.internal/ubuntu plucky/main armhf xorg-sgml-doctools all 1:1.11-1.1 [10.9 kB] 454s Get:439 http://ftpmaster.internal/ubuntu plucky/main armhf x11proto-dev all 2024.1-1 [606 kB] 455s Get:440 http://ftpmaster.internal/ubuntu plucky/main armhf libxau-dev armhf 1:1.0.11-1 [9034 B] 455s Get:441 http://ftpmaster.internal/ubuntu plucky/main armhf libxdmcp-dev armhf 1:1.1.5-1 [25.1 kB] 455s Get:442 http://ftpmaster.internal/ubuntu plucky/main armhf xtrans-dev all 1.4.0-1 [68.9 kB] 455s Get:443 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb1-dev armhf 1.17.0-2 [85.0 kB] 455s Get:444 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-dev armhf 2:1.8.10-2 [674 kB] 456s Get:445 http://ftpmaster.internal/ubuntu plucky/main armhf libglx-dev armhf 1.7.0-1build1 [14.2 kB] 456s Get:446 http://ftpmaster.internal/ubuntu plucky/main armhf libgl-dev armhf 1.7.0-1build1 [102 kB] 456s Get:447 http://ftpmaster.internal/ubuntu plucky/main armhf libblas-dev armhf 3.12.1-2 [141 kB] 457s Get:448 http://ftpmaster.internal/ubuntu plucky/main armhf liblapack-dev armhf 3.12.1-2 [2207 kB] 460s Get:449 http://ftpmaster.internal/ubuntu plucky/main armhf libfftw3-bin armhf 3.3.10-2fakesync1build1 [30.4 kB] 460s Get:450 http://ftpmaster.internal/ubuntu plucky/main armhf libfftw3-dev armhf 3.3.10-2fakesync1build1 [923 kB] 461s Get:451 http://ftpmaster.internal/ubuntu plucky/main armhf libgfortran-14-dev armhf 14.2.0-17ubuntu3 [370 kB] 462s Get:452 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [9763 kB] 476s Get:453 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-14 armhf 14.2.0-17ubuntu3 [13.6 kB] 476s Get:454 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [1026 B] 476s Get:455 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran armhf 4:14.2.0-1ubuntu1 [1166 B] 476s Get:456 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++-14-dev armhf 14.2.0-17ubuntu3 [2573 kB] 479s Get:457 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [10.5 MB] 494s Get:458 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14 armhf 14.2.0-17ubuntu3 [21.8 kB] 494s Get:459 http://ftpmaster.internal/ubuntu plucky/main armhf g++-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [966 B] 494s Get:460 http://ftpmaster.internal/ubuntu plucky/main armhf g++ armhf 4:14.2.0-1ubuntu1 [1084 B] 494s Get:461 http://ftpmaster.internal/ubuntu plucky/universe armhf octave-dev armhf 9.4.0-1 [457 kB] 494s Get:462 http://ftpmaster.internal/ubuntu plucky/universe armhf dh-octave all 1.8.0 [19.7 kB] 494s Get:463 http://ftpmaster.internal/ubuntu plucky/universe armhf fonts-lmodern all 2.005-1 [4799 kB] 501s Get:464 http://ftpmaster.internal/ubuntu plucky/main armhf libfontenc1 armhf 1:1.1.8-1build1 [11.5 kB] 501s Get:465 http://ftpmaster.internal/ubuntu plucky/main armhf libkpathsea6 armhf 2024.20240313.70630+ds-5build2 [58.9 kB] 501s Get:466 http://ftpmaster.internal/ubuntu plucky/universe armhf libmpfi0 armhf 1.5.4+ds-4 [28.0 kB] 501s Get:467 http://ftpmaster.internal/ubuntu plucky/main armhf libpaper2 armhf 2.2.5-0.3 [16.3 kB] 501s Get:468 http://ftpmaster.internal/ubuntu plucky/main armhf libpaper-utils armhf 2.2.5-0.3 [14.2 kB] 501s Get:469 http://ftpmaster.internal/ubuntu plucky/universe armhf libpotrace0 armhf 1.16-2build1 [15.2 kB] 501s Get:470 http://ftpmaster.internal/ubuntu plucky/main armhf libptexenc1 armhf 2024.20240313.70630+ds-5build2 [37.8 kB] 501s Get:471 http://ftpmaster.internal/ubuntu plucky/main armhf libsynctex2 armhf 2024.20240313.70630+ds-5build2 [48.5 kB] 501s Get:472 http://ftpmaster.internal/ubuntu plucky/universe armhf libteckit0 armhf 2.5.12+ds1-1 [323 kB] 502s Get:473 http://ftpmaster.internal/ubuntu plucky/main armhf libtexlua53-5 armhf 2024.20240313.70630+ds-5build2 [98.4 kB] 502s Get:474 http://ftpmaster.internal/ubuntu plucky/main armhf libxt6t64 armhf 1:1.2.1-1.2build1 [145 kB] 502s Get:475 http://ftpmaster.internal/ubuntu plucky/main armhf libxmu6 armhf 2:1.1.3-3build2 [40.4 kB] 502s Get:476 http://ftpmaster.internal/ubuntu plucky/main armhf libxaw7 armhf 2:1.0.16-1 [154 kB] 502s Get:477 http://ftpmaster.internal/ubuntu plucky/main armhf libxfont2 armhf 1:2.0.6-1build1 [80.3 kB] 502s Get:478 http://ftpmaster.internal/ubuntu plucky/main armhf libxi6 armhf 2:1.8.2-1 [26.5 kB] 502s Get:479 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbfile1 armhf 1:1.1.0-1build4 [60.0 kB] 503s Get:480 http://ftpmaster.internal/ubuntu plucky/main armhf libxrandr2 armhf 2:1.5.4-1 [15.8 kB] 503s Get:481 http://ftpmaster.internal/ubuntu plucky/universe armhf libzzip-0-13t64 armhf 0.13.78+dfsg.1-0.1 [26.1 kB] 503s Get:482 http://ftpmaster.internal/ubuntu plucky/universe armhf libslicot0 armhf 5.9-1build1 [1307 kB] 504s Get:483 http://ftpmaster.internal/ubuntu plucky/universe armhf octave-control armhf 4.1.1-1 [320 kB] 505s Get:484 http://ftpmaster.internal/ubuntu plucky/universe armhf octave-signal armhf 1.4.6-1 [747 kB] 506s Get:485 http://ftpmaster.internal/ubuntu plucky/universe armhf texlive-binaries armhf 2024.20240313.70630+ds-5build2 [7070 kB] 516s Get:486 http://ftpmaster.internal/ubuntu plucky/main armhf xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 516s Get:487 http://ftpmaster.internal/ubuntu plucky/universe armhf texlive-base all 2024.20250114-1 [22.5 MB] 546s Get:488 http://ftpmaster.internal/ubuntu plucky/universe armhf texlive-fonts-recommended all 2024.20250114-1 [4972 kB] 553s Get:489 http://ftpmaster.internal/ubuntu plucky/universe armhf texlive-latex-base all 2024.20250114-1 [1264 kB] 555s Get:490 http://ftpmaster.internal/ubuntu plucky/universe armhf texlive-latex-recommended all 2024.20250114-1 [8742 kB] 565s Get:491 http://ftpmaster.internal/ubuntu plucky/universe armhf texlive all 2024.20250114-1 [14.0 kB] 565s Get:492 http://ftpmaster.internal/ubuntu plucky/main armhf x11-xkb-utils armhf 7.7+9 [159 kB] 565s Get:493 http://ftpmaster.internal/ubuntu plucky/main armhf xserver-common all 2:21.1.16-1ubuntu1 [34.4 kB] 566s Get:494 http://ftpmaster.internal/ubuntu plucky/universe armhf xvfb armhf 2:21.1.16-1ubuntu1 [732 kB] 567s Preconfiguring packages ... 568s Fetched 241 MB in 5min 51s (687 kB/s) 568s Selecting previously unselected package libstemmer0d:armhf. 568s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 568s Preparing to unpack .../000-libstemmer0d_2.2.0-4build1_armhf.deb ... 568s Unpacking libstemmer0d:armhf (2.2.0-4build1) ... 568s Selecting previously unselected package libappstream5:armhf. 568s Preparing to unpack .../001-libappstream5_1.0.4-1_armhf.deb ... 568s Unpacking libappstream5:armhf (1.0.4-1) ... 568s Selecting previously unselected package appstream. 568s Preparing to unpack .../002-appstream_1.0.4-1_armhf.deb ... 568s Unpacking appstream (1.0.4-1) ... 568s Selecting previously unselected package m4. 568s Preparing to unpack .../003-m4_1.4.19-7_armhf.deb ... 568s Unpacking m4 (1.4.19-7) ... 568s Selecting previously unselected package autoconf. 568s Preparing to unpack .../004-autoconf_2.72-3ubuntu1_all.deb ... 568s Unpacking autoconf (2.72-3ubuntu1) ... 568s Selecting previously unselected package autotools-dev. 568s Preparing to unpack .../005-autotools-dev_20220109.1_all.deb ... 568s Unpacking autotools-dev (20220109.1) ... 568s Selecting previously unselected package automake. 568s Preparing to unpack .../006-automake_1%3a1.17-3ubuntu1_all.deb ... 568s Unpacking automake (1:1.17-3ubuntu1) ... 568s Selecting previously unselected package autopoint. 568s Preparing to unpack .../007-autopoint_0.23.1-1_all.deb ... 568s Unpacking autopoint (0.23.1-1) ... 568s Selecting previously unselected package libcapture-tiny-perl. 568s Preparing to unpack .../008-libcapture-tiny-perl_0.50-1_all.deb ... 568s Unpacking libcapture-tiny-perl (0.50-1) ... 568s Selecting previously unselected package libparams-util-perl. 568s Preparing to unpack .../009-libparams-util-perl_1.102-3build1_armhf.deb ... 568s Unpacking libparams-util-perl (1.102-3build1) ... 568s Selecting previously unselected package libsub-install-perl. 568s Preparing to unpack .../010-libsub-install-perl_0.929-1_all.deb ... 568s Unpacking libsub-install-perl (0.929-1) ... 568s Selecting previously unselected package libdata-optlist-perl. 568s Preparing to unpack .../011-libdata-optlist-perl_0.114-1_all.deb ... 568s Unpacking libdata-optlist-perl (0.114-1) ... 568s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 568s Preparing to unpack .../012-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 568s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 568s Selecting previously unselected package libdynaloader-functions-perl. 568s Preparing to unpack .../013-libdynaloader-functions-perl_0.004-1_all.deb ... 568s Unpacking libdynaloader-functions-perl (0.004-1) ... 568s Selecting previously unselected package libdevel-callchecker-perl:armhf. 568s Preparing to unpack .../014-libdevel-callchecker-perl_0.009-1build1_armhf.deb ... 568s Unpacking libdevel-callchecker-perl:armhf (0.009-1build1) ... 568s Selecting previously unselected package libparams-classify-perl:armhf. 568s Preparing to unpack .../015-libparams-classify-perl_0.015-2build6_armhf.deb ... 568s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 568s Selecting previously unselected package libmodule-runtime-perl. 568s Preparing to unpack .../016-libmodule-runtime-perl_0.016-2_all.deb ... 568s Unpacking libmodule-runtime-perl (0.016-2) ... 568s Selecting previously unselected package libtry-tiny-perl. 568s Preparing to unpack .../017-libtry-tiny-perl_0.32-1_all.deb ... 568s Unpacking libtry-tiny-perl (0.32-1) ... 568s Selecting previously unselected package libmodule-implementation-perl. 568s Preparing to unpack .../018-libmodule-implementation-perl_0.09-2_all.deb ... 568s Unpacking libmodule-implementation-perl (0.09-2) ... 568s Selecting previously unselected package libpackage-stash-perl. 568s Preparing to unpack .../019-libpackage-stash-perl_0.40-1_all.deb ... 568s Unpacking libpackage-stash-perl (0.40-1) ... 568s Selecting previously unselected package libclass-load-perl. 568s Preparing to unpack .../020-libclass-load-perl_0.25-2_all.deb ... 568s Unpacking libclass-load-perl (0.25-2) ... 568s Selecting previously unselected package libio-stringy-perl. 568s Preparing to unpack .../021-libio-stringy-perl_2.113-2_all.deb ... 568s Unpacking libio-stringy-perl (2.113-2) ... 568s Selecting previously unselected package libparams-validate-perl:armhf. 568s Preparing to unpack .../022-libparams-validate-perl_1.31-2build4_armhf.deb ... 568s Unpacking libparams-validate-perl:armhf (1.31-2build4) ... 568s Selecting previously unselected package libsub-exporter-perl. 568s Preparing to unpack .../023-libsub-exporter-perl_0.990-1_all.deb ... 568s Unpacking libsub-exporter-perl (0.990-1) ... 568s Selecting previously unselected package libgetopt-long-descriptive-perl. 568s Preparing to unpack .../024-libgetopt-long-descriptive-perl_0.116-2_all.deb ... 568s Unpacking libgetopt-long-descriptive-perl (0.116-2) ... 568s Selecting previously unselected package libio-tiecombine-perl. 568s Preparing to unpack .../025-libio-tiecombine-perl_1.005-3_all.deb ... 568s Unpacking libio-tiecombine-perl (1.005-3) ... 568s Selecting previously unselected package libmodule-pluggable-perl. 569s Preparing to unpack .../026-libmodule-pluggable-perl_5.2-5_all.deb ... 569s Unpacking libmodule-pluggable-perl (5.2-5) ... 569s Selecting previously unselected package libstring-rewriteprefix-perl. 569s Preparing to unpack .../027-libstring-rewriteprefix-perl_0.009-1_all.deb ... 569s Unpacking libstring-rewriteprefix-perl (0.009-1) ... 569s Selecting previously unselected package libapp-cmd-perl. 569s Preparing to unpack .../028-libapp-cmd-perl_0.337-2_all.deb ... 569s Unpacking libapp-cmd-perl (0.337-2) ... 569s Selecting previously unselected package libboolean-perl. 569s Preparing to unpack .../029-libboolean-perl_0.46-3_all.deb ... 569s Unpacking libboolean-perl (0.46-3) ... 569s Selecting previously unselected package libsub-uplevel-perl. 569s Preparing to unpack .../030-libsub-uplevel-perl_0.2800-3_all.deb ... 569s Unpacking libsub-uplevel-perl (0.2800-3) ... 569s Selecting previously unselected package libtest-exception-perl. 569s Preparing to unpack .../031-libtest-exception-perl_0.43-3_all.deb ... 569s Unpacking libtest-exception-perl (0.43-3) ... 569s Selecting previously unselected package libcarp-assert-more-perl. 569s Preparing to unpack .../032-libcarp-assert-more-perl_2.8.0-1_all.deb ... 569s Unpacking libcarp-assert-more-perl (2.8.0-1) ... 569s Selecting previously unselected package libfile-which-perl. 569s Preparing to unpack .../033-libfile-which-perl_1.27-2_all.deb ... 569s Unpacking libfile-which-perl (1.27-2) ... 569s Selecting previously unselected package libfile-homedir-perl. 569s Preparing to unpack .../034-libfile-homedir-perl_1.006-2_all.deb ... 569s Unpacking libfile-homedir-perl (1.006-2) ... 569s Selecting previously unselected package libclone-choose-perl. 569s Preparing to unpack .../035-libclone-choose-perl_0.010-2_all.deb ... 569s Unpacking libclone-choose-perl (0.010-2) ... 569s Selecting previously unselected package libhash-merge-perl. 569s Preparing to unpack .../036-libhash-merge-perl_0.302-1_all.deb ... 569s Unpacking libhash-merge-perl (0.302-1) ... 569s Selecting previously unselected package libjson-perl. 569s Preparing to unpack .../037-libjson-perl_4.10000-1_all.deb ... 569s Unpacking libjson-perl (4.10000-1) ... 569s Selecting previously unselected package libexporter-tiny-perl. 569s Preparing to unpack .../038-libexporter-tiny-perl_1.006002-1_all.deb ... 569s Unpacking libexporter-tiny-perl (1.006002-1) ... 569s Selecting previously unselected package liblist-moreutils-xs-perl. 569s Preparing to unpack .../039-liblist-moreutils-xs-perl_0.430-4build1_armhf.deb ... 569s Unpacking liblist-moreutils-xs-perl (0.430-4build1) ... 569s Selecting previously unselected package liblist-moreutils-perl. 569s Preparing to unpack .../040-liblist-moreutils-perl_0.430-2_all.deb ... 569s Unpacking liblist-moreutils-perl (0.430-2) ... 569s Selecting previously unselected package liblog-log4perl-perl. 569s Preparing to unpack .../041-liblog-log4perl-perl_1.57-1_all.deb ... 569s Unpacking liblog-log4perl-perl (1.57-1) ... 569s Selecting previously unselected package libmouse-perl:armhf. 569s Preparing to unpack .../042-libmouse-perl_2.5.11-1build1_armhf.deb ... 569s Unpacking libmouse-perl:armhf (2.5.11-1build1) ... 569s Selecting previously unselected package libmousex-nativetraits-perl. 569s Preparing to unpack .../043-libmousex-nativetraits-perl_1.09-3_all.deb ... 569s Unpacking libmousex-nativetraits-perl (1.09-3) ... 569s Selecting previously unselected package libmousex-strictconstructor-perl. 569s Preparing to unpack .../044-libmousex-strictconstructor-perl_0.02-3_all.deb ... 569s Unpacking libmousex-strictconstructor-perl (0.02-3) ... 569s Selecting previously unselected package libparse-recdescent-perl. 569s Preparing to unpack .../045-libparse-recdescent-perl_1.967015+dfsg-4_all.deb ... 569s Unpacking libparse-recdescent-perl (1.967015+dfsg-4) ... 569s Selecting previously unselected package libpath-tiny-perl. 569s Preparing to unpack .../046-libpath-tiny-perl_0.146-1_all.deb ... 569s Unpacking libpath-tiny-perl (0.146-1) ... 569s Selecting previously unselected package libpod-pom-perl. 569s Preparing to unpack .../047-libpod-pom-perl_2.01-4_all.deb ... 569s Unpacking libpod-pom-perl (2.01-4) ... 569s Selecting previously unselected package libregexp-common-perl. 569s Preparing to unpack .../048-libregexp-common-perl_2024080801-1_all.deb ... 569s Unpacking libregexp-common-perl (2024080801-1) ... 569s Selecting previously unselected package libyaml-tiny-perl. 569s Preparing to unpack .../049-libyaml-tiny-perl_1.76-1_all.deb ... 569s Unpacking libyaml-tiny-perl (1.76-1) ... 569s Selecting previously unselected package libconfig-model-perl. 569s Preparing to unpack .../050-libconfig-model-perl_2.155-1_all.deb ... 569s Unpacking libconfig-model-perl (2.155-1) ... 569s Selecting previously unselected package libyaml-pp-perl. 569s Preparing to unpack .../051-libyaml-pp-perl_0.39.0-1_all.deb ... 569s Unpacking libyaml-pp-perl (0.39.0-1) ... 569s Selecting previously unselected package cme. 569s Preparing to unpack .../052-cme_1.041-1_all.deb ... 569s Unpacking cme (1.041-1) ... 569s Selecting previously unselected package libisl23:armhf. 570s Preparing to unpack .../053-libisl23_0.27-1_armhf.deb ... 570s Unpacking libisl23:armhf (0.27-1) ... 570s Selecting previously unselected package libmpc3:armhf. 570s Preparing to unpack .../054-libmpc3_1.3.1-1build2_armhf.deb ... 570s Unpacking libmpc3:armhf (1.3.1-1build2) ... 570s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 570s Preparing to unpack .../055-cpp-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 570s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 570s Selecting previously unselected package cpp-14. 570s Preparing to unpack .../056-cpp-14_14.2.0-17ubuntu3_armhf.deb ... 570s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 570s Selecting previously unselected package cpp-arm-linux-gnueabihf. 570s Preparing to unpack .../057-cpp-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 570s Unpacking cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 570s Selecting previously unselected package cpp. 570s Preparing to unpack .../058-cpp_4%3a14.2.0-1ubuntu1_armhf.deb ... 570s Unpacking cpp (4:14.2.0-1ubuntu1) ... 570s Selecting previously unselected package libdebhelper-perl. 570s Preparing to unpack .../059-libdebhelper-perl_13.24.1ubuntu2_all.deb ... 570s Unpacking libdebhelper-perl (13.24.1ubuntu2) ... 570s Selecting previously unselected package libcc1-0:armhf. 570s Preparing to unpack .../060-libcc1-0_15-20250222-0ubuntu1_armhf.deb ... 570s Unpacking libcc1-0:armhf (15-20250222-0ubuntu1) ... 570s Selecting previously unselected package libgomp1:armhf. 570s Preparing to unpack .../061-libgomp1_15-20250222-0ubuntu1_armhf.deb ... 570s Unpacking libgomp1:armhf (15-20250222-0ubuntu1) ... 570s Selecting previously unselected package libasan8:armhf. 570s Preparing to unpack .../062-libasan8_15-20250222-0ubuntu1_armhf.deb ... 570s Unpacking libasan8:armhf (15-20250222-0ubuntu1) ... 570s Selecting previously unselected package libubsan1:armhf. 570s Preparing to unpack .../063-libubsan1_15-20250222-0ubuntu1_armhf.deb ... 570s Unpacking libubsan1:armhf (15-20250222-0ubuntu1) ... 570s Selecting previously unselected package libgcc-14-dev:armhf. 570s Preparing to unpack .../064-libgcc-14-dev_14.2.0-17ubuntu3_armhf.deb ... 570s Unpacking libgcc-14-dev:armhf (14.2.0-17ubuntu3) ... 570s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 570s Preparing to unpack .../065-gcc-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 570s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 573s Selecting previously unselected package gcc-14. 573s Preparing to unpack .../066-gcc-14_14.2.0-17ubuntu3_armhf.deb ... 573s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 573s Selecting previously unselected package gcc-arm-linux-gnueabihf. 573s Preparing to unpack .../067-gcc-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 573s Unpacking gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 573s Selecting previously unselected package gcc. 573s Preparing to unpack .../068-gcc_4%3a14.2.0-1ubuntu1_armhf.deb ... 573s Unpacking gcc (4:14.2.0-1ubuntu1) ... 573s Selecting previously unselected package libc-dev-bin. 573s Preparing to unpack .../069-libc-dev-bin_2.41-1ubuntu2_armhf.deb ... 573s Unpacking libc-dev-bin (2.41-1ubuntu2) ... 573s Selecting previously unselected package linux-libc-dev:armhf. 573s Preparing to unpack .../070-linux-libc-dev_6.14.0-10.10_armhf.deb ... 573s Unpacking linux-libc-dev:armhf (6.14.0-10.10) ... 573s Selecting previously unselected package libcrypt-dev:armhf. 573s Preparing to unpack .../071-libcrypt-dev_1%3a4.4.38-1_armhf.deb ... 573s Unpacking libcrypt-dev:armhf (1:4.4.38-1) ... 573s Selecting previously unselected package rpcsvc-proto. 573s Preparing to unpack .../072-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 573s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 573s Selecting previously unselected package libc6-dev:armhf. 573s Preparing to unpack .../073-libc6-dev_2.41-1ubuntu2_armhf.deb ... 573s Unpacking libc6-dev:armhf (2.41-1ubuntu2) ... 573s Selecting previously unselected package libtool. 573s Preparing to unpack .../074-libtool_2.5.4-4_all.deb ... 573s Unpacking libtool (2.5.4-4) ... 573s Selecting previously unselected package dh-autoreconf. 573s Preparing to unpack .../075-dh-autoreconf_20_all.deb ... 573s Unpacking dh-autoreconf (20) ... 573s Selecting previously unselected package libarchive-zip-perl. 573s Preparing to unpack .../076-libarchive-zip-perl_1.68-1_all.deb ... 573s Unpacking libarchive-zip-perl (1.68-1) ... 573s Selecting previously unselected package libfile-stripnondeterminism-perl. 573s Preparing to unpack .../077-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 573s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 573s Selecting previously unselected package dh-strip-nondeterminism. 573s Preparing to unpack .../078-dh-strip-nondeterminism_1.14.1-2_all.deb ... 573s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 573s Selecting previously unselected package libdw1t64:armhf. 573s Preparing to unpack .../079-libdw1t64_0.192-4_armhf.deb ... 573s Unpacking libdw1t64:armhf (0.192-4) ... 573s Selecting previously unselected package debugedit. 573s Preparing to unpack .../080-debugedit_1%3a5.1-2_armhf.deb ... 573s Unpacking debugedit (1:5.1-2) ... 573s Selecting previously unselected package dwz. 573s Preparing to unpack .../081-dwz_0.15-1build6_armhf.deb ... 573s Unpacking dwz (0.15-1build6) ... 573s Selecting previously unselected package gettext. 573s Preparing to unpack .../082-gettext_0.23.1-1_armhf.deb ... 573s Unpacking gettext (0.23.1-1) ... 573s Selecting previously unselected package intltool-debian. 573s Preparing to unpack .../083-intltool-debian_0.35.0+20060710.6_all.deb ... 573s Unpacking intltool-debian (0.35.0+20060710.6) ... 573s Selecting previously unselected package po-debconf. 573s Preparing to unpack .../084-po-debconf_1.0.21+nmu1_all.deb ... 573s Unpacking po-debconf (1.0.21+nmu1) ... 573s Selecting previously unselected package debhelper. 573s Preparing to unpack .../085-debhelper_13.24.1ubuntu2_all.deb ... 573s Unpacking debhelper (13.24.1ubuntu2) ... 573s Selecting previously unselected package aglfn. 573s Preparing to unpack .../086-aglfn_1.7+git20191031.4036a9c-2_all.deb ... 573s Unpacking aglfn (1.7+git20191031.4036a9c-2) ... 573s Selecting previously unselected package gnuplot-data. 573s Preparing to unpack .../087-gnuplot-data_6.0.2+dfsg1-1_all.deb ... 573s Unpacking gnuplot-data (6.0.2+dfsg1-1) ... 573s Selecting previously unselected package libfreetype6:armhf. 573s Preparing to unpack .../088-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 573s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 573s Selecting previously unselected package fonts-dejavu-mono. 573s Preparing to unpack .../089-fonts-dejavu-mono_2.37-8_all.deb ... 573s Unpacking fonts-dejavu-mono (2.37-8) ... 573s Selecting previously unselected package fonts-dejavu-core. 573s Preparing to unpack .../090-fonts-dejavu-core_2.37-8_all.deb ... 573s Unpacking fonts-dejavu-core (2.37-8) ... 573s Selecting previously unselected package fonts-freefont-otf. 573s Preparing to unpack .../091-fonts-freefont-otf_20211204+svn4273-2_all.deb ... 573s Unpacking fonts-freefont-otf (20211204+svn4273-2) ... 573s Selecting previously unselected package fontconfig-config. 573s Preparing to unpack .../092-fontconfig-config_2.15.0-2ubuntu1_armhf.deb ... 573s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 573s Selecting previously unselected package libfontconfig1:armhf. 573s Preparing to unpack .../093-libfontconfig1_2.15.0-2ubuntu1_armhf.deb ... 573s Unpacking libfontconfig1:armhf (2.15.0-2ubuntu1) ... 573s Selecting previously unselected package libpixman-1-0:armhf. 573s Preparing to unpack .../094-libpixman-1-0_0.44.0-3_armhf.deb ... 573s Unpacking libpixman-1-0:armhf (0.44.0-3) ... 573s Selecting previously unselected package libxcb-render0:armhf. 573s Preparing to unpack .../095-libxcb-render0_1.17.0-2_armhf.deb ... 573s Unpacking libxcb-render0:armhf (1.17.0-2) ... 573s Selecting previously unselected package libxcb-shm0:armhf. 573s Preparing to unpack .../096-libxcb-shm0_1.17.0-2_armhf.deb ... 573s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 573s Selecting previously unselected package libxrender1:armhf. 573s Preparing to unpack .../097-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 573s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 573s Selecting previously unselected package libcairo2:armhf. 573s Preparing to unpack .../098-libcairo2_1.18.2-2_armhf.deb ... 573s Unpacking libcairo2:armhf (1.18.2-2) ... 573s Selecting previously unselected package libsharpyuv0:armhf. 573s Preparing to unpack .../099-libsharpyuv0_1.5.0-0.1_armhf.deb ... 573s Unpacking libsharpyuv0:armhf (1.5.0-0.1) ... 573s Selecting previously unselected package libaom3:armhf. 573s Preparing to unpack .../100-libaom3_3.12.0-1_armhf.deb ... 573s Unpacking libaom3:armhf (3.12.0-1) ... 573s Selecting previously unselected package libheif-plugin-aomdec:armhf. 573s Preparing to unpack .../101-libheif-plugin-aomdec_1.19.7-1_armhf.deb ... 573s Unpacking libheif-plugin-aomdec:armhf (1.19.7-1) ... 573s Selecting previously unselected package libde265-0:armhf. 573s Preparing to unpack .../102-libde265-0_1.0.15-1build5_armhf.deb ... 573s Unpacking libde265-0:armhf (1.0.15-1build5) ... 573s Selecting previously unselected package libheif-plugin-libde265:armhf. 573s Preparing to unpack .../103-libheif-plugin-libde265_1.19.7-1_armhf.deb ... 573s Unpacking libheif-plugin-libde265:armhf (1.19.7-1) ... 573s Selecting previously unselected package libheif1:armhf. 573s Preparing to unpack .../104-libheif1_1.19.7-1_armhf.deb ... 573s Unpacking libheif1:armhf (1.19.7-1) ... 573s Selecting previously unselected package libimagequant0:armhf. 573s Preparing to unpack .../105-libimagequant0_2.18.0-1build1_armhf.deb ... 573s Unpacking libimagequant0:armhf (2.18.0-1build1) ... 573s Selecting previously unselected package libjpeg-turbo8:armhf. 573s Preparing to unpack .../106-libjpeg-turbo8_2.1.5-3ubuntu2_armhf.deb ... 573s Unpacking libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 573s Selecting previously unselected package libjpeg8:armhf. 573s Preparing to unpack .../107-libjpeg8_8c-2ubuntu11_armhf.deb ... 573s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 573s Selecting previously unselected package libgraphite2-3:armhf. 573s Preparing to unpack .../108-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 573s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 573s Selecting previously unselected package libharfbuzz0b:armhf. 573s Preparing to unpack .../109-libharfbuzz0b_10.2.0-1_armhf.deb ... 573s Unpacking libharfbuzz0b:armhf (10.2.0-1) ... 573s Selecting previously unselected package libraqm0:armhf. 573s Preparing to unpack .../110-libraqm0_0.10.2-1_armhf.deb ... 573s Unpacking libraqm0:armhf (0.10.2-1) ... 573s Selecting previously unselected package libdeflate0:armhf. 573s Preparing to unpack .../111-libdeflate0_1.23-1_armhf.deb ... 573s Unpacking libdeflate0:armhf (1.23-1) ... 573s Selecting previously unselected package libjbig0:armhf. 573s Preparing to unpack .../112-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 573s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 573s Selecting previously unselected package liblerc4:armhf. 573s Preparing to unpack .../113-liblerc4_4.0.0+ds-5ubuntu1_armhf.deb ... 573s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 573s Selecting previously unselected package libwebp7:armhf. 573s Preparing to unpack .../114-libwebp7_1.5.0-0.1_armhf.deb ... 573s Unpacking libwebp7:armhf (1.5.0-0.1) ... 573s Selecting previously unselected package libtiff6:armhf. 573s Preparing to unpack .../115-libtiff6_4.5.1+git230720-4ubuntu4_armhf.deb ... 573s Unpacking libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 573s Selecting previously unselected package libxpm4:armhf. 573s Preparing to unpack .../116-libxpm4_1%3a3.5.17-1build2_armhf.deb ... 573s Unpacking libxpm4:armhf (1:3.5.17-1build2) ... 573s Selecting previously unselected package libgd3:armhf. 573s Preparing to unpack .../117-libgd3_2.3.3-12ubuntu3_armhf.deb ... 573s Unpacking libgd3:armhf (2.3.3-12ubuntu3) ... 573s Selecting previously unselected package liblua5.4-0:armhf. 573s Preparing to unpack .../118-liblua5.4-0_5.4.7-1_armhf.deb ... 573s Unpacking liblua5.4-0:armhf (5.4.7-1) ... 573s Selecting previously unselected package fontconfig. 573s Preparing to unpack .../119-fontconfig_2.15.0-2ubuntu1_armhf.deb ... 573s Unpacking fontconfig (2.15.0-2ubuntu1) ... 573s Selecting previously unselected package libthai-data. 573s Preparing to unpack .../120-libthai-data_0.1.29-2build1_all.deb ... 573s Unpacking libthai-data (0.1.29-2build1) ... 573s Selecting previously unselected package libdatrie1:armhf. 573s Preparing to unpack .../121-libdatrie1_0.2.13-3build1_armhf.deb ... 573s Unpacking libdatrie1:armhf (0.2.13-3build1) ... 573s Selecting previously unselected package libthai0:armhf. 573s Preparing to unpack .../122-libthai0_0.1.29-2build1_armhf.deb ... 573s Unpacking libthai0:armhf (0.1.29-2build1) ... 573s Selecting previously unselected package libpango-1.0-0:armhf. 573s Preparing to unpack .../123-libpango-1.0-0_1.56.2-1_armhf.deb ... 573s Unpacking libpango-1.0-0:armhf (1.56.2-1) ... 573s Selecting previously unselected package libpangoft2-1.0-0:armhf. 573s Preparing to unpack .../124-libpangoft2-1.0-0_1.56.2-1_armhf.deb ... 573s Unpacking libpangoft2-1.0-0:armhf (1.56.2-1) ... 573s Selecting previously unselected package libpangocairo-1.0-0:armhf. 573s Preparing to unpack .../125-libpangocairo-1.0-0_1.56.2-1_armhf.deb ... 573s Unpacking libpangocairo-1.0-0:armhf (1.56.2-1) ... 573s Selecting previously unselected package libwebpmux3:armhf. 573s Preparing to unpack .../126-libwebpmux3_1.5.0-0.1_armhf.deb ... 573s Unpacking libwebpmux3:armhf (1.5.0-0.1) ... 573s Selecting previously unselected package gnuplot-nox. 573s Preparing to unpack .../127-gnuplot-nox_6.0.2+dfsg1-1_armhf.deb ... 573s Unpacking gnuplot-nox (6.0.2+dfsg1-1) ... 573s Selecting previously unselected package dh-octave-autopkgtest. 573s Preparing to unpack .../128-dh-octave-autopkgtest_1.8.0_all.deb ... 573s Unpacking dh-octave-autopkgtest (1.8.0) ... 573s Selecting previously unselected package libapt-pkg-perl. 574s Preparing to unpack .../129-libapt-pkg-perl_0.1.41build1_armhf.deb ... 574s Unpacking libapt-pkg-perl (0.1.41build1) ... 574s Selecting previously unselected package libarray-intspan-perl. 574s Preparing to unpack .../130-libarray-intspan-perl_2.004-2_all.deb ... 574s Unpacking libarray-intspan-perl (2.004-2) ... 574s Selecting previously unselected package libyaml-libyaml-perl. 574s Preparing to unpack .../131-libyaml-libyaml-perl_0.903.0+ds-1_armhf.deb ... 574s Unpacking libyaml-libyaml-perl (0.903.0+ds-1) ... 574s Selecting previously unselected package libconfig-model-backend-yaml-perl. 574s Preparing to unpack .../132-libconfig-model-backend-yaml-perl_2.134-2_all.deb ... 574s Unpacking libconfig-model-backend-yaml-perl (2.134-2) ... 574s Selecting previously unselected package libexporter-lite-perl. 574s Preparing to unpack .../133-libexporter-lite-perl_0.09-2_all.deb ... 574s Unpacking libexporter-lite-perl (0.09-2) ... 574s Selecting previously unselected package libencode-locale-perl. 574s Preparing to unpack .../134-libencode-locale-perl_1.05-3_all.deb ... 574s Unpacking libencode-locale-perl (1.05-3) ... 574s Selecting previously unselected package libtimedate-perl. 574s Preparing to unpack .../135-libtimedate-perl_2.3300-2_all.deb ... 574s Unpacking libtimedate-perl (2.3300-2) ... 574s Selecting previously unselected package libhttp-date-perl. 574s Preparing to unpack .../136-libhttp-date-perl_6.06-1_all.deb ... 574s Unpacking libhttp-date-perl (6.06-1) ... 574s Selecting previously unselected package libfile-listing-perl. 574s Preparing to unpack .../137-libfile-listing-perl_6.16-1_all.deb ... 574s Unpacking libfile-listing-perl (6.16-1) ... 574s Selecting previously unselected package libhtml-tagset-perl. 574s Preparing to unpack .../138-libhtml-tagset-perl_3.24-1_all.deb ... 574s Unpacking libhtml-tagset-perl (3.24-1) ... 574s Selecting previously unselected package liburi-perl. 574s Preparing to unpack .../139-liburi-perl_5.30-1_all.deb ... 574s Unpacking liburi-perl (5.30-1) ... 574s Selecting previously unselected package libhtml-parser-perl:armhf. 574s Preparing to unpack .../140-libhtml-parser-perl_3.83-1build1_armhf.deb ... 574s Unpacking libhtml-parser-perl:armhf (3.83-1build1) ... 574s Selecting previously unselected package libhtml-tree-perl. 574s Preparing to unpack .../141-libhtml-tree-perl_5.07-3_all.deb ... 574s Unpacking libhtml-tree-perl (5.07-3) ... 574s Selecting previously unselected package libclone-perl:armhf. 574s Preparing to unpack .../142-libclone-perl_0.47-1_armhf.deb ... 574s Unpacking libclone-perl:armhf (0.47-1) ... 574s Selecting previously unselected package libio-html-perl. 574s Preparing to unpack .../143-libio-html-perl_1.004-3_all.deb ... 574s Unpacking libio-html-perl (1.004-3) ... 574s Selecting previously unselected package liblwp-mediatypes-perl. 574s Preparing to unpack .../144-liblwp-mediatypes-perl_6.04-2_all.deb ... 574s Unpacking liblwp-mediatypes-perl (6.04-2) ... 574s Selecting previously unselected package libhttp-message-perl. 574s Preparing to unpack .../145-libhttp-message-perl_7.00-2ubuntu1_all.deb ... 574s Unpacking libhttp-message-perl (7.00-2ubuntu1) ... 574s Selecting previously unselected package libhttp-cookies-perl. 574s Preparing to unpack .../146-libhttp-cookies-perl_6.11-1_all.deb ... 574s Unpacking libhttp-cookies-perl (6.11-1) ... 574s Selecting previously unselected package libhttp-negotiate-perl. 574s Preparing to unpack .../147-libhttp-negotiate-perl_6.01-2_all.deb ... 574s Unpacking libhttp-negotiate-perl (6.01-2) ... 574s Selecting previously unselected package perl-openssl-defaults:armhf. 574s Preparing to unpack .../148-perl-openssl-defaults_7build3_armhf.deb ... 574s Unpacking perl-openssl-defaults:armhf (7build3) ... 574s Selecting previously unselected package libnet-ssleay-perl:armhf. 574s Preparing to unpack .../149-libnet-ssleay-perl_1.94-3_armhf.deb ... 574s Unpacking libnet-ssleay-perl:armhf (1.94-3) ... 574s Selecting previously unselected package libio-socket-ssl-perl. 574s Preparing to unpack .../150-libio-socket-ssl-perl_2.089-1_all.deb ... 574s Unpacking libio-socket-ssl-perl (2.089-1) ... 574s Selecting previously unselected package libnet-http-perl. 574s Preparing to unpack .../151-libnet-http-perl_6.23-1_all.deb ... 574s Unpacking libnet-http-perl (6.23-1) ... 574s Selecting previously unselected package liblwp-protocol-https-perl. 574s Preparing to unpack .../152-liblwp-protocol-https-perl_6.14-1_all.deb ... 574s Unpacking liblwp-protocol-https-perl (6.14-1) ... 574s Selecting previously unselected package libwww-robotrules-perl. 574s Preparing to unpack .../153-libwww-robotrules-perl_6.02-1_all.deb ... 574s Unpacking libwww-robotrules-perl (6.02-1) ... 574s Selecting previously unselected package libwww-perl. 574s Preparing to unpack .../154-libwww-perl_6.78-1_all.deb ... 574s Unpacking libwww-perl (6.78-1) ... 574s Selecting previously unselected package liberror-perl. 575s Preparing to unpack .../155-liberror-perl_0.17030-1_all.deb ... 575s Unpacking liberror-perl (0.17030-1) ... 575s Selecting previously unselected package libparse-debcontrol-perl. 575s Preparing to unpack .../156-libparse-debcontrol-perl_2.005-6_all.deb ... 575s Unpacking libparse-debcontrol-perl (2.005-6) ... 575s Selecting previously unselected package libsoftware-copyright-perl. 575s Preparing to unpack .../157-libsoftware-copyright-perl_0.014-1_all.deb ... 575s Unpacking libsoftware-copyright-perl (0.014-1) ... 575s Selecting previously unselected package libalgorithm-c3-perl. 575s Preparing to unpack .../158-libalgorithm-c3-perl_0.11-2_all.deb ... 575s Unpacking libalgorithm-c3-perl (0.11-2) ... 575s Selecting previously unselected package libclass-c3-perl. 575s Preparing to unpack .../159-libclass-c3-perl_0.35-2_all.deb ... 575s Unpacking libclass-c3-perl (0.35-2) ... 575s Selecting previously unselected package libmro-compat-perl. 575s Preparing to unpack .../160-libmro-compat-perl_0.15-2_all.deb ... 575s Unpacking libmro-compat-perl (0.15-2) ... 575s Selecting previously unselected package libdata-section-perl. 575s Preparing to unpack .../161-libdata-section-perl_0.200008-1_all.deb ... 575s Unpacking libdata-section-perl (0.200008-1) ... 575s Selecting previously unselected package libtext-template-perl. 575s Preparing to unpack .../162-libtext-template-perl_1.61-1_all.deb ... 575s Unpacking libtext-template-perl (1.61-1) ... 575s Selecting previously unselected package libsoftware-license-perl. 575s Preparing to unpack .../163-libsoftware-license-perl_0.104006-1_all.deb ... 575s Unpacking libsoftware-license-perl (0.104006-1) ... 575s Selecting previously unselected package libsoftware-licensemoreutils-perl. 575s Preparing to unpack .../164-libsoftware-licensemoreutils-perl_1.009-1_all.deb ... 575s Unpacking libsoftware-licensemoreutils-perl (1.009-1) ... 575s Selecting previously unselected package libsort-versions-perl. 575s Preparing to unpack .../165-libsort-versions-perl_1.62-3_all.deb ... 575s Unpacking libsort-versions-perl (1.62-3) ... 575s Selecting previously unselected package libtext-reform-perl. 575s Preparing to unpack .../166-libtext-reform-perl_1.20-5_all.deb ... 575s Unpacking libtext-reform-perl (1.20-5) ... 575s Selecting previously unselected package libtext-autoformat-perl. 575s Preparing to unpack .../167-libtext-autoformat-perl_1.750000-2_all.deb ... 575s Unpacking libtext-autoformat-perl (1.750000-2) ... 575s Selecting previously unselected package libtext-levenshtein-damerau-perl. 575s Preparing to unpack .../168-libtext-levenshtein-damerau-perl_0.41-3_all.deb ... 575s Unpacking libtext-levenshtein-damerau-perl (0.41-3) ... 575s Selecting previously unselected package libtoml-tiny-perl. 575s Preparing to unpack .../169-libtoml-tiny-perl_0.19-1_all.deb ... 575s Unpacking libtoml-tiny-perl (0.19-1) ... 575s Selecting previously unselected package libclass-inspector-perl. 575s Preparing to unpack .../170-libclass-inspector-perl_1.36-3_all.deb ... 575s Unpacking libclass-inspector-perl (1.36-3) ... 575s Selecting previously unselected package libfile-sharedir-perl. 575s Preparing to unpack .../171-libfile-sharedir-perl_1.118-3_all.deb ... 575s Unpacking libfile-sharedir-perl (1.118-3) ... 575s Selecting previously unselected package libindirect-perl. 575s Preparing to unpack .../172-libindirect-perl_0.39-2build5_armhf.deb ... 575s Unpacking libindirect-perl (0.39-2build5) ... 575s Selecting previously unselected package libxs-parse-keyword-perl. 575s Preparing to unpack .../173-libxs-parse-keyword-perl_0.48-2_armhf.deb ... 575s Unpacking libxs-parse-keyword-perl (0.48-2) ... 575s Selecting previously unselected package libxs-parse-sublike-perl:armhf. 575s Preparing to unpack .../174-libxs-parse-sublike-perl_0.37-1_armhf.deb ... 575s Unpacking libxs-parse-sublike-perl:armhf (0.37-1) ... 575s Selecting previously unselected package libobject-pad-perl. 575s Preparing to unpack .../175-libobject-pad-perl_0.820-1_armhf.deb ... 575s Unpacking libobject-pad-perl (0.820-1) ... 579s Selecting previously unselected package libsyntax-keyword-try-perl. 579s Preparing to unpack .../176-libsyntax-keyword-try-perl_0.30-1_armhf.deb ... 579s Unpacking libsyntax-keyword-try-perl (0.30-1) ... 579s Selecting previously unselected package libio-interactive-perl. 579s Preparing to unpack .../177-libio-interactive-perl_1.026-1_all.deb ... 579s Unpacking libio-interactive-perl (1.026-1) ... 579s Selecting previously unselected package liblog-any-perl. 579s Preparing to unpack .../178-liblog-any-perl_1.717-1_all.deb ... 579s Unpacking liblog-any-perl (1.717-1) ... 579s Selecting previously unselected package liblog-any-adapter-screen-perl. 579s Preparing to unpack .../179-liblog-any-adapter-screen-perl_0.141-1_all.deb ... 579s Unpacking liblog-any-adapter-screen-perl (0.141-1) ... 579s Selecting previously unselected package libsub-exporter-progressive-perl. 579s Preparing to unpack .../180-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 579s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 579s Selecting previously unselected package libvariable-magic-perl. 579s Preparing to unpack .../181-libvariable-magic-perl_0.64-1build1_armhf.deb ... 579s Unpacking libvariable-magic-perl (0.64-1build1) ... 579s Selecting previously unselected package libb-hooks-endofscope-perl. 579s Preparing to unpack .../182-libb-hooks-endofscope-perl_0.28-1_all.deb ... 579s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 579s Selecting previously unselected package libsub-identify-perl. 579s Preparing to unpack .../183-libsub-identify-perl_0.14-3build4_armhf.deb ... 579s Unpacking libsub-identify-perl (0.14-3build4) ... 579s Selecting previously unselected package libsub-name-perl:armhf. 579s Preparing to unpack .../184-libsub-name-perl_0.28-1_armhf.deb ... 579s Unpacking libsub-name-perl:armhf (0.28-1) ... 579s Selecting previously unselected package libnamespace-clean-perl. 579s Preparing to unpack .../185-libnamespace-clean-perl_0.27-2_all.deb ... 579s Unpacking libnamespace-clean-perl (0.27-2) ... 579s Selecting previously unselected package libnumber-compare-perl. 579s Preparing to unpack .../186-libnumber-compare-perl_0.03-3_all.deb ... 579s Unpacking libnumber-compare-perl (0.03-3) ... 579s Selecting previously unselected package libtext-glob-perl. 579s Preparing to unpack .../187-libtext-glob-perl_0.11-3_all.deb ... 579s Unpacking libtext-glob-perl (0.11-3) ... 579s Selecting previously unselected package libpath-iterator-rule-perl. 579s Preparing to unpack .../188-libpath-iterator-rule-perl_1.015-2_all.deb ... 579s Unpacking libpath-iterator-rule-perl (1.015-2) ... 579s Selecting previously unselected package libpod-parser-perl. 579s Preparing to unpack .../189-libpod-parser-perl_1.67-1_all.deb ... 579s Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' 579s Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' 579s Unpacking libpod-parser-perl (1.67-1) ... 579s Selecting previously unselected package libpod-constants-perl. 579s Preparing to unpack .../190-libpod-constants-perl_0.19-2_all.deb ... 579s Unpacking libpod-constants-perl (0.19-2) ... 579s Selecting previously unselected package libset-intspan-perl. 579s Preparing to unpack .../191-libset-intspan-perl_1.19-3_all.deb ... 579s Unpacking libset-intspan-perl (1.19-3) ... 579s Selecting previously unselected package libstring-copyright-perl. 579s Preparing to unpack .../192-libstring-copyright-perl_0.003014-1_all.deb ... 579s Unpacking libstring-copyright-perl (0.003014-1) ... 579s Selecting previously unselected package libstring-escape-perl. 579s Preparing to unpack .../193-libstring-escape-perl_2010.002-3_all.deb ... 579s Unpacking libstring-escape-perl (2010.002-3) ... 579s Selecting previously unselected package libregexp-pattern-license-perl. 579s Preparing to unpack .../194-libregexp-pattern-license-perl_3.11.2-1_all.deb ... 579s Unpacking libregexp-pattern-license-perl (3.11.2-1) ... 579s Selecting previously unselected package libregexp-pattern-perl. 579s Preparing to unpack .../195-libregexp-pattern-perl_0.2.14-2_all.deb ... 579s Unpacking libregexp-pattern-perl (0.2.14-2) ... 579s Selecting previously unselected package libstring-license-perl. 579s Preparing to unpack .../196-libstring-license-perl_0.0.11-1ubuntu1_all.deb ... 579s Unpacking libstring-license-perl (0.0.11-1ubuntu1) ... 579s Selecting previously unselected package licensecheck. 579s Preparing to unpack .../197-licensecheck_3.3.9-1ubuntu1_all.deb ... 579s Unpacking licensecheck (3.3.9-1ubuntu1) ... 579s Selecting previously unselected package diffstat. 579s Preparing to unpack .../198-diffstat_1.67-1_armhf.deb ... 579s Unpacking diffstat (1.67-1) ... 579s Selecting previously unselected package libberkeleydb-perl:armhf. 579s Preparing to unpack .../199-libberkeleydb-perl_0.66-1_armhf.deb ... 579s Unpacking libberkeleydb-perl:armhf (0.66-1) ... 579s Selecting previously unselected package libclass-xsaccessor-perl. 579s Preparing to unpack .../200-libclass-xsaccessor-perl_1.19-4build6_armhf.deb ... 579s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 579s Selecting previously unselected package libconfig-tiny-perl. 579s Preparing to unpack .../201-libconfig-tiny-perl_2.30-1_all.deb ... 579s Unpacking libconfig-tiny-perl (2.30-1) ... 579s Selecting previously unselected package libconst-fast-perl. 579s Preparing to unpack .../202-libconst-fast-perl_0.014-2_all.deb ... 579s Unpacking libconst-fast-perl (0.014-2) ... 579s Selecting previously unselected package libcpanel-json-xs-perl:armhf. 579s Preparing to unpack .../203-libcpanel-json-xs-perl_4.39-1_armhf.deb ... 579s Unpacking libcpanel-json-xs-perl:armhf (4.39-1) ... 579s Selecting previously unselected package libaliased-perl. 579s Preparing to unpack .../204-libaliased-perl_0.34-3_all.deb ... 579s Unpacking libaliased-perl (0.34-3) ... 579s Selecting previously unselected package libclass-data-inheritable-perl. 579s Preparing to unpack .../205-libclass-data-inheritable-perl_0.10-1_all.deb ... 579s Unpacking libclass-data-inheritable-perl (0.10-1) ... 579s Selecting previously unselected package libdevel-stacktrace-perl. 579s Preparing to unpack .../206-libdevel-stacktrace-perl_2.0500-1_all.deb ... 579s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 579s Selecting previously unselected package libexception-class-perl. 579s Preparing to unpack .../207-libexception-class-perl_1.45-1_all.deb ... 579s Unpacking libexception-class-perl (1.45-1) ... 579s Selecting previously unselected package libiterator-perl. 579s Preparing to unpack .../208-libiterator-perl_0.03+ds1-2_all.deb ... 579s Unpacking libiterator-perl (0.03+ds1-2) ... 579s Selecting previously unselected package libiterator-util-perl. 579s Preparing to unpack .../209-libiterator-util-perl_0.02+ds1-2_all.deb ... 579s Unpacking libiterator-util-perl (0.02+ds1-2) ... 579s Selecting previously unselected package libdata-dpath-perl. 579s Preparing to unpack .../210-libdata-dpath-perl_0.60-1_all.deb ... 579s Unpacking libdata-dpath-perl (0.60-1) ... 579s Selecting previously unselected package libnet-domain-tld-perl. 579s Preparing to unpack .../211-libnet-domain-tld-perl_1.75-4_all.deb ... 579s Unpacking libnet-domain-tld-perl (1.75-4) ... 579s Selecting previously unselected package libdata-validate-domain-perl. 579s Preparing to unpack .../212-libdata-validate-domain-perl_0.15-1_all.deb ... 579s Unpacking libdata-validate-domain-perl (0.15-1) ... 579s Selecting previously unselected package libnet-ipv6addr-perl. 579s Preparing to unpack .../213-libnet-ipv6addr-perl_1.02-1_all.deb ... 579s Unpacking libnet-ipv6addr-perl (1.02-1) ... 579s Selecting previously unselected package libnet-netmask-perl. 579s Preparing to unpack .../214-libnet-netmask-perl_2.0002-2_all.deb ... 579s Unpacking libnet-netmask-perl (2.0002-2) ... 579s Selecting previously unselected package libnetaddr-ip-perl. 579s Preparing to unpack .../215-libnetaddr-ip-perl_4.079+dfsg-2build5_armhf.deb ... 579s Unpacking libnetaddr-ip-perl (4.079+dfsg-2build5) ... 579s Selecting previously unselected package libdata-validate-ip-perl. 579s Preparing to unpack .../216-libdata-validate-ip-perl_0.31-1_all.deb ... 579s Unpacking libdata-validate-ip-perl (0.31-1) ... 579s Selecting previously unselected package libdata-validate-uri-perl. 579s Preparing to unpack .../217-libdata-validate-uri-perl_0.07-3_all.deb ... 579s Unpacking libdata-validate-uri-perl (0.07-3) ... 579s Selecting previously unselected package libdevel-size-perl. 579s Preparing to unpack .../218-libdevel-size-perl_0.84-1build1_armhf.deb ... 579s Unpacking libdevel-size-perl (0.84-1build1) ... 579s Selecting previously unselected package libemail-address-xs-perl. 579s Preparing to unpack .../219-libemail-address-xs-perl_1.05-1build5_armhf.deb ... 579s Unpacking libemail-address-xs-perl (1.05-1build5) ... 579s Selecting previously unselected package libipc-system-simple-perl. 579s Preparing to unpack .../220-libipc-system-simple-perl_1.30-2_all.deb ... 579s Unpacking libipc-system-simple-perl (1.30-2) ... 579s Selecting previously unselected package libfile-basedir-perl. 579s Preparing to unpack .../221-libfile-basedir-perl_0.09-2_all.deb ... 579s Unpacking libfile-basedir-perl (0.09-2) ... 579s Selecting previously unselected package libfile-find-rule-perl. 579s Preparing to unpack .../222-libfile-find-rule-perl_0.34-3_all.deb ... 579s Unpacking libfile-find-rule-perl (0.34-3) ... 579s Selecting previously unselected package libio-string-perl. 579s Preparing to unpack .../223-libio-string-perl_1.08-4_all.deb ... 579s Unpacking libio-string-perl (1.08-4) ... 579s Selecting previously unselected package libfont-ttf-perl. 579s Preparing to unpack .../224-libfont-ttf-perl_1.06-2_all.deb ... 579s Unpacking libfont-ttf-perl (1.06-2) ... 579s Selecting previously unselected package libhtml-html5-entities-perl. 579s Preparing to unpack .../225-libhtml-html5-entities-perl_0.004-3_all.deb ... 579s Unpacking libhtml-html5-entities-perl (0.004-3) ... 579s Selecting previously unselected package libhtml-tokeparser-simple-perl. 579s Preparing to unpack .../226-libhtml-tokeparser-simple-perl_3.16-4_all.deb ... 579s Unpacking libhtml-tokeparser-simple-perl (3.16-4) ... 579s Selecting previously unselected package libipc-run3-perl. 579s Preparing to unpack .../227-libipc-run3-perl_0.049-1_all.deb ... 579s Unpacking libipc-run3-perl (0.049-1) ... 579s Selecting previously unselected package libjson-maybexs-perl. 579s Preparing to unpack .../228-libjson-maybexs-perl_1.004008-1_all.deb ... 579s Unpacking libjson-maybexs-perl (1.004008-1) ... 579s Selecting previously unselected package liblist-compare-perl. 579s Preparing to unpack .../229-liblist-compare-perl_0.55-2_all.deb ... 579s Unpacking liblist-compare-perl (0.55-2) ... 579s Selecting previously unselected package liblist-someutils-perl. 579s Preparing to unpack .../230-liblist-someutils-perl_0.59-1_all.deb ... 579s Unpacking liblist-someutils-perl (0.59-1) ... 579s Selecting previously unselected package liblist-utilsby-perl. 579s Preparing to unpack .../231-liblist-utilsby-perl_0.12-2_all.deb ... 579s Unpacking liblist-utilsby-perl (0.12-2) ... 579s Selecting previously unselected package libmldbm-perl. 579s Preparing to unpack .../232-libmldbm-perl_2.05-4_all.deb ... 579s Unpacking libmldbm-perl (2.05-4) ... 579s Selecting previously unselected package libclass-method-modifiers-perl. 579s Preparing to unpack .../233-libclass-method-modifiers-perl_2.15-1_all.deb ... 579s Unpacking libclass-method-modifiers-perl (2.15-1) ... 579s Selecting previously unselected package libimport-into-perl. 579s Preparing to unpack .../234-libimport-into-perl_1.002005-2_all.deb ... 579s Unpacking libimport-into-perl (1.002005-2) ... 579s Selecting previously unselected package librole-tiny-perl. 579s Preparing to unpack .../235-librole-tiny-perl_2.002004-1_all.deb ... 579s Unpacking librole-tiny-perl (2.002004-1) ... 579s Selecting previously unselected package libsub-quote-perl. 579s Preparing to unpack .../236-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 579s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 579s Selecting previously unselected package libmoo-perl. 579s Preparing to unpack .../237-libmoo-perl_2.005005-1_all.deb ... 579s Unpacking libmoo-perl (2.005005-1) ... 579s Selecting previously unselected package libstrictures-perl. 579s Preparing to unpack .../238-libstrictures-perl_2.000006-1_all.deb ... 579s Unpacking libstrictures-perl (2.000006-1) ... 579s Selecting previously unselected package libmoox-aliases-perl. 579s Preparing to unpack .../239-libmoox-aliases-perl_0.001006-2_all.deb ... 579s Unpacking libmoox-aliases-perl (0.001006-2) ... 579s Selecting previously unselected package libperlio-gzip-perl. 579s Preparing to unpack .../240-libperlio-gzip-perl_0.20-1build5_armhf.deb ... 579s Unpacking libperlio-gzip-perl (0.20-1build5) ... 579s Selecting previously unselected package libperlio-utf8-strict-perl. 579s Preparing to unpack .../241-libperlio-utf8-strict-perl_0.010-1build4_armhf.deb ... 579s Unpacking libperlio-utf8-strict-perl (0.010-1build4) ... 579s Selecting previously unselected package libproc-processtable-perl:armhf. 579s Preparing to unpack .../242-libproc-processtable-perl_0.636-1build4_armhf.deb ... 579s Unpacking libproc-processtable-perl:armhf (0.636-1build4) ... 579s Selecting previously unselected package libregexp-wildcards-perl. 579s Preparing to unpack .../243-libregexp-wildcards-perl_1.05-3_all.deb ... 579s Unpacking libregexp-wildcards-perl (1.05-3) ... 579s Selecting previously unselected package libsereal-decoder-perl. 579s Preparing to unpack .../244-libsereal-decoder-perl_5.004+ds-1build4_armhf.deb ... 579s Unpacking libsereal-decoder-perl (5.004+ds-1build4) ... 579s Selecting previously unselected package libsereal-encoder-perl. 579s Preparing to unpack .../245-libsereal-encoder-perl_5.004+ds-1build4_armhf.deb ... 579s Unpacking libsereal-encoder-perl (5.004+ds-1build4) ... 579s Selecting previously unselected package libterm-readkey-perl. 579s Preparing to unpack .../246-libterm-readkey-perl_2.38-2build5_armhf.deb ... 579s Unpacking libterm-readkey-perl (2.38-2build5) ... 579s Selecting previously unselected package libtext-levenshteinxs-perl. 579s Preparing to unpack .../247-libtext-levenshteinxs-perl_0.03-5build5_armhf.deb ... 579s Unpacking libtext-levenshteinxs-perl (0.03-5build5) ... 579s Selecting previously unselected package libmarkdown2:armhf. 579s Preparing to unpack .../248-libmarkdown2_2.2.7-2.1_armhf.deb ... 579s Unpacking libmarkdown2:armhf (2.2.7-2.1) ... 579s Selecting previously unselected package libtext-markdown-discount-perl. 579s Preparing to unpack .../249-libtext-markdown-discount-perl_0.18-1_armhf.deb ... 579s Unpacking libtext-markdown-discount-perl (0.18-1) ... 579s Selecting previously unselected package libdata-messagepack-perl. 579s Preparing to unpack .../250-libdata-messagepack-perl_1.02-1build5_armhf.deb ... 579s Unpacking libdata-messagepack-perl (1.02-1build5) ... 579s Selecting previously unselected package libtext-xslate-perl:armhf. 579s Preparing to unpack .../251-libtext-xslate-perl_3.5.9-2build1_armhf.deb ... 579s Unpacking libtext-xslate-perl:armhf (3.5.9-2build1) ... 579s Selecting previously unselected package libtime-duration-perl. 579s Preparing to unpack .../252-libtime-duration-perl_1.21-2_all.deb ... 579s Unpacking libtime-duration-perl (1.21-2) ... 579s Selecting previously unselected package libtime-moment-perl. 579s Preparing to unpack .../253-libtime-moment-perl_0.44-2build5_armhf.deb ... 579s Unpacking libtime-moment-perl (0.44-2build5) ... 579s Selecting previously unselected package libunicode-utf8-perl. 579s Preparing to unpack .../254-libunicode-utf8-perl_0.62-2build4_armhf.deb ... 579s Unpacking libunicode-utf8-perl (0.62-2build4) ... 579s Selecting previously unselected package libcgi-pm-perl. 579s Preparing to unpack .../255-libcgi-pm-perl_4.67-1_all.deb ... 579s Unpacking libcgi-pm-perl (4.67-1) ... 579s Selecting previously unselected package libhtml-form-perl. 579s Preparing to unpack .../256-libhtml-form-perl_6.12-1_all.deb ... 579s Unpacking libhtml-form-perl (6.12-1) ... 579s Selecting previously unselected package libwww-mechanize-perl. 579s Preparing to unpack .../257-libwww-mechanize-perl_2.19-1ubuntu1_all.deb ... 579s Unpacking libwww-mechanize-perl (2.19-1ubuntu1) ... 579s Selecting previously unselected package libxml-namespacesupport-perl. 579s Preparing to unpack .../258-libxml-namespacesupport-perl_1.12-2_all.deb ... 579s Unpacking libxml-namespacesupport-perl (1.12-2) ... 579s Selecting previously unselected package libxml-sax-base-perl. 579s Preparing to unpack .../259-libxml-sax-base-perl_1.09-3_all.deb ... 579s Unpacking libxml-sax-base-perl (1.09-3) ... 579s Selecting previously unselected package libxml-sax-perl. 579s Preparing to unpack .../260-libxml-sax-perl_1.02+dfsg-4_all.deb ... 579s Unpacking libxml-sax-perl (1.02+dfsg-4) ... 579s Selecting previously unselected package libxml-libxml-perl. 579s Preparing to unpack .../261-libxml-libxml-perl_2.0207+dfsg+really+2.0134-5build1_armhf.deb ... 579s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 579s Selecting previously unselected package lzip. 579s Preparing to unpack .../262-lzip_1.25-2_armhf.deb ... 579s Unpacking lzip (1.25-2) ... 579s Selecting previously unselected package lzop. 579s Preparing to unpack .../263-lzop_1.04-2build3_armhf.deb ... 579s Unpacking lzop (1.04-2build3) ... 579s Selecting previously unselected package patchutils. 579s Preparing to unpack .../264-patchutils_0.4.2-1build3_armhf.deb ... 579s Unpacking patchutils (0.4.2-1build3) ... 579s Selecting previously unselected package t1utils. 579s Preparing to unpack .../265-t1utils_1.41-4build3_armhf.deb ... 579s Unpacking t1utils (1.41-4build3) ... 579s Selecting previously unselected package unzip. 579s Preparing to unpack .../266-unzip_6.0-28ubuntu6_armhf.deb ... 579s Unpacking unzip (6.0-28ubuntu6) ... 579s Selecting previously unselected package lintian. 579s Preparing to unpack .../267-lintian_2.121.1+nmu1ubuntu2_all.deb ... 579s Unpacking lintian (2.121.1+nmu1ubuntu2) ... 580s Selecting previously unselected package libconfig-model-dpkg-perl. 580s Preparing to unpack .../268-libconfig-model-dpkg-perl_3.010_all.deb ... 580s Unpacking libconfig-model-dpkg-perl (3.010) ... 580s Selecting previously unselected package libconvert-binhex-perl. 580s Preparing to unpack .../269-libconvert-binhex-perl_1.125-3_all.deb ... 580s Unpacking libconvert-binhex-perl (1.125-3) ... 580s Selecting previously unselected package libnet-smtp-ssl-perl. 580s Preparing to unpack .../270-libnet-smtp-ssl-perl_1.04-2_all.deb ... 580s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 580s Selecting previously unselected package libmailtools-perl. 580s Preparing to unpack .../271-libmailtools-perl_2.22-1_all.deb ... 580s Unpacking libmailtools-perl (2.22-1) ... 580s Selecting previously unselected package libmime-tools-perl. 580s Preparing to unpack .../272-libmime-tools-perl_5.515-1_all.deb ... 580s Unpacking libmime-tools-perl (5.515-1) ... 580s Selecting previously unselected package libsuitesparseconfig7:armhf. 580s Preparing to unpack .../273-libsuitesparseconfig7_1%3a7.8.3+dfsg-3_armhf.deb ... 580s Unpacking libsuitesparseconfig7:armhf (1:7.8.3+dfsg-3) ... 580s Selecting previously unselected package libamd3:armhf. 580s Preparing to unpack .../274-libamd3_1%3a7.8.3+dfsg-3_armhf.deb ... 580s Unpacking libamd3:armhf (1:7.8.3+dfsg-3) ... 580s Selecting previously unselected package libblas3:armhf. 580s Preparing to unpack .../275-libblas3_3.12.1-2_armhf.deb ... 580s Unpacking libblas3:armhf (3.12.1-2) ... 580s Selecting previously unselected package libgfortran5:armhf. 580s Preparing to unpack .../276-libgfortran5_15-20250222-0ubuntu1_armhf.deb ... 580s Unpacking libgfortran5:armhf (15-20250222-0ubuntu1) ... 580s Selecting previously unselected package liblapack3:armhf. 580s Preparing to unpack .../277-liblapack3_3.12.1-2_armhf.deb ... 580s Unpacking liblapack3:armhf (3.12.1-2) ... 580s Selecting previously unselected package libarpack2t64:armhf. 580s Preparing to unpack .../278-libarpack2t64_3.9.1-4_armhf.deb ... 580s Unpacking libarpack2t64:armhf (3.9.1-4) ... 580s Selecting previously unselected package libccolamd3:armhf. 580s Preparing to unpack .../279-libccolamd3_1%3a7.8.3+dfsg-3_armhf.deb ... 580s Unpacking libccolamd3:armhf (1:7.8.3+dfsg-3) ... 580s Selecting previously unselected package libcamd3:armhf. 580s Preparing to unpack .../280-libcamd3_1%3a7.8.3+dfsg-3_armhf.deb ... 580s Unpacking libcamd3:armhf (1:7.8.3+dfsg-3) ... 580s Selecting previously unselected package libcolamd3:armhf. 580s Preparing to unpack .../281-libcolamd3_1%3a7.8.3+dfsg-3_armhf.deb ... 580s Unpacking libcolamd3:armhf (1:7.8.3+dfsg-3) ... 580s Selecting previously unselected package libcholmod5:armhf. 580s Preparing to unpack .../282-libcholmod5_1%3a7.8.3+dfsg-3_armhf.deb ... 580s Unpacking libcholmod5:armhf (1:7.8.3+dfsg-3) ... 580s Selecting previously unselected package libcxsparse4:armhf. 580s Preparing to unpack .../283-libcxsparse4_1%3a7.8.3+dfsg-3_armhf.deb ... 580s Unpacking libcxsparse4:armhf (1:7.8.3+dfsg-3) ... 580s Selecting previously unselected package libfftw3-double3:armhf. 580s Preparing to unpack .../284-libfftw3-double3_3.3.10-2fakesync1build1_armhf.deb ... 580s Unpacking libfftw3-double3:armhf (3.3.10-2fakesync1build1) ... 580s Selecting previously unselected package libfftw3-single3:armhf. 580s Preparing to unpack .../285-libfftw3-single3_3.3.10-2fakesync1build1_armhf.deb ... 580s Unpacking libfftw3-single3:armhf (3.3.10-2fakesync1build1) ... 581s Selecting previously unselected package libxfixes3:armhf. 581s Preparing to unpack .../286-libxfixes3_1%3a6.0.0-2build1_armhf.deb ... 581s Unpacking libxfixes3:armhf (1:6.0.0-2build1) ... 581s Selecting previously unselected package libxcursor1:armhf. 581s Preparing to unpack .../287-libxcursor1_1%3a1.2.3-1_armhf.deb ... 581s Unpacking libxcursor1:armhf (1:1.2.3-1) ... 581s Selecting previously unselected package libxft2:armhf. 581s Preparing to unpack .../288-libxft2_2.3.6-1build1_armhf.deb ... 581s Unpacking libxft2:armhf (2.3.6-1build1) ... 581s Selecting previously unselected package libxinerama1:armhf. 581s Preparing to unpack .../289-libxinerama1_2%3a1.1.4-3build1_armhf.deb ... 581s Unpacking libxinerama1:armhf (2:1.1.4-3build1) ... 581s Selecting previously unselected package libfltk1.3t64:armhf. 581s Preparing to unpack .../290-libfltk1.3t64_1.3.8-6.1build2_armhf.deb ... 581s Unpacking libfltk1.3t64:armhf (1.3.8-6.1build2) ... 581s Selecting previously unselected package libglvnd0:armhf. 581s Preparing to unpack .../291-libglvnd0_1.7.0-1build1_armhf.deb ... 581s Unpacking libglvnd0:armhf (1.7.0-1build1) ... 581s Selecting previously unselected package libx11-xcb1:armhf. 581s Preparing to unpack .../292-libx11-xcb1_2%3a1.8.10-2_armhf.deb ... 581s Unpacking libx11-xcb1:armhf (2:1.8.10-2) ... 581s Selecting previously unselected package libxcb-dri3-0:armhf. 582s Preparing to unpack .../293-libxcb-dri3-0_1.17.0-2_armhf.deb ... 582s Unpacking libxcb-dri3-0:armhf (1.17.0-2) ... 582s Selecting previously unselected package libxcb-glx0:armhf. 582s Preparing to unpack .../294-libxcb-glx0_1.17.0-2_armhf.deb ... 582s Unpacking libxcb-glx0:armhf (1.17.0-2) ... 582s Selecting previously unselected package libxcb-present0:armhf. 582s Preparing to unpack .../295-libxcb-present0_1.17.0-2_armhf.deb ... 582s Unpacking libxcb-present0:armhf (1.17.0-2) ... 582s Selecting previously unselected package libxcb-xfixes0:armhf. 582s Preparing to unpack .../296-libxcb-xfixes0_1.17.0-2_armhf.deb ... 582s Unpacking libxcb-xfixes0:armhf (1.17.0-2) ... 582s Selecting previously unselected package libxxf86vm1:armhf. 582s Preparing to unpack .../297-libxxf86vm1_1%3a1.1.4-1build4_armhf.deb ... 582s Unpacking libxxf86vm1:armhf (1:1.1.4-1build4) ... 582s Selecting previously unselected package libllvm19:armhf. 582s Preparing to unpack .../298-libllvm19_1%3a19.1.7-1ubuntu2_armhf.deb ... 582s Unpacking libllvm19:armhf (1:19.1.7-1ubuntu2) ... 582s Selecting previously unselected package libxcb-randr0:armhf. 582s Preparing to unpack .../299-libxcb-randr0_1.17.0-2_armhf.deb ... 582s Unpacking libxcb-randr0:armhf (1.17.0-2) ... 582s Selecting previously unselected package libxcb-sync1:armhf. 582s Preparing to unpack .../300-libxcb-sync1_1.17.0-2_armhf.deb ... 582s Unpacking libxcb-sync1:armhf (1.17.0-2) ... 582s Selecting previously unselected package libxshmfence1:armhf. 582s Preparing to unpack .../301-libxshmfence1_1.3-1build5_armhf.deb ... 582s Unpacking libxshmfence1:armhf (1.3-1build5) ... 582s Selecting previously unselected package mesa-libgallium:armhf. 582s Preparing to unpack .../302-mesa-libgallium_25.0.1-2ubuntu1_armhf.deb ... 582s Unpacking mesa-libgallium:armhf (25.0.1-2ubuntu1) ... 582s Selecting previously unselected package libwayland-server0:armhf. 582s Preparing to unpack .../303-libwayland-server0_1.23.1-3_armhf.deb ... 582s Unpacking libwayland-server0:armhf (1.23.1-3) ... 582s Selecting previously unselected package libgbm1:armhf. 582s Preparing to unpack .../304-libgbm1_25.0.1-2ubuntu1_armhf.deb ... 582s Unpacking libgbm1:armhf (25.0.1-2ubuntu1) ... 582s Selecting previously unselected package libvulkan1:armhf. 582s Preparing to unpack .../305-libvulkan1_1.4.304.0-1_armhf.deb ... 582s Unpacking libvulkan1:armhf (1.4.304.0-1) ... 582s Selecting previously unselected package libgl1-mesa-dri:armhf. 582s Preparing to unpack .../306-libgl1-mesa-dri_25.0.1-2ubuntu1_armhf.deb ... 582s Unpacking libgl1-mesa-dri:armhf (25.0.1-2ubuntu1) ... 582s Selecting previously unselected package libglx-mesa0:armhf. 582s Preparing to unpack .../307-libglx-mesa0_25.0.1-2ubuntu1_armhf.deb ... 582s Unpacking libglx-mesa0:armhf (25.0.1-2ubuntu1) ... 582s Selecting previously unselected package libglx0:armhf. 582s Preparing to unpack .../308-libglx0_1.7.0-1build1_armhf.deb ... 582s Unpacking libglx0:armhf (1.7.0-1build1) ... 582s Selecting previously unselected package libgl1:armhf. 582s Preparing to unpack .../309-libgl1_1.7.0-1build1_armhf.deb ... 582s Unpacking libgl1:armhf (1.7.0-1build1) ... 583s Selecting previously unselected package libfltk-gl1.3t64:armhf. 583s Preparing to unpack .../310-libfltk-gl1.3t64_1.3.8-6.1build2_armhf.deb ... 583s Unpacking libfltk-gl1.3t64:armhf (1.3.8-6.1build2) ... 583s Selecting previously unselected package libgl2ps1.4. 583s Preparing to unpack .../311-libgl2ps1.4_1.4.2+dfsg1-2build1_armhf.deb ... 583s Unpacking libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 583s Selecting previously unselected package libltdl7:armhf. 583s Preparing to unpack .../312-libltdl7_2.5.4-4_armhf.deb ... 583s Unpacking libltdl7:armhf (2.5.4-4) ... 583s Selecting previously unselected package libglpk40:armhf. 583s Preparing to unpack .../313-libglpk40_5.0-1build2_armhf.deb ... 583s Unpacking libglpk40:armhf (5.0-1build2) ... 583s Selecting previously unselected package libopengl0:armhf. 583s Preparing to unpack .../314-libopengl0_1.7.0-1build1_armhf.deb ... 583s Unpacking libopengl0:armhf (1.7.0-1build1) ... 583s Selecting previously unselected package libglu1-mesa:armhf. 583s Preparing to unpack .../315-libglu1-mesa_9.0.2-1.1build1_armhf.deb ... 583s Unpacking libglu1-mesa:armhf (9.0.2-1.1build1) ... 583s Selecting previously unselected package liblcms2-2:armhf. 583s Preparing to unpack .../316-liblcms2-2_2.16-2_armhf.deb ... 583s Unpacking liblcms2-2:armhf (2.16-2) ... 583s Selecting previously unselected package libjxl0.11:armhf. 583s Preparing to unpack .../317-libjxl0.11_0.11.1-1_armhf.deb ... 583s Unpacking libjxl0.11:armhf (0.11.1-1) ... 583s Selecting previously unselected package libwmflite-0.2-7:armhf. 583s Preparing to unpack .../318-libwmflite-0.2-7_0.2.13-1.1build3_armhf.deb ... 583s Unpacking libwmflite-0.2-7:armhf (0.2.13-1.1build3) ... 583s Selecting previously unselected package libgraphicsmagick-q16-3t64. 583s Preparing to unpack .../319-libgraphicsmagick-q16-3t64_1.4+really1.3.45+hg17689-1_armhf.deb ... 583s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17689-1) ... 583s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 583s Preparing to unpack .../320-libgraphicsmagick++-q16-12t64_1.4+really1.3.45+hg17689-1_armhf.deb ... 583s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17689-1) ... 583s Selecting previously unselected package libaec0:armhf. 583s Preparing to unpack .../321-libaec0_1.1.3-1_armhf.deb ... 583s Unpacking libaec0:armhf (1.1.3-1) ... 583s Selecting previously unselected package libsz2:armhf. 583s Preparing to unpack .../322-libsz2_1.1.3-1_armhf.deb ... 583s Unpacking libsz2:armhf (1.1.3-1) ... 583s Selecting previously unselected package libhdf5-310:armhf. 583s Preparing to unpack .../323-libhdf5-310_1.14.5+repack-3_armhf.deb ... 583s Unpacking libhdf5-310:armhf (1.14.5+repack-3) ... 583s Selecting previously unselected package libasound2-data. 583s Preparing to unpack .../324-libasound2-data_1.2.13-1build1_all.deb ... 583s Unpacking libasound2-data (1.2.13-1build1) ... 583s Selecting previously unselected package libasound2t64:armhf. 583s Preparing to unpack .../325-libasound2t64_1.2.13-1build1_armhf.deb ... 583s Unpacking libasound2t64:armhf (1.2.13-1build1) ... 583s Selecting previously unselected package libopus0:armhf. 583s Preparing to unpack .../326-libopus0_1.5.2-2_armhf.deb ... 583s Unpacking libopus0:armhf (1.5.2-2) ... 583s Selecting previously unselected package libsamplerate0:armhf. 583s Preparing to unpack .../327-libsamplerate0_0.2.2-4build1_armhf.deb ... 583s Unpacking libsamplerate0:armhf (0.2.2-4build1) ... 583s Selecting previously unselected package libjack-jackd2-0:armhf. 583s Preparing to unpack .../328-libjack-jackd2-0_1.9.22~dfsg-4_armhf.deb ... 583s Unpacking libjack-jackd2-0:armhf (1.9.22~dfsg-4) ... 583s Selecting previously unselected package libportaudio2:armhf. 583s Preparing to unpack .../329-libportaudio2_19.6.0-1.2build3_armhf.deb ... 583s Unpacking libportaudio2:armhf (19.6.0-1.2build3) ... 583s Selecting previously unselected package libqhull-r8.0:armhf. 583s Preparing to unpack .../330-libqhull-r8.0_2020.2-6build1_armhf.deb ... 583s Unpacking libqhull-r8.0:armhf (2020.2-6build1) ... 583s Selecting previously unselected package libqrupdate1:armhf. 584s Preparing to unpack .../331-libqrupdate1_1.1.5-1_armhf.deb ... 584s Unpacking libqrupdate1:armhf (1.1.5-1) ... 584s Selecting previously unselected package libqscintilla2-qt6-l10n. 584s Preparing to unpack .../332-libqscintilla2-qt6-l10n_2.14.1+dfsg-1build4_all.deb ... 584s Unpacking libqscintilla2-qt6-l10n (2.14.1+dfsg-1build4) ... 584s Selecting previously unselected package libb2-1:armhf. 584s Preparing to unpack .../333-libb2-1_0.98.1-1.1build1_armhf.deb ... 584s Unpacking libb2-1:armhf (0.98.1-1.1build1) ... 584s Selecting previously unselected package libdouble-conversion3:armhf. 584s Preparing to unpack .../334-libdouble-conversion3_3.3.1-1_armhf.deb ... 584s Unpacking libdouble-conversion3:armhf (3.3.1-1) ... 584s Selecting previously unselected package libpcre2-16-0:armhf. 584s Preparing to unpack .../335-libpcre2-16-0_10.45-1_armhf.deb ... 584s Unpacking libpcre2-16-0:armhf (10.45-1) ... 584s Selecting previously unselected package libqt6core6t64:armhf. 584s Preparing to unpack .../336-libqt6core6t64_6.8.2+dfsg-5_armhf.deb ... 584s Unpacking libqt6core6t64:armhf (6.8.2+dfsg-5) ... 584s Selecting previously unselected package libwayland-client0:armhf. 584s Preparing to unpack .../337-libwayland-client0_1.23.1-3_armhf.deb ... 584s Unpacking libwayland-client0:armhf (1.23.1-3) ... 584s Selecting previously unselected package libegl-mesa0:armhf. 584s Preparing to unpack .../338-libegl-mesa0_25.0.1-2ubuntu1_armhf.deb ... 584s Unpacking libegl-mesa0:armhf (25.0.1-2ubuntu1) ... 584s Selecting previously unselected package libegl1:armhf. 584s Preparing to unpack .../339-libegl1_1.7.0-1build1_armhf.deb ... 584s Unpacking libegl1:armhf (1.7.0-1build1) ... 584s Selecting previously unselected package x11-common. 584s Preparing to unpack .../340-x11-common_1%3a7.7+23ubuntu3_all.deb ... 584s Unpacking x11-common (1:7.7+23ubuntu3) ... 584s Selecting previously unselected package libice6:armhf. 584s Preparing to unpack .../341-libice6_2%3a1.1.1-1_armhf.deb ... 584s Unpacking libice6:armhf (2:1.1.1-1) ... 584s Selecting previously unselected package libmtdev1t64:armhf. 584s Preparing to unpack .../342-libmtdev1t64_1.1.7-1_armhf.deb ... 584s Unpacking libmtdev1t64:armhf (1.1.7-1) ... 584s Selecting previously unselected package libwacom-common. 584s Preparing to unpack .../343-libwacom-common_2.14.0-1_all.deb ... 584s Unpacking libwacom-common (2.14.0-1) ... 584s Selecting previously unselected package libwacom9:armhf. 584s Preparing to unpack .../344-libwacom9_2.14.0-1_armhf.deb ... 584s Unpacking libwacom9:armhf (2.14.0-1) ... 584s Selecting previously unselected package libinput-bin. 584s Preparing to unpack .../345-libinput-bin_1.27.1-1_armhf.deb ... 584s Unpacking libinput-bin (1.27.1-1) ... 584s Selecting previously unselected package libinput10:armhf. 584s Preparing to unpack .../346-libinput10_1.27.1-1_armhf.deb ... 584s Unpacking libinput10:armhf (1.27.1-1) ... 584s Selecting previously unselected package libmd4c0:armhf. 584s Preparing to unpack .../347-libmd4c0_0.5.2-2_armhf.deb ... 584s Unpacking libmd4c0:armhf (0.5.2-2) ... 584s Selecting previously unselected package libqt6dbus6:armhf. 584s Preparing to unpack .../348-libqt6dbus6_6.8.2+dfsg-5_armhf.deb ... 584s Unpacking libqt6dbus6:armhf (6.8.2+dfsg-5) ... 584s Selecting previously unselected package libsm6:armhf. 584s Preparing to unpack .../349-libsm6_2%3a1.2.4-1_armhf.deb ... 584s Unpacking libsm6:armhf (2:1.2.4-1) ... 585s Selecting previously unselected package libts0t64:armhf. 585s Preparing to unpack .../350-libts0t64_1.22-1.1build1_armhf.deb ... 585s Unpacking libts0t64:armhf (1.22-1.1build1) ... 585s Selecting previously unselected package libxcb-util1:armhf. 585s Preparing to unpack .../351-libxcb-util1_0.4.1-1_armhf.deb ... 585s Unpacking libxcb-util1:armhf (0.4.1-1) ... 585s Selecting previously unselected package libxcb-image0:armhf. 585s Preparing to unpack .../352-libxcb-image0_0.4.0-2build1_armhf.deb ... 585s Unpacking libxcb-image0:armhf (0.4.0-2build1) ... 585s Selecting previously unselected package libxcb-render-util0:armhf. 585s Preparing to unpack .../353-libxcb-render-util0_0.3.10-1_armhf.deb ... 585s Unpacking libxcb-render-util0:armhf (0.3.10-1) ... 585s Selecting previously unselected package libxcb-cursor0:armhf. 585s Preparing to unpack .../354-libxcb-cursor0_0.1.5-1_armhf.deb ... 585s Unpacking libxcb-cursor0:armhf (0.1.5-1) ... 585s Selecting previously unselected package libxcb-icccm4:armhf. 585s Preparing to unpack .../355-libxcb-icccm4_0.4.2-1_armhf.deb ... 585s Unpacking libxcb-icccm4:armhf (0.4.2-1) ... 585s Selecting previously unselected package libxcb-keysyms1:armhf. 585s Preparing to unpack .../356-libxcb-keysyms1_0.4.1-1_armhf.deb ... 585s Unpacking libxcb-keysyms1:armhf (0.4.1-1) ... 585s Selecting previously unselected package libxcb-shape0:armhf. 585s Preparing to unpack .../357-libxcb-shape0_1.17.0-2_armhf.deb ... 585s Unpacking libxcb-shape0:armhf (1.17.0-2) ... 585s Selecting previously unselected package libxcb-xinput0:armhf. 585s Preparing to unpack .../358-libxcb-xinput0_1.17.0-2_armhf.deb ... 585s Unpacking libxcb-xinput0:armhf (1.17.0-2) ... 585s Selecting previously unselected package libxcb-xkb1:armhf. 585s Preparing to unpack .../359-libxcb-xkb1_1.17.0-2_armhf.deb ... 585s Unpacking libxcb-xkb1:armhf (1.17.0-2) ... 585s Selecting previously unselected package libxkbcommon-x11-0:armhf. 585s Preparing to unpack .../360-libxkbcommon-x11-0_1.7.0-2_armhf.deb ... 585s Unpacking libxkbcommon-x11-0:armhf (1.7.0-2) ... 585s Selecting previously unselected package libqt6gui6:armhf. 585s Preparing to unpack .../361-libqt6gui6_6.8.2+dfsg-5_armhf.deb ... 585s Unpacking libqt6gui6:armhf (6.8.2+dfsg-5) ... 585s Selecting previously unselected package libavahi-common-data:armhf. 585s Preparing to unpack .../362-libavahi-common-data_0.8-16ubuntu1_armhf.deb ... 585s Unpacking libavahi-common-data:armhf (0.8-16ubuntu1) ... 585s Selecting previously unselected package libavahi-common3:armhf. 585s Preparing to unpack .../363-libavahi-common3_0.8-16ubuntu1_armhf.deb ... 585s Unpacking libavahi-common3:armhf (0.8-16ubuntu1) ... 585s Selecting previously unselected package libavahi-client3:armhf. 585s Preparing to unpack .../364-libavahi-client3_0.8-16ubuntu1_armhf.deb ... 585s Unpacking libavahi-client3:armhf (0.8-16ubuntu1) ... 585s Selecting previously unselected package libcups2t64:armhf. 585s Preparing to unpack .../365-libcups2t64_2.4.11-0ubuntu2_armhf.deb ... 585s Unpacking libcups2t64:armhf (2.4.11-0ubuntu2) ... 585s Selecting previously unselected package libqt6widgets6:armhf. 585s Preparing to unpack .../366-libqt6widgets6_6.8.2+dfsg-5_armhf.deb ... 585s Unpacking libqt6widgets6:armhf (6.8.2+dfsg-5) ... 585s Selecting previously unselected package libqt6printsupport6:armhf. 585s Preparing to unpack .../367-libqt6printsupport6_6.8.2+dfsg-5_armhf.deb ... 585s Unpacking libqt6printsupport6:armhf (6.8.2+dfsg-5) ... 585s Selecting previously unselected package libqscintilla2-qt6-15:armhf. 585s Preparing to unpack .../368-libqscintilla2-qt6-15_2.14.1+dfsg-1build4_armhf.deb ... 585s Unpacking libqscintilla2-qt6-15:armhf (2.14.1+dfsg-1build4) ... 585s Selecting previously unselected package libqt6core5compat6:armhf. 585s Preparing to unpack .../369-libqt6core5compat6_6.8.2-3_armhf.deb ... 585s Unpacking libqt6core5compat6:armhf (6.8.2-3) ... 585s Selecting previously unselected package libqt6sql6:armhf. 586s Preparing to unpack .../370-libqt6sql6_6.8.2+dfsg-5_armhf.deb ... 586s Unpacking libqt6sql6:armhf (6.8.2+dfsg-5) ... 586s Selecting previously unselected package libqt6help6:armhf. 586s Preparing to unpack .../371-libqt6help6_6.8.2-3_armhf.deb ... 586s Unpacking libqt6help6:armhf (6.8.2-3) ... 586s Selecting previously unselected package libduktape207:armhf. 586s Preparing to unpack .../372-libduktape207_2.7.0+tests-0ubuntu3_armhf.deb ... 586s Unpacking libduktape207:armhf (2.7.0+tests-0ubuntu3) ... 586s Selecting previously unselected package libproxy1v5:armhf. 586s Preparing to unpack .../373-libproxy1v5_0.5.9-1_armhf.deb ... 586s Unpacking libproxy1v5:armhf (0.5.9-1) ... 586s Selecting previously unselected package libqt6network6:armhf. 586s Preparing to unpack .../374-libqt6network6_6.8.2+dfsg-5_armhf.deb ... 586s Unpacking libqt6network6:armhf (6.8.2+dfsg-5) ... 586s Selecting previously unselected package libqt6opengl6:armhf. 586s Preparing to unpack .../375-libqt6opengl6_6.8.2+dfsg-5_armhf.deb ... 586s Unpacking libqt6opengl6:armhf (6.8.2+dfsg-5) ... 586s Selecting previously unselected package libqt6openglwidgets6:armhf. 586s Preparing to unpack .../376-libqt6openglwidgets6_6.8.2+dfsg-5_armhf.deb ... 586s Unpacking libqt6openglwidgets6:armhf (6.8.2+dfsg-5) ... 586s Selecting previously unselected package libqt6xml6:armhf. 586s Preparing to unpack .../377-libqt6xml6_6.8.2+dfsg-5_armhf.deb ... 586s Unpacking libqt6xml6:armhf (6.8.2+dfsg-5) ... 586s Selecting previously unselected package libogg0:armhf. 586s Preparing to unpack .../378-libogg0_1.3.5-3build1_armhf.deb ... 586s Unpacking libogg0:armhf (1.3.5-3build1) ... 586s Selecting previously unselected package libflac12t64:armhf. 586s Preparing to unpack .../379-libflac12t64_1.4.3+ds-4_armhf.deb ... 586s Unpacking libflac12t64:armhf (1.4.3+ds-4) ... 586s Selecting previously unselected package libmp3lame0:armhf. 586s Preparing to unpack .../380-libmp3lame0_3.100-6build1_armhf.deb ... 586s Unpacking libmp3lame0:armhf (3.100-6build1) ... 586s Selecting previously unselected package libmpg123-0t64:armhf. 586s Preparing to unpack .../381-libmpg123-0t64_1.32.10-1_armhf.deb ... 586s Unpacking libmpg123-0t64:armhf (1.32.10-1) ... 586s Selecting previously unselected package libvorbis0a:armhf. 586s Preparing to unpack .../382-libvorbis0a_1.3.7-2_armhf.deb ... 586s Unpacking libvorbis0a:armhf (1.3.7-2) ... 586s Selecting previously unselected package libvorbisenc2:armhf. 586s Preparing to unpack .../383-libvorbisenc2_1.3.7-2_armhf.deb ... 586s Unpacking libvorbisenc2:armhf (1.3.7-2) ... 586s Selecting previously unselected package libsndfile1:armhf. 586s Preparing to unpack .../384-libsndfile1_1.2.2-2_armhf.deb ... 586s Unpacking libsndfile1:armhf (1.2.2-2) ... 586s Selecting previously unselected package libspqr4:armhf. 586s Preparing to unpack .../385-libspqr4_1%3a7.8.3+dfsg-3_armhf.deb ... 586s Unpacking libspqr4:armhf (1:7.8.3+dfsg-3) ... 586s Selecting previously unselected package libumfpack6:armhf. 586s Preparing to unpack .../386-libumfpack6_1%3a7.8.3+dfsg-3_armhf.deb ... 586s Unpacking libumfpack6:armhf (1:7.8.3+dfsg-3) ... 586s Selecting previously unselected package libtext-unidecode-perl. 586s Preparing to unpack .../387-libtext-unidecode-perl_1.30-3_all.deb ... 586s Unpacking libtext-unidecode-perl (1.30-3) ... 586s Selecting previously unselected package texinfo-lib. 586s Preparing to unpack .../388-texinfo-lib_7.1.1-1_armhf.deb ... 586s Unpacking texinfo-lib (7.1.1-1) ... 586s Selecting previously unselected package tex-common. 586s Preparing to unpack .../389-tex-common_6.19_all.deb ... 586s Unpacking tex-common (6.19) ... 586s Selecting previously unselected package texinfo. 586s Preparing to unpack .../390-texinfo_7.1.1-1_all.deb ... 586s Unpacking texinfo (7.1.1-1) ... 587s Selecting previously unselected package octave-common. 587s Preparing to unpack .../391-octave-common_9.4.0-1_all.deb ... 587s Unpacking octave-common (9.4.0-1) ... 587s Selecting previously unselected package octave. 587s Preparing to unpack .../392-octave_9.4.0-1_armhf.deb ... 587s Unpacking octave (9.4.0-1) ... 587s Selecting previously unselected package libncurses-dev:armhf. 587s Preparing to unpack .../393-libncurses-dev_6.5+20250216-2_armhf.deb ... 587s Unpacking libncurses-dev:armhf (6.5+20250216-2) ... 587s Selecting previously unselected package libreadline-dev:armhf. 587s Preparing to unpack .../394-libreadline-dev_8.2-6_armhf.deb ... 587s Unpacking libreadline-dev:armhf (8.2-6) ... 587s Selecting previously unselected package libhdf5-fortran-310:armhf. 587s Preparing to unpack .../395-libhdf5-fortran-310_1.14.5+repack-3_armhf.deb ... 587s Unpacking libhdf5-fortran-310:armhf (1.14.5+repack-3) ... 587s Selecting previously unselected package libhdf5-hl-310:armhf. 587s Preparing to unpack .../396-libhdf5-hl-310_1.14.5+repack-3_armhf.deb ... 587s Unpacking libhdf5-hl-310:armhf (1.14.5+repack-3) ... 587s Selecting previously unselected package libhdf5-hl-fortran-310:armhf. 587s Preparing to unpack .../397-libhdf5-hl-fortran-310_1.14.5+repack-3_armhf.deb ... 587s Unpacking libhdf5-hl-fortran-310:armhf (1.14.5+repack-3) ... 587s Selecting previously unselected package libhdf5-cpp-310:armhf. 587s Preparing to unpack .../398-libhdf5-cpp-310_1.14.5+repack-3_armhf.deb ... 587s Unpacking libhdf5-cpp-310:armhf (1.14.5+repack-3) ... 587s Selecting previously unselected package libhdf5-hl-cpp-310:armhf. 587s Preparing to unpack .../399-libhdf5-hl-cpp-310_1.14.5+repack-3_armhf.deb ... 587s Unpacking libhdf5-hl-cpp-310:armhf (1.14.5+repack-3) ... 587s Selecting previously unselected package zlib1g-dev:armhf. 587s Preparing to unpack .../400-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_armhf.deb ... 587s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 587s Selecting previously unselected package libjpeg-turbo8-dev:armhf. 587s Preparing to unpack .../401-libjpeg-turbo8-dev_2.1.5-3ubuntu2_armhf.deb ... 587s Unpacking libjpeg-turbo8-dev:armhf (2.1.5-3ubuntu2) ... 587s Selecting previously unselected package libjpeg8-dev:armhf. 588s Preparing to unpack .../402-libjpeg8-dev_8c-2ubuntu11_armhf.deb ... 588s Unpacking libjpeg8-dev:armhf (8c-2ubuntu11) ... 588s Selecting previously unselected package libjpeg-dev:armhf. 588s Preparing to unpack .../403-libjpeg-dev_8c-2ubuntu11_armhf.deb ... 588s Unpacking libjpeg-dev:armhf (8c-2ubuntu11) ... 588s Selecting previously unselected package libaec-dev:armhf. 588s Preparing to unpack .../404-libaec-dev_1.1.3-1_armhf.deb ... 588s Unpacking libaec-dev:armhf (1.1.3-1) ... 588s Selecting previously unselected package libbrotli-dev:armhf. 588s Preparing to unpack .../405-libbrotli-dev_1.1.0-2build4_armhf.deb ... 588s Unpacking libbrotli-dev:armhf (1.1.0-2build4) ... 588s Selecting previously unselected package libidn2-dev:armhf. 588s Preparing to unpack .../406-libidn2-dev_2.3.7-2build2_armhf.deb ... 588s Unpacking libidn2-dev:armhf (2.3.7-2build2) ... 588s Selecting previously unselected package comerr-dev:armhf. 588s Preparing to unpack .../407-comerr-dev_2.1-1.47.2-1ubuntu1_armhf.deb ... 588s Unpacking comerr-dev:armhf (2.1-1.47.2-1ubuntu1) ... 588s Selecting previously unselected package libgssrpc4t64:armhf. 588s Preparing to unpack .../408-libgssrpc4t64_1.21.3-4ubuntu2_armhf.deb ... 588s Unpacking libgssrpc4t64:armhf (1.21.3-4ubuntu2) ... 588s Selecting previously unselected package libkadm5clnt-mit12:armhf. 588s Preparing to unpack .../409-libkadm5clnt-mit12_1.21.3-4ubuntu2_armhf.deb ... 588s Unpacking libkadm5clnt-mit12:armhf (1.21.3-4ubuntu2) ... 588s Selecting previously unselected package libkdb5-10t64:armhf. 588s Preparing to unpack .../410-libkdb5-10t64_1.21.3-4ubuntu2_armhf.deb ... 588s Unpacking libkdb5-10t64:armhf (1.21.3-4ubuntu2) ... 588s Selecting previously unselected package libkadm5srv-mit12:armhf. 588s Preparing to unpack .../411-libkadm5srv-mit12_1.21.3-4ubuntu2_armhf.deb ... 588s Unpacking libkadm5srv-mit12:armhf (1.21.3-4ubuntu2) ... 588s Selecting previously unselected package krb5-multidev:armhf. 588s Preparing to unpack .../412-krb5-multidev_1.21.3-4ubuntu2_armhf.deb ... 588s Unpacking krb5-multidev:armhf (1.21.3-4ubuntu2) ... 588s Selecting previously unselected package libkrb5-dev:armhf. 588s Preparing to unpack .../413-libkrb5-dev_1.21.3-4ubuntu2_armhf.deb ... 588s Unpacking libkrb5-dev:armhf (1.21.3-4ubuntu2) ... 588s Selecting previously unselected package libldap-dev:armhf. 588s Preparing to unpack .../414-libldap-dev_2.6.9+dfsg-1~exp2ubuntu1_armhf.deb ... 588s Unpacking libldap-dev:armhf (2.6.9+dfsg-1~exp2ubuntu1) ... 588s Selecting previously unselected package libpkgconf3:armhf. 588s Preparing to unpack .../415-libpkgconf3_1.8.1-4_armhf.deb ... 588s Unpacking libpkgconf3:armhf (1.8.1-4) ... 588s Selecting previously unselected package pkgconf-bin. 588s Preparing to unpack .../416-pkgconf-bin_1.8.1-4_armhf.deb ... 588s Unpacking pkgconf-bin (1.8.1-4) ... 588s Selecting previously unselected package pkgconf:armhf. 588s Preparing to unpack .../417-pkgconf_1.8.1-4_armhf.deb ... 588s Unpacking pkgconf:armhf (1.8.1-4) ... 588s Selecting previously unselected package libnghttp2-dev:armhf. 588s Preparing to unpack .../418-libnghttp2-dev_1.64.0-1_armhf.deb ... 588s Unpacking libnghttp2-dev:armhf (1.64.0-1) ... 588s Selecting previously unselected package libpsl-dev:armhf. 588s Preparing to unpack .../419-libpsl-dev_0.21.2-1.1build1_armhf.deb ... 588s Unpacking libpsl-dev:armhf (0.21.2-1.1build1) ... 588s Selecting previously unselected package libgmpxx4ldbl:armhf. 588s Preparing to unpack .../420-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu1_armhf.deb ... 588s Unpacking libgmpxx4ldbl:armhf (2:6.3.0+dfsg-3ubuntu1) ... 588s Selecting previously unselected package libgmp-dev:armhf. 588s Preparing to unpack .../421-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu1_armhf.deb ... 588s Unpacking libgmp-dev:armhf (2:6.3.0+dfsg-3ubuntu1) ... 588s Selecting previously unselected package libevent-2.1-7t64:armhf. 588s Preparing to unpack .../422-libevent-2.1-7t64_2.1.12-stable-10_armhf.deb ... 588s Unpacking libevent-2.1-7t64:armhf (2.1.12-stable-10) ... 588s Selecting previously unselected package libunbound8:armhf. 588s Preparing to unpack .../423-libunbound8_1.22.0-1ubuntu1_armhf.deb ... 588s Unpacking libunbound8:armhf (1.22.0-1ubuntu1) ... 588s Selecting previously unselected package libgnutls-dane0t64:armhf. 589s Preparing to unpack .../424-libgnutls-dane0t64_3.8.9-2ubuntu2_armhf.deb ... 589s Unpacking libgnutls-dane0t64:armhf (3.8.9-2ubuntu2) ... 589s Selecting previously unselected package libgnutls-openssl27t64:armhf. 589s Preparing to unpack .../425-libgnutls-openssl27t64_3.8.9-2ubuntu2_armhf.deb ... 589s Unpacking libgnutls-openssl27t64:armhf (3.8.9-2ubuntu2) ... 589s Selecting previously unselected package libp11-kit-dev:armhf. 589s Preparing to unpack .../426-libp11-kit-dev_0.25.5-2ubuntu3_armhf.deb ... 589s Unpacking libp11-kit-dev:armhf (0.25.5-2ubuntu3) ... 589s Selecting previously unselected package libtasn1-6-dev:armhf. 589s Preparing to unpack .../427-libtasn1-6-dev_4.20.0-2_armhf.deb ... 589s Unpacking libtasn1-6-dev:armhf (4.20.0-2) ... 589s Selecting previously unselected package nettle-dev:armhf. 589s Preparing to unpack .../428-nettle-dev_3.10.1-1_armhf.deb ... 589s Unpacking nettle-dev:armhf (3.10.1-1) ... 589s Selecting previously unselected package libgnutls28-dev:armhf. 589s Preparing to unpack .../429-libgnutls28-dev_3.8.9-2ubuntu2_armhf.deb ... 589s Unpacking libgnutls28-dev:armhf (3.8.9-2ubuntu2) ... 589s Selecting previously unselected package librtmp-dev:armhf. 589s Preparing to unpack .../430-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_armhf.deb ... 589s Unpacking librtmp-dev:armhf (2.4+20151223.gitfa8646d.1-2build7) ... 589s Selecting previously unselected package libssl-dev:armhf. 589s Preparing to unpack .../431-libssl-dev_3.4.1-1ubuntu1_armhf.deb ... 589s Unpacking libssl-dev:armhf (3.4.1-1ubuntu1) ... 589s Selecting previously unselected package libssh2-1-dev:armhf. 589s Preparing to unpack .../432-libssh2-1-dev_1.11.1-1_armhf.deb ... 589s Unpacking libssh2-1-dev:armhf (1.11.1-1) ... 589s Selecting previously unselected package libzstd-dev:armhf. 589s Preparing to unpack .../433-libzstd-dev_1.5.6+dfsg-2_armhf.deb ... 589s Unpacking libzstd-dev:armhf (1.5.6+dfsg-2) ... 589s Selecting previously unselected package libcurl4-openssl-dev:armhf. 589s Preparing to unpack .../434-libcurl4-openssl-dev_8.12.1-3ubuntu1_armhf.deb ... 589s Unpacking libcurl4-openssl-dev:armhf (8.12.1-3ubuntu1) ... 589s Selecting previously unselected package hdf5-helpers. 589s Preparing to unpack .../435-hdf5-helpers_1.14.5+repack-3_armhf.deb ... 589s Unpacking hdf5-helpers (1.14.5+repack-3) ... 589s Selecting previously unselected package libhdf5-dev. 589s Preparing to unpack .../436-libhdf5-dev_1.14.5+repack-3_armhf.deb ... 589s Unpacking libhdf5-dev (1.14.5+repack-3) ... 589s Selecting previously unselected package xorg-sgml-doctools. 589s Preparing to unpack .../437-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... 589s Unpacking xorg-sgml-doctools (1:1.11-1.1) ... 589s Selecting previously unselected package x11proto-dev. 589s Preparing to unpack .../438-x11proto-dev_2024.1-1_all.deb ... 589s Unpacking x11proto-dev (2024.1-1) ... 590s Selecting previously unselected package libxau-dev:armhf. 590s Preparing to unpack .../439-libxau-dev_1%3a1.0.11-1_armhf.deb ... 590s Unpacking libxau-dev:armhf (1:1.0.11-1) ... 590s Selecting previously unselected package libxdmcp-dev:armhf. 590s Preparing to unpack .../440-libxdmcp-dev_1%3a1.1.5-1_armhf.deb ... 590s Unpacking libxdmcp-dev:armhf (1:1.1.5-1) ... 590s Selecting previously unselected package xtrans-dev. 590s Preparing to unpack .../441-xtrans-dev_1.4.0-1_all.deb ... 590s Unpacking xtrans-dev (1.4.0-1) ... 590s Selecting previously unselected package libxcb1-dev:armhf. 590s Preparing to unpack .../442-libxcb1-dev_1.17.0-2_armhf.deb ... 590s Unpacking libxcb1-dev:armhf (1.17.0-2) ... 590s Selecting previously unselected package libx11-dev:armhf. 590s Preparing to unpack .../443-libx11-dev_2%3a1.8.10-2_armhf.deb ... 590s Unpacking libx11-dev:armhf (2:1.8.10-2) ... 590s Selecting previously unselected package libglx-dev:armhf. 590s Preparing to unpack .../444-libglx-dev_1.7.0-1build1_armhf.deb ... 590s Unpacking libglx-dev:armhf (1.7.0-1build1) ... 590s Selecting previously unselected package libgl-dev:armhf. 590s Preparing to unpack .../445-libgl-dev_1.7.0-1build1_armhf.deb ... 590s Unpacking libgl-dev:armhf (1.7.0-1build1) ... 590s Selecting previously unselected package libblas-dev:armhf. 590s Preparing to unpack .../446-libblas-dev_3.12.1-2_armhf.deb ... 590s Unpacking libblas-dev:armhf (3.12.1-2) ... 590s Selecting previously unselected package liblapack-dev:armhf. 590s Preparing to unpack .../447-liblapack-dev_3.12.1-2_armhf.deb ... 590s Unpacking liblapack-dev:armhf (3.12.1-2) ... 590s Selecting previously unselected package libfftw3-bin. 590s Preparing to unpack .../448-libfftw3-bin_3.3.10-2fakesync1build1_armhf.deb ... 590s Unpacking libfftw3-bin (3.3.10-2fakesync1build1) ... 590s Selecting previously unselected package libfftw3-dev:armhf. 590s Preparing to unpack .../449-libfftw3-dev_3.3.10-2fakesync1build1_armhf.deb ... 590s Unpacking libfftw3-dev:armhf (3.3.10-2fakesync1build1) ... 590s Selecting previously unselected package libgfortran-14-dev:armhf. 590s Preparing to unpack .../450-libgfortran-14-dev_14.2.0-17ubuntu3_armhf.deb ... 590s Unpacking libgfortran-14-dev:armhf (14.2.0-17ubuntu3) ... 590s Selecting previously unselected package gfortran-14-arm-linux-gnueabihf. 590s Preparing to unpack .../451-gfortran-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 590s Unpacking gfortran-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 590s Selecting previously unselected package gfortran-14. 590s Preparing to unpack .../452-gfortran-14_14.2.0-17ubuntu3_armhf.deb ... 590s Unpacking gfortran-14 (14.2.0-17ubuntu3) ... 590s Selecting previously unselected package gfortran-arm-linux-gnueabihf. 590s Preparing to unpack .../453-gfortran-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 590s Unpacking gfortran-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 590s Selecting previously unselected package gfortran. 590s Preparing to unpack .../454-gfortran_4%3a14.2.0-1ubuntu1_armhf.deb ... 590s Unpacking gfortran (4:14.2.0-1ubuntu1) ... 591s Selecting previously unselected package libstdc++-14-dev:armhf. 591s Preparing to unpack .../455-libstdc++-14-dev_14.2.0-17ubuntu3_armhf.deb ... 591s Unpacking libstdc++-14-dev:armhf (14.2.0-17ubuntu3) ... 591s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 591s Preparing to unpack .../456-g++-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 591s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 591s Selecting previously unselected package g++-14. 591s Preparing to unpack .../457-g++-14_14.2.0-17ubuntu3_armhf.deb ... 591s Unpacking g++-14 (14.2.0-17ubuntu3) ... 591s Selecting previously unselected package g++-arm-linux-gnueabihf. 591s Preparing to unpack .../458-g++-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 591s Unpacking g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 591s Selecting previously unselected package g++. 591s Preparing to unpack .../459-g++_4%3a14.2.0-1ubuntu1_armhf.deb ... 591s Unpacking g++ (4:14.2.0-1ubuntu1) ... 591s Selecting previously unselected package octave-dev. 591s Preparing to unpack .../460-octave-dev_9.4.0-1_armhf.deb ... 591s Unpacking octave-dev (9.4.0-1) ... 591s Selecting previously unselected package dh-octave. 591s Preparing to unpack .../461-dh-octave_1.8.0_all.deb ... 591s Unpacking dh-octave (1.8.0) ... 591s Selecting previously unselected package fonts-lmodern. 591s Preparing to unpack .../462-fonts-lmodern_2.005-1_all.deb ... 591s Unpacking fonts-lmodern (2.005-1) ... 591s Selecting previously unselected package libfontenc1:armhf. 591s Preparing to unpack .../463-libfontenc1_1%3a1.1.8-1build1_armhf.deb ... 591s Unpacking libfontenc1:armhf (1:1.1.8-1build1) ... 591s Selecting previously unselected package libkpathsea6:armhf. 591s Preparing to unpack .../464-libkpathsea6_2024.20240313.70630+ds-5build2_armhf.deb ... 591s Unpacking libkpathsea6:armhf (2024.20240313.70630+ds-5build2) ... 591s Selecting previously unselected package libmpfi0:armhf. 591s Preparing to unpack .../465-libmpfi0_1.5.4+ds-4_armhf.deb ... 591s Unpacking libmpfi0:armhf (1.5.4+ds-4) ... 591s Selecting previously unselected package libpaper2:armhf. 591s Preparing to unpack .../466-libpaper2_2.2.5-0.3_armhf.deb ... 591s Unpacking libpaper2:armhf (2.2.5-0.3) ... 592s Selecting previously unselected package libpaper-utils. 592s Preparing to unpack .../467-libpaper-utils_2.2.5-0.3_armhf.deb ... 592s Unpacking libpaper-utils (2.2.5-0.3) ... 592s Selecting previously unselected package libpotrace0:armhf. 592s Preparing to unpack .../468-libpotrace0_1.16-2build1_armhf.deb ... 592s Unpacking libpotrace0:armhf (1.16-2build1) ... 592s Selecting previously unselected package libptexenc1:armhf. 592s Preparing to unpack .../469-libptexenc1_2024.20240313.70630+ds-5build2_armhf.deb ... 592s Unpacking libptexenc1:armhf (2024.20240313.70630+ds-5build2) ... 592s Selecting previously unselected package libsynctex2:armhf. 592s Preparing to unpack .../470-libsynctex2_2024.20240313.70630+ds-5build2_armhf.deb ... 592s Unpacking libsynctex2:armhf (2024.20240313.70630+ds-5build2) ... 592s Selecting previously unselected package libteckit0:armhf. 592s Preparing to unpack .../471-libteckit0_2.5.12+ds1-1_armhf.deb ... 592s Unpacking libteckit0:armhf (2.5.12+ds1-1) ... 592s Selecting previously unselected package libtexlua53-5:armhf. 592s Preparing to unpack .../472-libtexlua53-5_2024.20240313.70630+ds-5build2_armhf.deb ... 592s Unpacking libtexlua53-5:armhf (2024.20240313.70630+ds-5build2) ... 592s Selecting previously unselected package libxt6t64:armhf. 592s Preparing to unpack .../473-libxt6t64_1%3a1.2.1-1.2build1_armhf.deb ... 592s Unpacking libxt6t64:armhf (1:1.2.1-1.2build1) ... 592s Selecting previously unselected package libxmu6:armhf. 592s Preparing to unpack .../474-libxmu6_2%3a1.1.3-3build2_armhf.deb ... 592s Unpacking libxmu6:armhf (2:1.1.3-3build2) ... 592s Selecting previously unselected package libxaw7:armhf. 592s Preparing to unpack .../475-libxaw7_2%3a1.0.16-1_armhf.deb ... 592s Unpacking libxaw7:armhf (2:1.0.16-1) ... 592s Selecting previously unselected package libxfont2:armhf. 592s Preparing to unpack .../476-libxfont2_1%3a2.0.6-1build1_armhf.deb ... 592s Unpacking libxfont2:armhf (1:2.0.6-1build1) ... 592s Selecting previously unselected package libxi6:armhf. 592s Preparing to unpack .../477-libxi6_2%3a1.8.2-1_armhf.deb ... 592s Unpacking libxi6:armhf (2:1.8.2-1) ... 592s Selecting previously unselected package libxkbfile1:armhf. 592s Preparing to unpack .../478-libxkbfile1_1%3a1.1.0-1build4_armhf.deb ... 592s Unpacking libxkbfile1:armhf (1:1.1.0-1build4) ... 592s Selecting previously unselected package libxrandr2:armhf. 592s Preparing to unpack .../479-libxrandr2_2%3a1.5.4-1_armhf.deb ... 592s Unpacking libxrandr2:armhf (2:1.5.4-1) ... 592s Selecting previously unselected package libzzip-0-13t64:armhf. 592s Preparing to unpack .../480-libzzip-0-13t64_0.13.78+dfsg.1-0.1_armhf.deb ... 592s Unpacking libzzip-0-13t64:armhf (0.13.78+dfsg.1-0.1) ... 592s Selecting previously unselected package libslicot0:armhf. 592s Preparing to unpack .../481-libslicot0_5.9-1build1_armhf.deb ... 592s Unpacking libslicot0:armhf (5.9-1build1) ... 592s Selecting previously unselected package octave-control:armhf. 592s Preparing to unpack .../482-octave-control_4.1.1-1_armhf.deb ... 592s Unpacking octave-control:armhf (4.1.1-1) ... 592s Selecting previously unselected package octave-signal. 592s Preparing to unpack .../483-octave-signal_1.4.6-1_armhf.deb ... 592s Unpacking octave-signal (1.4.6-1) ... 592s Selecting previously unselected package texlive-binaries. 592s Preparing to unpack .../484-texlive-binaries_2024.20240313.70630+ds-5build2_armhf.deb ... 592s Unpacking texlive-binaries (2024.20240313.70630+ds-5build2) ... 593s Selecting previously unselected package xdg-utils. 593s Preparing to unpack .../485-xdg-utils_1.2.1-2ubuntu1_all.deb ... 593s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 593s Selecting previously unselected package texlive-base. 593s Preparing to unpack .../486-texlive-base_2024.20250114-1_all.deb ... 593s Unpacking texlive-base (2024.20250114-1) ... 594s Selecting previously unselected package texlive-fonts-recommended. 594s Preparing to unpack .../487-texlive-fonts-recommended_2024.20250114-1_all.deb ... 594s Unpacking texlive-fonts-recommended (2024.20250114-1) ... 594s Selecting previously unselected package texlive-latex-base. 594s Preparing to unpack .../488-texlive-latex-base_2024.20250114-1_all.deb ... 594s Unpacking texlive-latex-base (2024.20250114-1) ... 595s Selecting previously unselected package texlive-latex-recommended. 595s Preparing to unpack .../489-texlive-latex-recommended_2024.20250114-1_all.deb ... 595s Unpacking texlive-latex-recommended (2024.20250114-1) ... 595s Selecting previously unselected package texlive. 595s Preparing to unpack .../490-texlive_2024.20250114-1_all.deb ... 595s Unpacking texlive (2024.20250114-1) ... 595s Selecting previously unselected package x11-xkb-utils. 595s Preparing to unpack .../491-x11-xkb-utils_7.7+9_armhf.deb ... 595s Unpacking x11-xkb-utils (7.7+9) ... 595s Selecting previously unselected package xserver-common. 595s Preparing to unpack .../492-xserver-common_2%3a21.1.16-1ubuntu1_all.deb ... 595s Unpacking xserver-common (2:21.1.16-1ubuntu1) ... 596s Selecting previously unselected package xvfb. 596s Preparing to unpack .../493-xvfb_2%3a21.1.16-1ubuntu1_armhf.deb ... 596s Unpacking xvfb (2:21.1.16-1ubuntu1) ... 596s Setting up libapt-pkg-perl (0.1.41build1) ... 596s Setting up libmodule-pluggable-perl (5.2-5) ... 596s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 596s Setting up libstring-escape-perl (2010.002-3) ... 596s Setting up libgnutls-openssl27t64:armhf (3.8.9-2ubuntu2) ... 596s Setting up libxcb-dri3-0:armhf (1.17.0-2) ... 596s Setting up liblcms2-2:armhf (2.16-2) ... 596s Setting up libberkeleydb-perl:armhf (0.66-1) ... 596s Setting up libpixman-1-0:armhf (0.44.0-3) ... 596s Setting up libllvm19:armhf (1:19.1.7-1ubuntu2) ... 596s Setting up libsharpyuv0:armhf (1.5.0-0.1) ... 596s Setting up libwayland-server0:armhf (1.23.1-3) ... 596s Setting up libaom3:armhf (3.12.0-1) ... 596s Setting up libx11-xcb1:armhf (2:1.8.10-2) ... 596s Setting up libfile-which-perl (1.27-2) ... 596s Setting up libdouble-conversion3:armhf (3.3.1-1) ... 596s Setting up libunicode-utf8-perl (0.62-2build4) ... 596s Setting up libset-intspan-perl (1.19-3) ... 596s Setting up libxcb-xfixes0:armhf (1.17.0-2) ... 596s Setting up libogg0:armhf (1.3.5-3build1) ... 596s Setting up libmouse-perl:armhf (2.5.11-1build1) ... 596s Setting up libzstd-dev:armhf (1.5.6+dfsg-2) ... 596s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 596s Setting up libpod-pom-perl (2.01-4) ... 596s Setting up libxpm4:armhf (1:3.5.17-1build2) ... 596s Setting up hdf5-helpers (1.14.5+repack-3) ... 596s Setting up libwmflite-0.2-7:armhf (0.2.13-1.1build3) ... 596s Setting up libxi6:armhf (2:1.8.2-1) ... 596s Setting up libregexp-pattern-perl (0.2.14-2) ... 596s Setting up libdata-messagepack-perl (1.02-1build5) ... 596s Setting up libclass-inspector-perl (1.36-3) ... 596s Setting up libxcb-xinput0:armhf (1.17.0-2) ... 596s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 596s Setting up libdynaloader-functions-perl (0.004-1) ... 596s Setting up libdatrie1:armhf (0.2.13-3build1) ... 596s Setting up libtext-glob-perl (0.11-3) ... 596s Setting up libclass-method-modifiers-perl (2.15-1) ... 596s Setting up liblist-compare-perl (0.55-2) ... 596s Setting up libxcb-render0:armhf (1.17.0-2) ... 596s Setting up libclone-perl:armhf (0.47-1) ... 596s Setting up libarchive-zip-perl (1.68-1) ... 596s Setting up libsub-identify-perl (0.14-3build4) ... 596s Setting up libcpanel-json-xs-perl:armhf (4.39-1) ... 596s Setting up libglvnd0:armhf (1.7.0-1build1) ... 596s Setting up libio-stringy-perl (2.113-2) ... 596s Setting up libhtml-tagset-perl (3.24-1) ... 596s Setting up libts0t64:armhf (1.22-1.1build1) ... 596s Setting up liblog-any-perl (1.717-1) ... 596s Setting up libyaml-pp-perl (0.39.0-1) ... 596s Setting up libxcb-glx0:armhf (1.17.0-2) ... 596s Setting up libdevel-size-perl (0.84-1build1) ... 596s Setting up unzip (6.0-28ubuntu6) ... 596s Setting up libdebhelper-perl (13.24.1ubuntu2) ... 596s Setting up libregexp-pattern-license-perl (3.11.2-1) ... 596s Setting up libconvert-binhex-perl (1.125-3) ... 596s Setting up liblwp-mediatypes-perl (6.04-2) ... 596s Setting up libyaml-libyaml-perl (0.903.0+ds-1) ... 596s Setting up fonts-freefont-otf (20211204+svn4273-2) ... 596s Setting up libio-interactive-perl (1.026-1) ... 596s Setting up libxcb-keysyms1:armhf (0.4.1-1) ... 596s Setting up libxcb-shape0:armhf (1.17.0-2) ... 596s Setting up x11-common (1:7.7+23ubuntu3) ... 597s Setting up libtry-tiny-perl (0.32-1) ... 597s Setting up libdeflate0:armhf (1.23-1) ... 597s Setting up perl-openssl-defaults:armhf (7build3) ... 597s Setting up libmldbm-perl (2.05-4) ... 597s Setting up linux-libc-dev:armhf (6.14.0-10.10) ... 597s Setting up libxml-namespacesupport-perl (1.12-2) ... 597s Setting up m4 (1.4.19-7) ... 597s Setting up libevent-2.1-7t64:armhf (2.1.12-stable-10) ... 597s Setting up libclone-choose-perl (0.010-2) ... 597s Setting up libqhull-r8.0:armhf (2020.2-6build1) ... 597s Setting up libxcb-render-util0:armhf (0.3.10-1) ... 597s Setting up libtime-moment-perl (0.44-2build5) ... 597s Setting up libencode-locale-perl (1.05-3) ... 597s Setting up libxcb-shm0:armhf (1.17.0-2) ... 597s Setting up libxcb-icccm4:armhf (0.4.2-1) ... 597s Setting up texinfo-lib (7.1.1-1) ... 597s Setting up libmpg123-0t64:armhf (1.32.10-1) ... 597s Setting up libgomp1:armhf (15-20250222-0ubuntu1) ... 597s Setting up libconfig-tiny-perl (2.30-1) ... 597s Setting up libsereal-encoder-perl (5.004+ds-1build4) ... 597s Setting up liblist-utilsby-perl (0.12-2) ... 597s Setting up libyaml-tiny-perl (1.76-1) ... 597s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 597s Setting up octave-common (9.4.0-1) ... 597s Setting up libregexp-common-perl (2024080801-1) ... 597s Setting up libpcre2-16-0:armhf (10.45-1) ... 597s Setting up libaec0:armhf (1.1.3-1) ... 597s Setting up libnet-netmask-perl (2.0002-2) ... 597s Setting up libopengl0:armhf (1.7.0-1build1) ... 597s Setting up libsub-install-perl (0.929-1) ... 597s Setting up libxcb-util1:armhf (0.4.1-1) ... 597s Setting up libpsl-dev:armhf (0.21.2-1.1build1) ... 597s Setting up libxxf86vm1:armhf (1:1.1.4-1build4) ... 597s Setting up libindirect-perl (0.39-2build5) ... 597s Setting up libxcb-xkb1:armhf (1.17.0-2) ... 597s Setting up libxcb-image0:armhf (0.4.0-2build1) ... 597s Setting up libnumber-compare-perl (0.03-3) ... 597s Setting up libdw1t64:armhf (0.192-4) ... 597s Setting up libxcb-present0:armhf (1.17.0-2) ... 597s Setting up liberror-perl (0.17030-1) ... 597s Setting up libasound2-data (1.2.13-1build1) ... 597s Setting up patchutils (0.4.2-1build3) ... 597s Setting up tex-common (6.19) ... 597s update-language: texlive-base not installed and configured, doing nothing! 597s Setting up libjson-maybexs-perl (1.004008-1) ... 597s Setting up libxml-sax-base-perl (1.09-3) ... 597s Setting up libio-string-perl (1.08-4) ... 597s Setting up libboolean-perl (0.46-3) ... 597s Setting up libnetaddr-ip-perl (4.079+dfsg-2build5) ... 597s Setting up xtrans-dev (1.4.0-1) ... 597s Setting up libfontenc1:armhf (1:1.1.8-1build1) ... 597s Setting up autotools-dev (20220109.1) ... 597s Setting up libblas3:armhf (3.12.1-2) ... 597s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode 597s Setting up libclass-data-inheritable-perl (0.10-1) ... 597s Setting up libunbound8:armhf (1.22.0-1ubuntu1) ... 597s Setting up libpkgconf3:armhf (1.8.1-4) ... 597s Setting up libgmpxx4ldbl:armhf (2:6.3.0+dfsg-3ubuntu1) ... 597s Setting up libalgorithm-c3-perl (0.11-2) ... 597s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 597s Setting up libasound2t64:armhf (1.2.13-1build1) ... 597s Setting up liblog-log4perl-perl (1.57-1) ... 597s Setting up libtext-reform-perl (1.20-5) ... 597s Setting up libzzip-0-13t64:armhf (0.13.78+dfsg.1-0.1) ... 597s Setting up libgnutls-dane0t64:armhf (3.8.9-2ubuntu2) ... 597s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 597s Setting up libfile-find-rule-perl (0.34-3) ... 597s Setting up libxfixes3:armhf (1:6.0.0-2build1) ... 597s Setting up libxcb-sync1:armhf (1.17.0-2) ... 597s Setting up libipc-system-simple-perl (1.30-2) ... 597s Setting up libio-tiecombine-perl (1.005-3) ... 597s Setting up libnet-domain-tld-perl (1.75-4) ... 597s Setting up libteckit0:armhf (2.5.12+ds1-1) ... 597s Setting up libgssrpc4t64:armhf (1.21.3-4ubuntu2) ... 597s Setting up libperlio-utf8-strict-perl (0.010-1build4) ... 597s Setting up libldap-dev:armhf (2.6.9+dfsg-1~exp2ubuntu1) ... 597s Setting up aglfn (1.7+git20191031.4036a9c-2) ... 597s Setting up libxcb-cursor0:armhf (0.1.5-1) ... 597s Setting up lzip (1.25-2) ... 597s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip (lzip) in auto mode 597s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-compressor (lzip-compressor) in auto mode 597s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-decompressor (lzip-decompressor) in auto mode 597s Setting up libavahi-common-data:armhf (0.8-16ubuntu1) ... 597s Setting up libopus0:armhf (1.5.2-2) ... 597s Setting up t1utils (1.41-4build3) ... 597s Setting up libxinerama1:armhf (2:1.1.4-3build1) ... 597s Setting up libtexlua53-5:armhf (2024.20240313.70630+ds-5build2) ... 597s Setting up diffstat (1.67-1) ... 597s Setting up libimagequant0:armhf (2.18.0-1build1) ... 597s Setting up libxkbcommon-x11-0:armhf (1.7.0-2) ... 597s Setting up fonts-dejavu-mono (2.37-8) ... 597s Setting up libssl-dev:armhf (3.4.1-1ubuntu1) ... 597s Setting up libmpc3:armhf (1.3.1-1build2) ... 597s Setting up libvorbis0a:armhf (1.3.7-2) ... 597s Setting up libvariable-magic-perl (0.64-1build1) ... 597s Setting up libio-html-perl (1.004-3) ... 597s Setting up libxrandr2:armhf (2:1.5.4-1) ... 597s Setting up libtext-template-perl (1.61-1) ... 597s Setting up libpod-parser-perl (1.67-1) ... 597s Setting up autopoint (0.23.1-1) ... 597s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 597s Setting up libmpfi0:armhf (1.5.4+ds-4) ... 597s Setting up fonts-dejavu-core (2.37-8) ... 597s Setting up liblist-moreutils-xs-perl (0.430-4build1) ... 597s Setting up pkgconf-bin (1.8.1-4) ... 597s Setting up libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 597s Setting up libqscintilla2-qt6-l10n (2.14.1+dfsg-1build4) ... 597s Setting up libltdl7:armhf (2.5.4-4) ... 597s Setting up libidn2-dev:armhf (2.3.7-2build2) ... 597s Setting up libfftw3-double3:armhf (3.3.10-2fakesync1build1) ... 597s Setting up libparams-util-perl (1.102-3build1) ... 597s Setting up libkpathsea6:armhf (2024.20240313.70630+ds-5build2) ... 597s Setting up libgfortran5:armhf (15-20250222-0ubuntu1) ... 597s Setting up libvulkan1:armhf (1.4.304.0-1) ... 597s Setting up libtime-duration-perl (1.21-2) ... 597s Setting up autoconf (2.72-3ubuntu1) ... 597s Setting up libtext-xslate-perl:armhf (3.5.9-2build1) ... 597s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 597s Setting up libwebp7:armhf (1.5.0-0.1) ... 597s Setting up libarray-intspan-perl (2.004-2) ... 597s Setting up libcapture-tiny-perl (0.50-1) ... 597s Setting up libtimedate-perl (2.3300-2) ... 597s Setting up libexporter-lite-perl (0.09-2) ... 597s Setting up libubsan1:armhf (15-20250222-0ubuntu1) ... 597s Setting up libsub-name-perl:armhf (0.28-1) ... 597s Setting up dwz (0.15-1build6) ... 597s Setting up libdata-validate-domain-perl (0.15-1) ... 597s Setting up libproc-processtable-perl:armhf (0.636-1build4) ... 597s Setting up libparse-recdescent-perl (1.967015+dfsg-4) ... 597s Setting up libmtdev1t64:armhf (1.1.7-1) ... 597s Setting up libduktape207:armhf (2.7.0+tests-0ubuntu3) ... 597s Setting up libxshmfence1:armhf (1.3-1build5) ... 597s Setting up libcrypt-dev:armhf (1:4.4.38-1) ... 597s Setting up libxcb-randr0:armhf (1.17.0-2) ... 597s Setting up libpath-tiny-perl (0.146-1) ... 597s Setting up libasan8:armhf (15-20250222-0ubuntu1) ... 597s Setting up lzop (1.04-2build3) ... 597s Setting up libjson-perl (4.10000-1) ... 597s Setting up liblog-any-adapter-screen-perl (0.141-1) ... 597s Setting up librole-tiny-perl (2.002004-1) ... 597s Setting up debugedit (1:5.1-2) ... 597s Setting up libipc-run3-perl (0.049-1) ... 597s Setting up libmd4c0:armhf (0.5.2-2) ... 597s Setting up libregexp-wildcards-perl (1.05-3) ... 597s Setting up libmousex-strictconstructor-perl (0.02-3) ... 597s Setting up fonts-lmodern (2.005-1) ... 597s Setting up libfile-sharedir-perl (1.118-3) ... 597s Setting up libsub-uplevel-perl (0.2800-3) ... 597s Setting up libsuitesparseconfig7:armhf (1:7.8.3+dfsg-3) ... 597s Setting up liblua5.4-0:armhf (5.4.7-1) ... 597s Setting up libaliased-perl (0.34-3) ... 597s Setting up libharfbuzz0b:armhf (10.2.0-1) ... 597s Setting up libthai-data (0.1.29-2build1) ... 597s Setting up xorg-sgml-doctools (1:1.11-1.1) ... 597s Setting up libstrictures-perl (2.000006-1) ... 597s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 597s Setting up libdevel-stacktrace-perl (2.0500-1) ... 597s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 597s Setting up libtext-autoformat-perl (1.750000-2) ... 597s Setting up libglu1-mesa:armhf (9.0.2-1.1build1) ... 597s Setting up libflac12t64:armhf (1.4.3+ds-4) ... 597s Setting up libtoml-tiny-perl (0.19-1) ... 597s Setting up libstemmer0d:armhf (2.2.0-4build1) ... 597s Setting up libxkbfile1:armhf (1:1.1.0-1build4) ... 597s Setting up libpaper2:armhf (2.2.5-0.3) ... 597s Setting up libsort-versions-perl (1.62-3) ... 597s Setting up libexporter-tiny-perl (1.006002-1) ... 597s Setting up libgcc-14-dev:armhf (14.2.0-17ubuntu3) ... 597s Setting up libterm-readkey-perl (2.38-2build5) ... 597s Setting up libisl23:armhf (0.27-1) ... 597s Setting up libtext-unidecode-perl (1.30-3) ... 597s Setting up libde265-0:armhf (1.0.15-1build5) ... 597s Setting up libc-dev-bin (2.41-1ubuntu2) ... 597s Setting up libfont-ttf-perl (1.06-2) ... 597s Setting up libfile-homedir-perl (1.006-2) ... 597s Setting up libsamplerate0:armhf (0.2.2-4build1) ... 597s Setting up libtasn1-6-dev:armhf (4.20.0-2) ... 597s Setting up libwebpmux3:armhf (1.5.0-0.1) ... 597s Setting up libtext-levenshteinxs-perl (0.03-5build5) ... 597s Setting up libperlio-gzip-perl (0.20-1build5) ... 597s Setting up libjxl0.11:armhf (0.11.1-1) ... 597s Setting up libxfont2:armhf (1:2.0.6-1build1) ... 597s Setting up libhtml-html5-entities-perl (0.004-3) ... 597s Setting up xdg-utils (1.2.1-2ubuntu1) ... 597s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 597s Setting up libtext-levenshtein-damerau-perl (0.41-3) ... 597s Setting up libsereal-decoder-perl (5.004+ds-1build4) ... 597s Setting up libmarkdown2:armhf (2.2.7-2.1) ... 597s Setting up libcc1-0:armhf (15-20250222-0ubuntu1) ... 597s Setting up liburi-perl (5.30-1) ... 597s Setting up libnet-ipv6addr-perl (1.02-1) ... 597s Setting up libbrotli-dev:armhf (1.1.0-2build4) ... 597s Setting up libp11-kit-dev:armhf (0.25.5-2ubuntu3) ... 597s Setting up libmp3lame0:armhf (3.100-6build1) ... 597s Setting up libblas-dev:armhf (3.12.1-2) ... 597s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so to provide /usr/lib/arm-linux-gnueabihf/libblas.so (libblas.so-arm-linux-gnueabihf) in auto mode 597s Setting up libsz2:armhf (1.1.3-1) ... 597s Setting up libvorbisenc2:armhf (1.3.7-2) ... 597s Setting up libsynctex2:armhf (2024.20240313.70630+ds-5build2) ... 597s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 597s Setting up libkadm5clnt-mit12:armhf (1.21.3-4ubuntu2) ... 597s Setting up libdata-validate-ip-perl (0.31-1) ... 597s Setting up libwacom-common (2.14.0-1) ... 597s Setting up libmousex-nativetraits-perl (1.09-3) ... 597s Setting up libemail-address-xs-perl (1.05-1build5) ... 597s Setting up libpotrace0:armhf (1.16-2build1) ... 597s Setting up libwayland-client0:armhf (1.23.1-3) ... 597s Setting up libnet-ssleay-perl:armhf (1.94-3) ... 597s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 597s Setting up automake (1:1.17-3ubuntu1) ... 597s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 597s Setting up libgfortran-14-dev:armhf (14.2.0-17ubuntu3) ... 597s Setting up libb2-1:armhf (0.98.1-1.1build1) ... 597s Setting up x11proto-dev (2024.1-1) ... 597s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 597s Setting up gnuplot-data (6.0.2+dfsg1-1) ... 597s Setting up libice6:armhf (2:1.1.1-1) ... 597s Setting up libqt6core6t64:armhf (6.8.2+dfsg-5) ... 597s Setting up libhttp-date-perl (6.06-1) ... 597s Setting up mesa-libgallium:armhf (25.0.1-2ubuntu1) ... 597s Setting up liblapack3:armhf (3.12.1-2) ... 597s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode 597s Setting up libproxy1v5:armhf (0.5.9-1) ... 597s Setting up libfile-basedir-perl (0.09-2) ... 597s Setting up gettext (0.23.1-1) ... 597s Setting up libarpack2t64:armhf (3.9.1-4) ... 597s Setting up libfftw3-single3:armhf (3.3.10-2fakesync1build1) ... 597s Setting up libgmp-dev:armhf (2:6.3.0+dfsg-3ubuntu1) ... 597s Setting up libamd3:armhf (1:7.8.3+dfsg-3) ... 597s Setting up libfile-listing-perl (6.16-1) ... 597s Setting up libxau-dev:armhf (1:1.0.11-1) ... 597s Setting up nettle-dev:armhf (3.10.1-1) ... 597s Setting up libkdb5-10t64:armhf (1.21.3-4ubuntu2) ... 597s Setting up libgbm1:armhf (25.0.1-2ubuntu1) ... 597s Setting up libcolamd3:armhf (1:7.8.3+dfsg-3) ... 597s Setting up libfftw3-bin (3.3.10-2fakesync1build1) ... 597s Setting up libwacom9:armhf (2.14.0-1) ... 597s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 597s Setting up liblist-moreutils-perl (0.430-2) ... 597s Setting up libslicot0:armhf (5.9-1build1) ... 597s Setting up libxcursor1:armhf (1:1.2.3-1) ... 597s Setting up libpod-constants-perl (0.19-2) ... 597s Setting up libgl1-mesa-dri:armhf (25.0.1-2ubuntu1) ... 597s Setting up libhash-merge-perl (0.302-1) ... 597s Setting up libsoftware-copyright-perl (0.014-1) ... 597s Setting up libaec-dev:armhf (1.1.3-1) ... 597s Setting up libavahi-common3:armhf (0.8-16ubuntu1) ... 597s Setting up libcxsparse4:armhf (1:7.8.3+dfsg-3) ... 597s Setting up libnet-http-perl (6.23-1) ... 597s Setting up libpath-iterator-rule-perl (1.015-2) ... 597s Setting up libtext-markdown-discount-perl (0.18-1) ... 597s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 597s Setting up libappstream5:armhf (1.0.4-1) ... 597s Setting up libexception-class-perl (1.45-1) ... 597s Setting up libpaper-utils (2.2.5-0.3) ... 597s Setting up libclass-c3-perl (0.35-2) ... 597s Setting up libqrupdate1:armhf (1.1.5-1) ... 597s Setting up libdevel-callchecker-perl:armhf (0.009-1build1) ... 597s Setting up libxml-sax-perl (1.02+dfsg-4) ... 597s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 597s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 597s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 597s Setting up libcamd3:armhf (1:7.8.3+dfsg-3) ... 597s Setting up pkgconf:armhf (1.8.1-4) ... 597s Setting up libinput-bin (1.27.1-1) ... 597s Setting up libxs-parse-sublike-perl:armhf (0.37-1) ... 597s Setting up intltool-debian (0.35.0+20060710.6) ... 597s Setting up libthai0:armhf (0.1.29-2build1) ... 597s Setting up libxdmcp-dev:armhf (1:1.1.5-1) ... 597s Setting up libegl-mesa0:armhf (25.0.1-2ubuntu1) ... 597s Setting up libdata-validate-uri-perl (0.07-3) ... 597s Setting up libxs-parse-keyword-perl (0.48-2) ... 597s Setting up libptexenc1:armhf (2024.20240313.70630+ds-5build2) ... 597s Setting up libtest-exception-perl (0.43-3) ... 597s Setting up appstream (1.0.4-1) ... 597s ✔ Metadata cache was updated successfully. 597s Setting up libqt6xml6:armhf (6.8.2+dfsg-5) ... 597s Setting up libglpk40:armhf (5.0-1build2) ... 597s Setting up libqt6sql6:armhf (6.8.2+dfsg-5) ... 597s Setting up libstring-copyright-perl (0.003014-1) ... 597s Setting up libraqm0:armhf (0.10.2-1) ... 597s Setting up liblapack-dev:armhf (3.12.1-2) ... 597s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so to provide /usr/lib/arm-linux-gnueabihf/liblapack.so (liblapack.so-arm-linux-gnueabihf) in auto mode 597s Setting up libdata-optlist-perl (0.114-1) ... 597s Setting up cpp-14 (14.2.0-17ubuntu3) ... 597s Setting up libccolamd3:armhf (1:7.8.3+dfsg-3) ... 597s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 597s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 597s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 597s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 598s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 598s Setting up dh-strip-nondeterminism (1.14.1-2) ... 598s Setting up libwww-robotrules-perl (6.02-1) ... 598s Setting up libsyntax-keyword-try-perl (0.30-1) ... 598s Setting up libjack-jackd2-0:armhf (1.9.22~dfsg-4) ... 598s Setting up libhdf5-310:armhf (1.14.5+repack-3) ... 598s Setting up libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 598s Setting up libhtml-parser-perl:armhf (3.83-1build1) ... 598s Setting up libkadm5srv-mit12:armhf (1.21.3-4ubuntu2) ... 598s Setting up libegl1:armhf (1.7.0-1build1) ... 598s Setting up libc6-dev:armhf (2.41-1ubuntu2) ... 598s Setting up libqt6core5compat6:armhf (6.8.2-3) ... 598s Setting up libfontconfig1:armhf (2.15.0-2ubuntu1) ... 598s Setting up libsndfile1:armhf (1.2.2-2) ... 598s Setting up libmro-compat-perl (0.15-2) ... 598s Setting up libhdf5-fortran-310:armhf (1.14.5+repack-3) ... 598s Setting up libstdc++-14-dev:armhf (14.2.0-17ubuntu3) ... 598s Setting up libsm6:armhf (2:1.2.4-1) ... 598s Setting up libfftw3-dev:armhf (3.3.10-2fakesync1build1) ... 598s Setting up libavahi-client3:armhf (0.8-16ubuntu1) ... 598s Setting up libio-socket-ssl-perl (2.089-1) ... 598s Setting up cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 598s Setting up libsub-exporter-perl (0.990-1) ... 598s Setting up libqt6dbus6:armhf (6.8.2+dfsg-5) ... 598s Setting up libhttp-message-perl (7.00-2ubuntu1) ... 598s Setting up gfortran-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 598s Setting up libhtml-form-perl (6.12-1) ... 598s Setting up libhdf5-cpp-310:armhf (1.14.5+repack-3) ... 598s Setting up gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 598s Setting up libiterator-perl (0.03+ds1-2) ... 598s Setting up libgnutls28-dev:armhf (3.8.9-2ubuntu2) ... 598s Setting up libinput10:armhf (1.27.1-1) ... 598s Setting up libnghttp2-dev:armhf (1.64.0-1) ... 598s Setting up libhdf5-hl-310:armhf (1.14.5+repack-3) ... 598s Setting up libportaudio2:armhf (19.6.0-1.2build3) ... 598s Setting up libhttp-negotiate-perl (6.01-2) ... 598s Setting up g++-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 598s Setting up fontconfig (2.15.0-2ubuntu1) ... 600s Regenerating fonts cache... done. 600s Setting up libjpeg-turbo8-dev:armhf (2.1.5-3ubuntu2) ... 600s Setting up libcarp-assert-more-perl (2.8.0-1) ... 600s Setting up libcholmod5:armhf (1:7.8.3+dfsg-3) ... 600s Setting up libxft2:armhf (2.3.6-1build1) ... 600s Setting up libncurses-dev:armhf (6.5+20250216-2) ... 600s Setting up libglx-mesa0:armhf (25.0.1-2ubuntu1) ... 600s Setting up libxcb1-dev:armhf (1.17.0-2) ... 600s Setting up libiterator-util-perl (0.02+ds1-2) ... 600s Setting up libglx0:armhf (1.7.0-1build1) ... 600s Setting up libhttp-cookies-perl (6.11-1) ... 600s Setting up libspqr4:armhf (1:7.8.3+dfsg-3) ... 600s Setting up po-debconf (1.0.21+nmu1) ... 600s Setting up libhtml-tree-perl (5.07-3) ... 600s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 600s Setting up libpango-1.0-0:armhf (1.56.2-1) ... 600s Setting up libcgi-pm-perl (4.67-1) ... 600s Setting up libx11-dev:armhf (2:1.8.10-2) ... 600s Setting up libreadline-dev:armhf (8.2-6) ... 600s Setting up libcairo2:armhf (1.18.2-2) ... 600s Setting up gcc-14 (14.2.0-17ubuntu3) ... 600s Setting up gfortran-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 600s Setting up libobject-pad-perl (0.820-1) ... 600s Setting up libgl1:armhf (1.7.0-1build1) ... 600s Setting up libqt6gui6:armhf (6.8.2+dfsg-5) ... 600s Setting up libnet-smtp-ssl-perl (1.04-2) ... 600s Setting up libmodule-runtime-perl (0.016-2) ... 600s Setting up libmailtools-perl (2.22-1) ... 600s Setting up libconfig-model-perl (2.155-1) ... 600s Setting up libxt6t64:armhf (1:1.2.1-1.2build1) ... 600s Setting up comerr-dev:armhf (2.1-1.47.2-1ubuntu1) ... 600s Setting up texinfo (7.1.1-1) ... 600s Running mktexlsr. This may take some time. ... done. 600s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 600s Setting up libumfpack6:armhf (1:7.8.3+dfsg-3) ... 600s Setting up libconst-fast-perl (0.014-2) ... 600s Setting up libqt6network6:armhf (6.8.2+dfsg-5) ... 600s Setting up cpp (4:14.2.0-1ubuntu1) ... 600s Setting up libdata-section-perl (0.200008-1) ... 600s Setting up libglx-dev:armhf (1.7.0-1build1) ... 600s Setting up g++-14 (14.2.0-17ubuntu3) ... 600s Setting up libpangoft2-1.0-0:armhf (1.56.2-1) ... 600s Setting up libjpeg8-dev:armhf (8c-2ubuntu11) ... 600s Setting up libdata-dpath-perl (0.60-1) ... 600s Setting up gfortran-14 (14.2.0-17ubuntu3) ... 600s Setting up libfltk1.3t64:armhf (1.3.8-6.1build2) ... 600s Setting up libcups2t64:armhf (2.4.11-0ubuntu2) ... 600s Setting up libgl-dev:armhf (1.7.0-1build1) ... 600s Setting up libstring-rewriteprefix-perl (0.009-1) ... 600s Setting up libpangocairo-1.0-0:armhf (1.56.2-1) ... 600s Setting up krb5-multidev:armhf (1.21.3-4ubuntu2) ... 600s Setting up g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 600s Setting up libhdf5-hl-cpp-310:armhf (1.14.5+repack-3) ... 600s Setting up libconfig-model-backend-yaml-perl (2.134-2) ... 600s Setting up libhdf5-hl-fortran-310:armhf (1.14.5+repack-3) ... 600s Setting up libxmu6:armhf (2:1.1.3-3build2) ... 600s Setting up libtool (2.5.4-4) ... 600s Setting up libmodule-implementation-perl (0.09-2) ... 600s Setting up libpackage-stash-perl (0.40-1) ... 600s Setting up libimport-into-perl (1.002005-2) ... 600s Setting up libmoo-perl (2.005005-1) ... 600s Setting up libqt6opengl6:armhf (6.8.2+dfsg-5) ... 600s Setting up libjpeg-dev:armhf (8c-2ubuntu11) ... 600s Setting up liblist-someutils-perl (0.59-1) ... 600s Setting up libxaw7:armhf (2:1.0.16-1) ... 600s Setting up libmime-tools-perl (5.515-1) ... 600s Setting up libsoftware-license-perl (0.104006-1) ... 600s Setting up libclass-load-perl (0.25-2) ... 600s Setting up gcc (4:14.2.0-1ubuntu1) ... 600s Setting up libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 600s Setting up libqt6widgets6:armhf (6.8.2+dfsg-5) ... 600s Setting up dh-autoreconf (20) ... 600s Setting up libfltk-gl1.3t64:armhf (1.3.8-6.1build2) ... 600s Setting up libkrb5-dev:armhf (1.21.3-4ubuntu2) ... 600s Setting up librtmp-dev:armhf (2.4+20151223.gitfa8646d.1-2build7) ... 600s Setting up libssh2-1-dev:armhf (1.11.1-1) ... 600s Setting up g++ (4:14.2.0-1ubuntu1) ... 600s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 600s Setting up texlive-binaries (2024.20240313.70630+ds-5build2) ... 600s update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode 600s update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode 600s Setting up libmoox-aliases-perl (0.001006-2) ... 600s Setting up libparams-validate-perl:armhf (1.31-2build4) ... 600s Setting up libqt6openglwidgets6:armhf (6.8.2+dfsg-5) ... 600s Setting up libb-hooks-endofscope-perl (0.28-1) ... 600s Setting up texlive-base (2024.20250114-1) ... 601s tl-paper: setting paper size for dvips to a4: /var/lib/texmf/dvips/config/config-paper.ps 601s tl-paper: setting paper size for dvipdfmx to a4: /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg 601s tl-paper: setting paper size for xdvi to a4: /var/lib/texmf/xdvi/XDvi-paper 601s tl-paper: setting paper size for pdftex to a4: /var/lib/texmf/tex/generic/tex-ini-files/pdftexconfig.tex 602s Setting up libqt6printsupport6:armhf (6.8.2+dfsg-5) ... 602s Setting up libsoftware-licensemoreutils-perl (1.009-1) ... 602s Setting up x11-xkb-utils (7.7+9) ... 602s Setting up libqt6help6:armhf (6.8.2-3) ... 602s Setting up libqscintilla2-qt6-15:armhf (2.14.1+dfsg-1build4) ... 602s Setting up debhelper (13.24.1ubuntu2) ... 602s Setting up gfortran (4:14.2.0-1ubuntu1) ... 602s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 602s update-alternatives: warning: skip creation of /usr/share/man/man1/f95.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f95) doesn't exist 602s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 602s update-alternatives: warning: skip creation of /usr/share/man/man1/f77.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f77) doesn't exist 602s Setting up texlive-latex-base (2024.20250114-1) ... 602s Setting up libcurl4-openssl-dev:armhf (8.12.1-3ubuntu1) ... 602s Setting up texlive-latex-recommended (2024.20250114-1) ... 602s Setting up libhdf5-dev (1.14.5+repack-3) ... 602s update-alternatives: using /usr/lib/arm-linux-gnueabihf/pkgconfig/hdf5-serial.pc to provide /usr/lib/arm-linux-gnueabihf/pkgconfig/hdf5.pc (hdf5.pc) in auto mode 602s Setting up libnamespace-clean-perl (0.27-2) ... 602s Setting up libstring-license-perl (0.0.11-1ubuntu1) ... 602s Setting up libgetopt-long-descriptive-perl (0.116-2) ... 602s Setting up texlive-fonts-recommended (2024.20250114-1) ... 602s Setting up xserver-common (2:21.1.16-1ubuntu1) ... 602s Setting up licensecheck (3.3.9-1ubuntu1) ... 602s Setting up texlive (2024.20250114-1) ... 602s Setting up libapp-cmd-perl (0.337-2) ... 602s Setting up xvfb (2:21.1.16-1ubuntu1) ... 602s Setting up cme (1.041-1) ... 602s Setting up libheif-plugin-aomdec:armhf (1.19.7-1) ... 602s Setting up libheif-plugin-libde265:armhf (1.19.7-1) ... 602s Setting up libheif1:armhf (1.19.7-1) ... 602s Setting up libgd3:armhf (2.3.3-12ubuntu3) ... 602s Setting up gnuplot-nox (6.0.2+dfsg1-1) ... 602s update-alternatives: using /usr/bin/gnuplot-nox to provide /usr/bin/gnuplot (gnuplot) in auto mode 602s Setting up liblwp-protocol-https-perl (6.14-1) ... 602s Setting up libwww-perl (6.78-1) ... 602s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17689-1) ... 602s Setting up libparse-debcontrol-perl (2.005-6) ... 602s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17689-1) ... 602s Setting up libhtml-tokeparser-simple-perl (3.16-4) ... 602s Setting up dh-octave-autopkgtest (1.8.0) ... 602s Setting up libwww-mechanize-perl (2.19-1ubuntu1) ... 602s Setting up octave (9.4.0-1) ... 602s Setting up octave-dev (9.4.0-1) ... 602s Setting up lintian (2.121.1+nmu1ubuntu2) ... 602s Setting up libconfig-model-dpkg-perl (3.010) ... 602s Setting up octave-control:armhf (4.1.1-1) ... 602s Setting up octave-signal (1.4.6-1) ... 602s Setting up dh-octave (1.8.0) ... 602s Processing triggers for libc-bin (2.41-1ubuntu2) ... 602s Processing triggers for man-db (2.13.0-1) ... 604s Processing triggers for udev (257.3-1ubuntu3) ... 604s Processing triggers for install-info (7.1.1-1) ... 605s Processing triggers for tex-common (6.19) ... 605s Running updmap-sys. This may take some time... done. 605s Running mktexlsr /var/lib/texmf ... done. 605s Building format(s) --all. 680s This may take some time... done. 688s autopkgtest [15:03:00]: test command1: DH_OCTAVE_TEST_ENV="xvfb-run -a" /usr/bin/dh_octave_check --use-installed-package 688s autopkgtest [15:03:00]: test command1: [----------------------- 690s Checking package... 690s Run the unit tests... 690s Checking m files ... 691s [inst/barthannwin.m] 691s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/barthannwin.m 691s ***** assert (barthannwin (1), 1) 691s ***** assert (barthannwin (2), zeros (2, 1)) 691s ***** error barthannwin () 691s ***** error barthannwin (0.5) 691s ***** error barthannwin (-1) 691s ***** error barthannwin (ones (1, 4)) 691s ***** error barthannwin (1, 2) 691s 7 tests, 7 passed, 0 known failure, 0 skipped 691s [inst/besself.m] 691s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/besself.m 691s ***** error [a, b] = besself () 691s ***** error [a, b] = besself (1) 691s ***** error [a, b] = besself (1, 2, 3, 4, 5) 691s ***** error [a, b] = besself (.5, .2) 691s ***** error [a, b] = besself (3, .2, "invalid") 691s 5 tests, 5 passed, 0 known failure, 0 skipped 691s [inst/bitrevorder.m] 691s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/bitrevorder.m 691s ***** assert (bitrevorder (0), 0); 691s ***** assert (bitrevorder (0:1), 0:1); 691s ***** assert (bitrevorder ([0:1]'), [0:1]'); 691s ***** assert (bitrevorder (0:7), [0 4 2 6 1 5 3 7]); 691s ***** assert (bitrevorder ([0:7]'), [0 4 2 6 1 5 3 7]'); 691s ***** assert (bitrevorder ([0:7]*i), [0 4 2 6 1 5 3 7]*i); 691s ***** assert (bitrevorder ([0:7]'*i), [0 4 2 6 1 5 3 7]'*i); 691s ***** assert (bitrevorder (0:15), [0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15]); 691s ***** error bitrevorder (); 691s ***** error bitrevorder (1, 2); 691s ***** error bitrevorder ([]); 691s ***** error bitrevorder (0:2); 691s 12 tests, 12 passed, 0 known failure, 0 skipped 691s [inst/blackmanharris.m] 691s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/blackmanharris.m 691s ***** assert (blackmanharris (1), 1); 691s ***** assert (blackmanharris (2), 0.00006 * ones (2, 1), eps); 691s ***** assert (blackmanharris (15), flipud (blackmanharris (15)), 10*eps); 691s ***** assert (blackmanharris (16), flipud (blackmanharris (16)), 10*eps); 691s ***** assert (blackmanharris (15), blackmanharris (15, "symmetric")); 691s ***** assert (blackmanharris (16)(1:15), blackmanharris (15, "periodic")); 691s ***** error blackmanharris () 692s ***** error blackmanharris (0.5) 692s ***** error blackmanharris (-1) 692s ***** error blackmanharris (ones (1, 4)) 692s ***** error blackmanharris (1, 2) 692s ***** error blackmanharris (1, "invalid") 692s 12 tests, 12 passed, 0 known failure, 0 skipped 692s [inst/blackmannuttall.m] 692s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/blackmannuttall.m 692s ***** assert (blackmannuttall (1), 1) 692s ***** assert (blackmannuttall (2), 0.0003628 * ones (2, 1), eps) 692s ***** assert (blackmannuttall (15), flipud (blackmannuttall (15)), 10*eps); 692s ***** assert (blackmannuttall (16), flipud (blackmannuttall (16)), 10*eps); 692s ***** assert (blackmannuttall (15), blackmannuttall (15, "symmetric")); 692s ***** assert (blackmannuttall (16)(1:15), blackmannuttall (15, "periodic")); 692s ***** error blackmannuttall () 692s ***** error blackmannuttall (0.5) 692s ***** error blackmannuttall (-1) 692s ***** error blackmannuttall (ones (1, 4)) 692s ***** error blackmannuttall (1, 2) 692s ***** error blackmannuttall (1, "invalid") 692s 12 tests, 12 passed, 0 known failure, 0 skipped 692s [inst/bohmanwin.m] 692s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/bohmanwin.m 692s ***** assert (bohmanwin (1), 1) 692s ***** assert (bohmanwin (2), zeros (2, 1)) 692s ***** error bohmanwin () 692s ***** error bohmanwin (0.5) 692s ***** error bohmanwin (-1) 692s ***** error bohmanwin (ones (1, 4)) 692s ***** error bohmanwin (1, 2) 692s 7 tests, 7 passed, 0 known failure, 0 skipped 692s [inst/boxcar.m] 692s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/boxcar.m 692s ***** assert (boxcar (1), 1) 692s ***** assert (boxcar (2), ones (2, 1)) 692s ***** assert (boxcar (100), ones (100, 1)) 692s ***** error boxcar () 692s ***** error boxcar (0.5) 692s ***** error boxcar (-1) 692s ***** error boxcar (ones (1, 4)) 692s ***** error boxcar (1, 2) 692s 8 tests, 8 passed, 0 known failure, 0 skipped 692s [inst/buffer.m] 692s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/buffer.m 692s ***** error (buffer(1:10, 4.1)) 692s ***** assert (buffer(1:10, 4), reshape([1:10,0,0],[4,3])) 692s ***** assert (buffer(1:10, 4, 1), reshape([0:3,3:6,6:9,9,10,0,0],[4,4])) 692s ***** assert (buffer(1:10, 4, 2), reshape ([0,0:2,1:4,3:6,5:8,7:10],[4,5])) 692s ***** assert (buffer(1:10, 4, 3), [0,0,0:7;0,0:8;0:9;1:10]) 692s ***** error (buffer(1:10, 4, 3.1)) 692s ***** error (buffer(1:10, 4, 4)) 692s ***** assert (buffer(1:10, 4, -1), reshape([1:4,6:9],[4,2])) 692s ***** assert (buffer(1:10, 4, -2), reshape([1:4,7:10],[4,2])) 692s ***** assert (buffer(1:10, 4, -3), reshape([1:4,8:10,0],[4,2])) 692s ***** assert (buffer(1:10, 4, 1, 11), reshape([11,1:3,3:6,6:9,9,10,0,0],[4,4])) 692s ***** error (buffer(1:10, 4, 1, [10,11])) 692s ***** assert (buffer(1:10, 4, 1, 'nodelay'), reshape([1:4,4:7,7:10],[4,3])) 692s ***** error (buffer(1:10, 4, 1, 'badstring')) 692s ***** assert (buffer(1:10, 4, 2,'nodelay'), reshape ([1:4,3:6,5:8,7:10],[4,4])) 692s ***** assert (buffer(1:10, 4, 3, [11,12,13]),[11,12,13,1:7;12,13,1:8;13,1:9;1:10]) 692s ***** assert (buffer(1:10, 4, 3, 'nodelay'),[1:8;2:9;3:10;4:10,0]) 692s ***** assert (buffer(1:11,4,-2,1),reshape([2:5,8:11],4,2)) 692s ***** test 692s [y, z] = buffer(1:12,4); 692s assert (y, reshape(1:12,4,3)); 692s assert (z, zeros (1,0)); 692s ***** test 692s [y, z] = buffer(1:11,4); 692s assert (y, reshape(1:8,4,2)); 692s assert (z, [9, 10, 11]); 692s ***** test 692s [y, z] = buffer([1:12]',4); 692s assert (y, reshape(1:12,4,3)); 692s assert (z, zeros (0,1)); 692s ***** test 692s [y, z] = buffer([1:11]',4); 692s assert (y, reshape(1:8,4,2)); 692s assert (z, [9; 10; 11]); 692s ***** test 692s [y,z,opt] = buffer(1:15,4,-2,1); 692s assert (y, reshape([2:5,8:11],4,2)); 692s assert (z, [14, 15]); 692s assert (opt, 0); 692s ***** test 692s [y,z,opt] = buffer(1:11,4,-2,1); 692s assert (y, reshape([2:5,8:11],4,2)); 692s assert (z, zeros (1,0)); 692s assert (opt, 2); 692s ***** test 692s [y,z,opt] = buffer([1:15]',4,-2,1); 692s assert (y, reshape([2:5,8:11],4,2)); 692s assert (z, [14; 15]); 692s assert (opt, 0); 692s ***** test 692s [y,z,opt] = buffer([1:11]',4,-2,1); 692s assert (y, reshape([2:5,8:11],4,2)); 692s assert (z, zeros (0, 1)); 692s assert (opt, 2); 692s ***** test 692s [y,z,opt] = buffer([1:11],5,2,[-1,0]); 692s assert (y, reshape ([-1:3,2:6,5:9],[5,3])); 692s assert (z, [10, 11]); 692s assert (opt, [8; 9]); 692s ***** test 692s [y,z,opt] = buffer([1:11]',5,2,[-1,0]); 692s assert (y, reshape ([-1:3,2:6,5:9],[5,3])); 692s assert (z, [10; 11]); 692s assert (opt, [8; 9]); 692s ***** test 692s [y, z, opt] = buffer (1:10, 6, 4); 692s assert (y, [0 0 1:2:5; 0 0 2:2:6; 0 1:2:7; 0 2:2:8; 1:2:9; 2:2:10]) 692s assert (z, zeros (1, 0)) 692s assert (opt, [7; 8; 9; 10]) 692s 29 tests, 29 passed, 0 known failure, 0 skipped 692s [inst/butter.m] 692s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/butter.m 692s ***** shared sf, sf2, off_db 692s off_db = 0.5; 692s ## Sampling frequency must be that high to make the low pass filters pass. 692s sf = 6000; sf2 = sf/2; 692s data=[sinetone(5,sf,10,1),sinetone(10,sf,10,1),sinetone(50,sf,10,1),sinetone(200,sf,10,1),sinetone(400,sf,10,1)]; 692s ***** test 692s ## Test low pass order 1 with 3dB @ 50Hz 692s data=[sinetone(5,sf,10,1),sinetone(10,sf,10,1),sinetone(50,sf,10,1),sinetone(200,sf,10,1),sinetone(400,sf,10,1)]; 692s [b, a] = butter ( 1, 50 / sf2 ); 692s filtered = filter ( b, a, data ); 692s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 692s assert ( [ damp_db( 4 ) - damp_db( 5 ), damp_db( 1 : 3 ) ], [ 6 0 0 -3 ], off_db ) 692s ***** test 692s ## Test low pass order 4 with 3dB @ 50Hz 692s data=[sinetone(5,sf,10,1),sinetone(10,sf,10,1),sinetone(50,sf,10,1),sinetone(200,sf,10,1),sinetone(400,sf,10,1)]; 692s [b, a] = butter ( 4, 50 / sf2 ); 692s filtered = filter ( b, a, data ); 692s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 692s assert ( [ damp_db( 4 ) - damp_db( 5 ), damp_db( 1 : 3 ) ], [ 24 0 0 -3 ], off_db ) 692s ***** test 692s ## Test high pass order 1 with 3dB @ 50Hz 692s data=[sinetone(5,sf,10,1),sinetone(10,sf,10,1),sinetone(50,sf,10,1),sinetone(200,sf,10,1),sinetone(400,sf,10,1)]; 692s [b, a] = butter ( 1, 50 / sf2, "high" ); 692s filtered = filter ( b, a, data ); 692s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 692s assert ( [ damp_db( 2 ) - damp_db( 1 ), damp_db( 3 : end ) ], [ 6 -3 0 0 ], off_db ) 692s ***** test 692s ## Test high pass order 4 with 3dB @ 50Hz 692s data=[sinetone(5,sf,10,1),sinetone(10,sf,10,1),sinetone(50,sf,10,1),sinetone(200,sf,10,1),sinetone(400,sf,10,1)]; 692s [b, a] = butter ( 4, 50 / sf2, "high" ); 692s filtered = filter ( b, a, data ); 692s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 692s assert ( [ damp_db( 2 ) - damp_db( 1 ), damp_db( 3 : end ) ], [ 24 -3 0 0 ], off_db ) 692s ***** error [a, b] = butter () 692s ***** error [a, b] = butter (1) 693s ***** error [a, b] = butter (1, 2, 3, 4, 5) 693s ***** error [a, b] = butter (.5, .2) 693s ***** error [a, b] = butter (3, .2, "invalid") 693s ***** error [a, b] = butter (9, .6, "stop") 693s ***** error [a, b] = butter (9, .6, "bandpass") 693s ***** error [a, b] = butter (9, .6, "s", "high") 693s ***** test 693s butter (9, .6); 693s assert (isrow (ans)); 693s ***** test 693s A = butter (9, .6); 693s assert (isrow (A)); 693s ***** test 693s [A, B] = butter (9, .6); 693s assert (isrow (A)); 693s assert (isrow (B)); 693s ***** test 693s [z, p, g] = butter (9, .6); 693s assert (iscolumn (z)); 693s assert (iscolumn (p)); 693s assert (isscalar (g)); 693s ***** test 693s [a, b, c, d] = butter (9, .6); 693s assert (ismatrix (a)); 693s assert (iscolumn (b)); 693s assert (isrow (c)); 693s assert (isscalar (d)); 693s ***** demo 693s sf = 800; sf2 = sf/2; 693s data=[[1;zeros(sf-1,1)],sinetone(25,sf,1,1),sinetone(50,sf,1,1),sinetone(100,sf,1,1)]; 693s [b,a]=butter ( 1, 50 / sf2 ); 693s filtered = filter(b,a,data); 693s 693s clf 693s subplot ( columns ( filtered ), 1, 1) 693s plot(filtered(:,1),";Impulse response;") 693s subplot ( columns ( filtered ), 1, 2 ) 693s plot(filtered(:,2),";25Hz response;") 693s subplot ( columns ( filtered ), 1, 3 ) 693s plot(filtered(:,3),";50Hz response;") 693s subplot ( columns ( filtered ), 1, 4 ) 693s plot(filtered(:,4),";100Hz response;") 693s 17 tests, 17 passed, 0 known failure, 0 skipped 693s [inst/buttord.m] 693s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/buttord.m 693s ***** demo 693s fs = 44100; 693s Npts = fs / 2; 693s fpass = 4000; 693s fstop = 10987; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_p); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s [H, f] = freqz (b, a, Npts, fs); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Digital Butterworth low-pass : matching pass band"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 693s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 693s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 693s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 693s hold on; 693s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 693s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fs = 44100; 693s Npts = fs / 2; 693s fpass = 4000; 693s fstop = 10987; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_s); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s [H, f] = freqz (b, a, Npts, fs); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Digital Butterworth low-pass : matching stop band"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 693s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 693s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 693s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 693s hold on; 693s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 693s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fs = 44100; 693s Npts = fs / 2; 693s fstop = 4000; 693s fpass = 10987; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_p, "high"); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s [H, f] = freqz (b, a, Npts, fs); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Digital Butterworth high-pass : matching pass band"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 693s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 693s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 693s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 693s hold on; 693s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 693s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fs = 44100; 693s Npts = fs / 2; 693s fstop = 4000; 693s fpass = 10987; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_s, "high"); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s [H, f] = freqz (b, a, Npts, fs); 693s plot (f, 20 * log10 (abs (H))) 693s title ("Digital Butterworth high-pass : matching stop band"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 693s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 693s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 693s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 693s hold on; 693s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 693s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fs = 44100; 693s fpass = [9500 9750]; 693s fstop = [8500 10051]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_p); 693s f = (8000:12000)'; 693s W = f * (2 * pi / fs); 693s H = freqz (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Digital Butterworth band-pass : matching pass band, limit on upper freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 693s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 693s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 693s -Rstop , -Rstop]; 693s hold on; 693s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 693s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fs = 44100; 693s fpass = [9500 9750]; 693s fstop = [8500 10051]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_s); 693s f = (8000:12000)'; 693s W = f * (2 * pi / fs); 693s H = freqz (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Digital Butterworth band-pass : matching stop band, limit on upper freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 693s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 693s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 693s -Rstop , -Rstop]; 693s hold on; 693s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 693s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fs = 44100; 693s fpass = [9500 9750]; 693s fstop = [9204 10700]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_p); 693s f = (8000:12000)'; 693s W = f * (2 * pi / fs); 693s H = freqz (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Digital Butterworth band-pass : matching pass band, limit on lower freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 693s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 693s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 693s -Rstop , -Rstop]; 693s hold on; 693s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 693s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fs = 44100; 693s fpass = [9500 9750]; 693s fstop = [9204 10700]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_s); 693s f = (8000:12000)'; 693s W = f * (2 * pi / fs); 693s H = freqz (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Digital Butterworth band-pass : matching stop band, limit on lower freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 693s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 693s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 693s -Rstop , -Rstop]; 693s hold on; 693s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 693s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fs = 44100; 693s fstop = [9875, 10126.5823]; 693s fpass = [8500 10833]; 693s Rpass = 0.5; 693s Rstop = 40; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_p, "stop"); 693s f = (8000:12000)'; 693s W = f * (2 * pi / fs); 693s H = freqz (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Digital Butterworth notch : matching pass band, limit on upper freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 693s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 693s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 693s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 693s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 693s 0 , 0 ]; 693s hold on; 693s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 693s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 693s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fs = 44100; 693s fstop = [9875, 10126.5823]; 693s fpass = [8500 10833]; 693s Rpass = 0.5; 693s Rstop = 40; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_s, "stop"); 693s f = (8000:12000)'; 693s W = f * (2 * pi / fs); 693s H = freqz (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Digital Butterworth notch : matching stop band, limit on upper freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 693s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 693s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 693s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 693s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 693s 0 , 0 ]; 693s hold on; 693s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 693s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 693s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fs = 44100; 693s fstop = [9875, 10126.5823]; 693s fpass = [9183 11000]; 693s Rpass = 0.5; 693s Rstop = 40; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_p, "stop"); 693s f = (8000:12000)'; 693s W = f * (2 * pi / fs); 693s H = freqz (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Digital Butterworth notch : matching pass band, limit on lower freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 693s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 693s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 693s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 693s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 693s 0 , 0 ]; 693s hold on; 693s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 693s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 693s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fs = 44100; 693s fstop = [9875, 10126.5823]; 693s fpass = [9183 11000]; 693s Rpass = 0.5; 693s Rstop = 40; 693s Wpass = 2 / fs * fpass; 693s Wstop = 2 / fs * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 693s [b, a] = butter (n, Wn_s, "stop"); 693s f = (8000:12000)'; 693s W = f * (2 * pi / fs); 693s H = freqz (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Digital Butterworth notch : matching stop band, limit on lower freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 693s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 693s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 693s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 693s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 693s 0 , 0 ]; 693s hold on; 693s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 693s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 693s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fpass = 4000; 693s fstop = 13583; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_p, "s"); 693s f = 1000:10:100000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s semilogx (f, 20 * log10 (abs (H))) 693s title ("Analog Butterworth low-pass : matching pass band"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 693s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 693s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 693s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 693s hold on; 693s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 693s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fpass = 4000; 693s fstop = 13583; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_s, "s"); 693s f = 1000:10:100000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s semilogx (f, 20 * log10 (abs (H))); 693s title ("Analog Butterworth low-pass : matching stop band"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 693s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 693s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 693s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 693s hold on; 693s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 693s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fstop = 4000; 693s fpass = 13583; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_p, "high", "s"); 693s f = 1000:10:100000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s semilogx (f, 20 * log10 (abs (H))); 693s title ("Analog Butterworth high-pass : matching pass band"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 693s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 693s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 693s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 693s hold on; 693s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 693s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fstop = 4000; 693s fpass = 13583; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_s, "high", "s"); 693s f = 1000:10:100000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s semilogx (f, 20 * log10 (abs (H))); 693s title ("Analog Butterworth high-pass : matching stop band"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 693s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 693s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 693s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 693s hold on; 693s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 693s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fpass = [9875, 10126.5823]; 693s fstop = [9000, 10436]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_p, "s"); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Analog Butterworth band-pass : matching pass band, limit on upper freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 693s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 693s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 693s -Rstop , -Rstop]; 693s hold on; 693s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 693s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fpass = [9875, 10126.5823]; 693s fstop = [9000, 10436]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_s, "s"); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Analog Butterworth band-pass : matching stop band, limit on upper freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 693s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 693s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 693s -Rstop , -Rstop]; 693s hold on; 693s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 693s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fpass = [9875, 10126.5823]; 693s fstop = [9582, 11000]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_p, "s"); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Analog Butterworth band-pass : matching pass band, limit on lower freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 693s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 693s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 693s -Rstop , -Rstop]; 693s hold on; 693s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 693s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fpass = [9875, 10126.5823]; 693s fstop = [9582, 11000]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_s, "s"); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Analog Butterworth band-pass : matching stop band, limit on lower freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 693s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 693s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 693s -Rstop , -Rstop]; 693s hold on; 693s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 693s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fstop = [9875 10126.5823]; 693s fpass = [9000 10436]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_p, "stop", "s"); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Analog Butterworth notch : matching pass band, limit on upper freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 693s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 693s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 693s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 693s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 693s 0 , 0 ]; 693s hold on; 693s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 693s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 693s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fstop = [9875 10126.5823]; 693s fpass = [9000 10436]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_s, "stop", "s"); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Analog Butterworth notch : matching stop band, limit on upper freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 693s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 693s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 693s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 693s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 693s 0 , 0 ]; 693s hold on; 693s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 693s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 693s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fstop = [9875 10126.5823]; 693s fpass = [9582 11000]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_p, "stop", "s"); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Analog Butterworth notch : matching pass band, limit on lower freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 693s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 693s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 693s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 693s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 693s 0 , 0 ]; 693s hold on; 693s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 693s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 693s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** demo 693s fstop = [9875 10126.5823]; 693s fpass = [9582 11000]; 693s Rpass = 1; 693s Rstop = 26; 693s Wpass = 2 * pi * fpass; 693s Wstop = 2 * pi * fstop; 693s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 693s [b, a] = butter (n, Wn_s, "stop", "s"); 693s f = 8000:12000; 693s W = 2 * pi * f; 693s H = freqs (b, a, W); 693s plot (f, 20 * log10 (abs (H))); 693s title ("Analog Butterworth notch : matching stop band, limit on lower freq"); 693s xlabel ("Frequency (Hz)"); 693s ylabel ("Attenuation (dB)"); 693s grid on; 693s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 693s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 693s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 693s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 693s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 693s fstop(2), max(f)]; 693s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 693s 0 , 0 ]; 693s hold on; 693s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 693s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 693s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 693s ylim ([-80, 0]); 693s ***** test 693s # Analog band-pass 693s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 693s 2 * pi * [9000, 10436], 1, 26, "s"); 693s assert (n, 4); 693s assert (round (Wn_p), [61903, 63775]); 693s assert (round (Wn_s), [61575, 64114]); 693s ***** test 693s # Analog band-pass 693s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 693s 2 * pi * [9582, 11000], 1, 26, "s"); 693s assert (n, 4); 693s assert (round (Wn_p), [61903, 63775]); 693s assert (round (Wn_s), [61575, 64115]); 693s ***** test 693s # Analog band-pass 693s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 693s 2 * pi * [9000, 10437], 1, 26, "s"); 693s assert (n, 3); 693s assert (round (Wn_p), [61850, 63830]); 693s assert (round (Wn_s), [61848, 63831]); 693s ***** test 693s # Analog band-pass 693s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 693s 2 * pi * [9581, 11000], 1, 26, "s"); 693s assert (n, 3); 693s assert (round (Wn_p), [61850, 63830]); 693s assert (round (Wn_s), [61847, 63832]); 693s ***** test 693s # Analog high-pass 693s [n, Wn_p, Wn_s] = buttord (2 * pi * 13583, 2 * pi * 4000, 1, 26, "s"); 693s assert (n, 4); 693s assert (round (Wn_p), 72081); 693s assert (round (Wn_s), 53101); 693s ***** test 693s # Analog high-pass 693s [n, Wn_p, Wn_s] = buttord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 693s assert (n, 3); 693s assert (round (Wn_p), 68140); 693s assert (round (Wn_s), 68138); 693s ***** test 693s # Analog low-pass 693s [n, Wn_p, Wn_s] = buttord (2 * pi * 4000, 2 * pi * 13583, 1, 26, "s"); 693s assert (n, 4); 693s assert (round (Wn_p), 29757); 693s assert (round (Wn_s), 40394); 693s ***** test 693s # Analog low-pass 693s [n, Wn_p, Wn_s] = buttord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 693s assert (n, 3); 693s assert (round (Wn_p), 31481); 693s assert (round (Wn_s), 31482); 693s ***** test 693s # Analog notch (narrow band-stop) 693s [n, Wn_p, Wn_s] = buttord (2 * pi * [9000, 10436], ... 693s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 693s assert (n, 4); 693s assert (round (Wn_p), [60607, 65138]); 693s assert (round (Wn_s), [61184, 64524]); 693s ***** test 693s # Analog notch (narrow band-stop) 693s [n, Wn_p, Wn_s] = buttord (2 * pi * [9582, 11000], ... 693s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 693s assert (n, 4); 693s assert (round (Wn_p), [60606, 65139]); 693s assert (round (Wn_s), [61184, 64524]); 693s ***** test 693s # Analog notch (narrow band-stop) 693s [n, Wn_p, Wn_s] = buttord (2 * pi * [9000, 10437], ... 693s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 693s assert (n, 3); 693s assert (round (Wn_p), [60722, 65015]); 693s assert (round (Wn_s), [60726, 65011]); 693s ***** test 693s # Analog notch (narrow band-stop) 693s [n, Wn_p, Wn_s] = buttord (2 * pi * [9581, 11000], ... 693s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 693s assert (n, 3); 693s assert (round (Wn_p), [60721, 65016]); 693s assert (round (Wn_s), [60726, 65011]); 693s ***** test 693s # Digital band-pass 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 693s 2 / fs * [8500, 10051], 1, 26); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 4); 693s assert (round (Wn_p), [9477, 9773]); 693s assert (round (Wn_s), [9425, 9826]); 693s ***** test 693s # Digital band-pass 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 693s 2 / fs * [9204, 10700], 1, 26); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 4); 693s assert (round (Wn_p), [9477, 9773]); 693s assert (round (Wn_s), [9425, 9826]); 693s ***** test 693s # Digital band-pass 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 693s 2 / fs * [8500, 10052], 1, 26); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 3); 693s assert (round (Wn_p), [9469, 9782]); 693s assert (round (Wn_s), [9468, 9782]); 693s ***** test 693s # Digital band-pass 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 693s 2 / fs * [9203, 10700], 1, 26); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 3); 693s assert (round (Wn_p), [9469, 9782]); 693s assert (round (Wn_s), [9468, 9782]); 693s ***** test 693s # Digital high-pass 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * 10987, 2 / fs * 4000, 1, 26); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 4); 693s assert (round (Wn_p), 9808); 693s assert (round (Wn_s), 7780); 693s ***** test 693s # Digital high-pass 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 3); 693s assert (round (Wn_p), 9421); 693s assert (round (Wn_s), 9421); 693s ***** test 693s # Digital low-pass 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * 4000, 2 / fs * 10987, 1, 26); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 4); 693s assert (round (Wn_p), 4686); 693s assert (round (Wn_s), 6176); 693s ***** test 693s # Digital low-pass 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 3); 693s assert (round (Wn_p), 4936); 693s assert (round (Wn_s), 4936); 693s ***** test 693s # Digital notch (narrow band-stop) 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * [8500, 10833], ... 693s 2 / fs * [9875, 10126.5823], 0.5, 40); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 4); 693s assert (round (Wn_p), [9369, 10640]); 693s assert (round (Wn_s), [9605, 10400]); 693s ***** test 693s # Digital notch (narrow band-stop) 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * [9183, 11000], ... 693s 2 / fs * [9875, 10126.5823], 0.5, 40); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 4); 693s assert (round (Wn_p), [9370, 10640]); 693s assert (round (Wn_s), [9605, 10400]); 693s ***** test 693s # Digital notch (narrow band-stop) 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * [8500, 10834], ... 693s 2 / fs * [9875, 10126.5823], 0.5, 40); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 3); 693s assert (round (Wn_p), [9421, 10587]); 693s assert (round (Wn_s), [9422, 10587]); 693s ***** test 693s # Digital notch (narrow band-stop) 693s fs = 44100; 693s [n, Wn_p, Wn_s] = buttord (2 / fs * [9182, 11000], ... 693s 2 / fs * [9875, 10126.5823], 0.5, 40); 693s Wn_p = Wn_p * fs / 2; 693s Wn_s = Wn_s * fs / 2; 693s assert (n, 3); 693s assert (round (Wn_p), [9421, 10587]); 693s assert (round (Wn_s), [9422, 10587]); 693s ***** error buttord () 693s ***** error buttord (.1) 693s ***** error buttord (.1, .2) 694s ***** error buttord (.1, .2, 3) 694s ***** error buttord ([.1 .1], [.2 .2], 3, 4) 694s ***** error buttord ([.1 .2], [.5 .6], 3, 4) 694s ***** error buttord ([.1 .5], [.2 .6], 3, 4) 694s 31 tests, 31 passed, 0 known failure, 0 skipped 694s [inst/cceps.m] 694s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/cceps.m 694s ***** test 694s x = randn (256, 1); 694s c = cceps (x); 694s assert (size (c), size (x)) 694s ***** error cceps () 694s ***** error cceps (1, 2, 3) 694s ***** error cceps (ones (4)) 694s ***** error cceps (0) 694s ***** error cceps (zeros (10, 1)) 694s 6 tests, 6 passed, 0 known failure, 0 skipped 694s [inst/cconv.m] 694s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/cconv.m 694s ***** shared x 694s x = [1, 2, 3, 4, 5]; 694s ***** assert (cconv (x, 1), [1, 2, 3, 4, 5], 2*eps) 694s ***** assert (cconv (x', 1), [1; 2; 3; 4; 5], 2*eps) 694s ***** assert (real (cconv (x, [1 1])), [1, 3, 5, 7, 9, 5], 2*eps) 694s ***** assert (cconv (x, [1 1], 3), [8, 12, 10]) 694s ***** assert (cconv ([2 1 2 1], [1 2 3 4]), [2 5 10 16 12 11 4], 1e-14) 694s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 4), [14 16 14 16]) 694s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 3), [22 17 21]) 694s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 2), [28 32]) 694s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 1), 60) 694s ***** assert (cconv (x*j, 1), [1j, 2j, 3j, 4j, 5j]) 694s ***** assert (cconv (x'*j, 1), [1j; 2j; 3j; 4j; 5j]) 694s ***** error cconv () 694s ***** error cconv (1) 694s ***** error cconv (1, 1, [1 1]) 694s ***** error cconv (ones (2, 2), 1) 694s ***** error cconv (1, ones (2, 2)) 694s ***** error cconv (1, 1, 3.5) 694s 17 tests, 17 passed, 0 known failure, 0 skipped 694s [inst/cheb1ap.m] 694s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/cheb1ap.m 694s ***** error cheb1ap (-1, 4) 694s ***** error cheb1ap (1.5, 4) 694s ***** error cheb1ap (2, -1) 694s ***** test 694s [z,p,k]=cheb1ap(4,2); 694s assert (isempty(z), 1, 0) 694s assert (p, [ -0.10489 - 0.95795i; 694s -0.25322 - 0.39680i; 694s -0.25322 + 0.39680i; 694s -0.10489 + 0.95795i], e-6) 694s assert (k, 0.1634, e-6) 694s 4 tests, 4 passed, 0 known failure, 0 skipped 694s [inst/cheb1ord.m] 694s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/cheb1ord.m 694s ***** demo 694s fs = 44100; 694s fpass = 4000; 694s fstop = 10988; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_p); 694s SYS = tf (b, a, 1 / fs); 694s f = (0:fs/2)'; 694s W = f * (2 * pi / fs); 694s [H, P] = bode (SYS, 2 * pi * f); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev low-pass Typ I : matching pass band"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 694s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 694s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 694s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 694s hold on; 694s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 694s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fs = 44100; 694s fpass = 4000; 694s fstop = 10988; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_s); 694s SYS = tf (b, a, 1 / fs); 694s f = (0:fs/2)'; 694s W = f * (2 * pi / fs); 694s [H, P] = bode (SYS, 2 * pi * f); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev low-pass Typ I : matching stop band"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 694s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 694s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 694s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 694s hold on; 694s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 694s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fs = 44100; 694s fstop = 4000; 694s fpass = 10988; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_p, "high"); 694s f = (0:fs/2)'; 694s W = f * (2 * pi / fs); 694s H = freqz (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev high-pass Typ I : matching pass band"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 694s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 694s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 694s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 694s hold on; 694s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 694s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fs = 44100; 694s fstop = 4000; 694s fpass = 10988; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_s, "high"); 694s f = (0:fs/2)'; 694s W = f * (2 * pi / fs); 694s H = freqz (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev high-pass Typ I : matching stop band"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 694s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 694s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 694s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 694s hold on; 694s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 694s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fs = 44100; 694s fpass = [9500 9750]; 694s fstop = [8500, 10052]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_p); 694s f = (6000:14000)'; 694s W = f * (2 * pi / fs); 694s H = freqz (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev band-pass Typ I : matching pass band, limit on upper freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 694s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 694s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 694s -Rstop , -Rstop]; 694s hold on 694s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 694s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 694s grid on; 694s ylim ([-80, 0]); 694s ***** demo 694s fs = 44100; 694s fpass = [9500 9750]; 694s fstop = [8500, 10052]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_s); 694s f = (6000:14000)'; 694s W = f * (2 * pi / fs); 694s H = freqz (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev band-pass Typ I : matching stop band, limit on upper freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 694s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 694s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 694s -Rstop , -Rstop]; 694s hold on 694s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 694s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 694s grid on; 694s ylim ([-80, 0]); 694s ***** demo 694s fs = 44100; 694s fpass = [9500 9750]; 694s fstop = [9182 12000]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_p); 694s f = (6000:14000)'; 694s W = f * (2 * pi / fs); 694s H = freqz (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev band-pass Typ I : matching pass band, limit on lower freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 694s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 694s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 694s -Rstop , -Rstop]; 694s hold on 694s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 694s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 694s grid on; 694s ylim ([-80, 0]); 694s ***** demo 694s fs = 44100; 694s fpass = [9500 9750]; 694s fstop = [9182 12000]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_s); 694s f = (6000:14000)'; 694s W = f * (2 * pi / fs); 694s H = freqz (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev band-pass Typ I : matching stop band, limit on lower freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 694s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 694s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 694s -Rstop , -Rstop]; 694s hold on 694s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 694s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 694s grid on; 694s ylim ([-80, 0]); 694s ***** demo 694s fs = 44100; 694s fstop = [9875, 10126.5823]; 694s fpass = [8500, 10834]; 694s Rpass = 0.5; 694s Rstop = 40; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_p, "stop"); 694s f = (6000:14000)'; 694s W = f * (2 * pi / fs); 694s H = freqz (b, a, W); 694s Ampl = abs (H); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev notch Typ I : matching pass band, limit on upper freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 694s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 694s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 694s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 694s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 694s hold on; 694s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 694s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 694s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fs = 44100; 694s fstop = [9875, 10126.5823]; 694s fpass = [8500, 10834]; 694s Rpass = 0.5; 694s Rstop = 40; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_s, "stop"); 694s f = (6000:14000)'; 694s W = f * (2 * pi / fs); 694s H = freqz (b, a, W); 694s Ampl = abs (H); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev notch Typ I : matching stop band, limit on upper freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 694s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 694s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 694s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 694s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 694s hold on; 694s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 694s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 694s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fs = 44100; 694s fstop = [9875, 10126.5823]; 694s fpass = [9182, 12000]; 694s Rpass = 0.5; 694s Rstop = 40; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_p, "stop"); 694s f = (6000:14000)'; 694s W = f * (2 * pi / fs); 694s H = freqz (b, a, W); 694s Ampl = abs (H); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev notch Typ I : matching pass band, limit on lower freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 694s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 694s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 694s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 694s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 694s hold on; 694s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 694s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 694s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fs = 44100; 694s fstop = [9875, 10126.5823]; 694s fpass = [9182, 12000]; 694s Rpass = 0.5; 694s Rstop = 40; 694s Wpass = 2 / fs * fpass; 694s Wstop = 2 / fs * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 694s [b, a] = cheby1 (n, Rpass, Wn_s, "stop"); 694s f = (6000:14000)'; 694s W = f * (2 * pi / fs); 694s H = freqz (b, a, W); 694s Ampl = abs (H); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Digital Chebyshev notch Typ I : matching stop band, limit on lower freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 694s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 694s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 694s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 694s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 694s hold on; 694s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 694s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 694s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fpass = 4000; 694s fstop = 13584; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 694s f = 1000:10:100000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s semilogx (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev low-pass Typ I : matching pass band"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 694s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 694s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 694s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 694s hold on; 694s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 694s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fpass = 4000; 694s fstop = 13584; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 694s f = 1000:10:100000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s semilogx (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev low-pass Typ I : matching stop band"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 694s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 694s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 694s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 694s hold on; 694s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 694s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fstop = 4000; 694s fpass = 13584; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_p, "high", "s"); 694s f = 1000:10:100000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s semilogx (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev high-pass Typ I : matching pass band"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 694s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 694s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 694s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 694s hold on; 694s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 694s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fstop = 4000; 694s fpass = 13584; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_s, "high", "s"); 694s f = 1000:10:100000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s semilogx (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev high-pass Typ I : matching stop band"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 694s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 694s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 694s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 694s hold on; 694s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 694s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fpass = [9875, 10126.5823]; 694s fstop = [9000, 10437]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 694s f = 6000:14000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev band-pass Typ I : matching pass band, limit on upper freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 694s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 694s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 694s -Rstop , -Rstop]; 694s hold on 694s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 694s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 694s grid on; 694s ylim ([-80, 0]); 694s ***** demo 694s fpass = [9875, 10126.5823]; 694s fstop = [9000, 10437]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 694s f = 6000:14000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev band-pass Typ I : matching stop band, limit on upper freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 694s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 694s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 694s -Rstop , -Rstop]; 694s hold on 694s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 694s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 694s grid on; 694s ylim ([-80, 0]); 694s ***** demo 694s fpass = [9875, 10126.5823]; 694s fstop = [9581, 12000]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 694s f = 6000:14000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev band-pass Typ I : matching pass band, limit on lower freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 694s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 694s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 694s -Rstop , -Rstop]; 694s hold on 694s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 694s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 694s grid on; 694s ylim ([-80, 0]); 694s ***** demo 694s fpass = [9875, 10126.5823]; 694s fstop = [9581, 12000]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 694s f = 6000:14000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev band-pass Typ I : matching stop band, limit on lower freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 694s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 694s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 694s -Rstop , -Rstop]; 694s hold on 694s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 694s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 694s grid on; 694s ylim ([-80, 0]); 694s ***** demo 694s fstop = [9875, 10126.5823]; 694s fpass = [9000, 10437]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_p, "stop", "s"); 694s f = 6000:14000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev notch Typ I : matching pass band, limit on upper freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 694s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 694s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 694s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 694s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 694s hold on 694s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 694s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 694s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fstop = [9875, 10126.5823]; 694s fpass = [9000, 10437]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_s, "stop", "s"); 694s f = 6000:14000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev notch Typ I : matching stop band, limit on upper freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 694s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 694s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 694s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 694s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 694s hold on 694s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 694s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 694s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fstop = [9875, 10126.5823]; 694s fpass = [9581 12000]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_p, "stop", "s"); 694s f = 6000:14000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev notch Typ I : matching pass band, limit on lower freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 694s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 694s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 694s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 694s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 694s hold on 694s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 694s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 694s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** demo 694s fstop = [9875, 10126.5823]; 694s fpass = [9581 12000]; 694s Rpass = 1; 694s Rstop = 26; 694s Wpass = 2 * pi * fpass; 694s Wstop = 2 * pi * fstop; 694s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 694s [b, a] = cheby1 (n, Rpass, Wn_s, "stop", "s"); 694s f = 6000:14000; 694s W = 2 * pi * f; 694s H = freqs (b, a, W); 694s plot (f, 20 * log10 (abs (H))); 694s title ("Analog Chebyshev notch Typ I : matching stop band, limit on lower freq"); 694s xlabel ("Frequency (Hz)"); 694s ylabel ("Attenuation (dB)"); 694s grid on; 694s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 694s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 694s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 694s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 694s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 694s fstop(2), max(f)]; 694s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 694s hold on 694s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 694s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 694s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 694s ylim ([-80, 0]); 694s ***** test 694s # Analog band-pass 694s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9875, 10126.5823], ... 694s 2 * pi * [9000, 10437], 1, 26, "s"); 694s assert (n, 3); 694s assert (round (Wn_p), [62046, 63627]); 694s assert (round (Wn_s), [61652, 64035]); 694s ***** test 694s # Analog band-pass 694s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9875, 10126.5823], ... 694s 2 * pi * [9581 12000], 1, 26, "s"); 694s assert (n, 3); 694s assert (round (Wn_p), [62046, 63627]); 694s assert (round (Wn_s), [61651, 64036]); 694s ***** test 694s # Analog high-pass 694s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 694s assert (n, 3); 694s assert (round (Wn_p), 85351); 694s assert (round (Wn_s), 56700); 694s ***** test 694s # Analog low-pass 694s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 694s assert (n, 3); 694s assert (round (Wn_p), 25133); 694s assert (round (Wn_s), 37832); 694s ***** test 694s # Analog notch (narrow band-stop) 694s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9000, 10437], ... 694s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 694s assert (n, 3); 694s assert (round (Wn_p), [60201, 65578]); 694s assert (round (Wn_s), [61074, 64640]); 694s ***** test 694s # Analog notch (narrow band-stop) 694s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9581, 12000], ... 694s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 694s assert (n, 3); 694s assert (round (Wn_p), [60199, 65580]); 694s assert (round (Wn_s), [61074, 64640]); 694s ***** test 694s # Digital band-pass 694s fs = 44100; 694s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9500, 9750], ... 694s 2 / fs * [8500, 10052], 1, 26); 694s Wn_p = Wn_p * fs / 2; 694s Wn_s = Wn_s * fs / 2; 694s assert (n, 3); 694s assert (round (Wn_p), [9500, 9750]); 694s assert (round (Wn_s), [9437, 9814]); 694s ***** test 694s # Digital band-pass 694s fs = 44100; 694s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9500, 9750], ... 694s 2 / fs * [9182, 12000], 1, 26); 694s Wn_p = Wn_p * fs / 2; 694s Wn_s = Wn_s * fs / 2; 694s assert (n, 3); 694s assert (round (Wn_p), [9500, 9750]); 694s assert (round (Wn_s), [9428, 9823]); 694s ***** test 694s # Digital high-pass 694s fs = 44100; 694s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 694s Wn_p = Wn_p * fs / 2; 694s Wn_s = Wn_s * fs / 2; 694s assert (n, 3); 694s assert (round (Wn_p), 10988); 694s assert (round (Wn_s), 8197); 694s ***** test 694s # Digital low-pass 694s fs = 44100; 694s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 694s Wn_p = Wn_p * fs / 2; 694s Wn_s = Wn_s * fs / 2; 694s assert (n, 3); 694s assert (round (Wn_p), 4000); 694s assert (round (Wn_s), 5829); 694s ***** test 694s # Digital notch (narrow band-stop) 694s fs = 44100; 694s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [8500, 10834], ... 694s 2 / fs * [9875, 10126.5823], 0.5, 40); 694s Wn_p = Wn_p * fs / 2; 694s Wn_s = Wn_s * fs / 2; 694s assert (n, 3); 694s assert (round (Wn_p), [9182, 10834]); 694s assert (round (Wn_s), [9475, 10532]); 694s ***** test 694s # Digital notch (narrow band-stop) 694s fs = 44100; 694s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9182 12000], ... 694s 2 / fs * [9875, 10126.5823], 0.5, 40); 694s Wn_p = Wn_p * fs / 2; 694s Wn_s = Wn_s * fs / 2; 694s assert (n, 3); 694s assert (round (Wn_p), [9182, 10834]); 694s assert (round (Wn_s), [9475, 10532]); 694s ***** error cheb1ord () 695s ***** error cheb1ord (.1) 695s ***** error cheb1ord (.1, .2) 695s ***** error cheb1ord (.1, .2, 3) 695s ***** error cheb1ord ([.1 .1], [.2 .2], 3, 4) 695s ***** error cheb1ord ([.1 .2], [.5 .6], 3, 4) 695s ***** error cheb1ord ([.1 .5], [.2 .6], 3, 4) 695s 19 tests, 19 passed, 0 known failure, 0 skipped 695s [inst/cheb2ap.m] 695s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/cheb2ap.m 695s ***** error cheb2ap (-1, 3) 695s ***** error cheb2ap (3, -1) 695s ***** demo 695s w=0:0.01:1000; 695s [z, p, k] = cheb2ap (3, 3); 695s [b, a] = zp2tf (z, p, k); 695s Gs = freqs (b, a, w); 695s semilogx (w, abs (Gs)); 695s xlabel('Frequency in rad/sec') 695s ylabel('Magnitude of G(s)'); 695s title('Type 2 Chebyshev Low-Pass Filter, k=3, 3 dB ripple in stop band') 695s grid; 695s 2 tests, 2 passed, 0 known failure, 0 skipped 695s [inst/cheb2ord.m] 695s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/cheb2ord.m 695s ***** demo 695s fs = 44100; 695s fpass = 4000; 695s fstop = 10988; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_p); 695s SYS = tf (b, a, 1 / fs); 695s f = (0:fs/2)'; 695s W = f * (2 * pi / fs); 695s [H, P] = bode (SYS, 2 * pi * f); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev low-pass Typ II : matching pass band"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 695s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 695s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 695s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 695s hold on; 695s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 695s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fs = 44100; 695s fpass = 4000; 695s fstop = 10988; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_s); 695s SYS = tf (b, a, 1 / fs); 695s f = (0:fs/2)'; 695s W = f * (2 * pi / fs); 695s [H, P] = bode (SYS, 2 * pi * f); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev low-pass Typ II : matching stop band"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 695s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 695s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 695s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 695s hold on; 695s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 695s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fs = 44100; 695s fstop = 4000; 695s fpass = 10988; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_p, "high"); 695s f = (0:fs/2)'; 695s W = f * (2 * pi / fs); 695s H = freqz (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev high-pass Typ II : matching pass band"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 695s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 695s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 695s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 695s hold on; 695s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 695s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fs = 44100; 695s fstop = 4000; 695s fpass = 10988; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_s, "high"); 695s f = (0:fs/2)'; 695s W = f * (2 * pi / fs); 695s H = freqz (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev high-pass Typ II : matching stop band"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 695s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 695s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 695s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 695s hold on; 695s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 695s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fs = 44100; 695s fpass = [9500 9750]; 695s fstop = [8500, 10052]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_p); 695s f = (6000:14000)'; 695s W = f * (2 * pi / fs); 695s H = freqz (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev band-pass Typ II : matching pass band, limit on upper freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 695s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 695s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 695s -Rstop , -Rstop]; 695s hold on 695s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 695s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 695s grid on; 695s ylim ([-80, 0]); 695s ***** demo 695s fs = 44100; 695s fpass = [9500 9750]; 695s fstop = [8500, 10052]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_s); 695s f = (6000:14000)'; 695s W = f * (2 * pi / fs); 695s H = freqz (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev band-pass Typ II : matching stop band, limit on upper freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 695s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 695s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 695s -Rstop , -Rstop]; 695s hold on 695s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 695s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 695s grid on; 695s ylim ([-80, 0]); 695s ***** demo 695s fs = 44100; 695s fpass = [9500 9750]; 695s fstop = [9182 12000]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_p); 695s f = (6000:14000)'; 695s W = f * (2 * pi / fs); 695s H = freqz (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev band-pass Typ II : matching pass band, limit on lower freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 695s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 695s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 695s -Rstop , -Rstop]; 695s hold on 695s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 695s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 695s grid on; 695s ylim ([-80, 0]); 695s ***** demo 695s fs = 44100; 695s fpass = [9500 9750]; 695s fstop = [9182 12000]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_s); 695s f = (6000:14000)'; 695s W = f * (2 * pi / fs); 695s H = freqz (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev band-pass Typ II : matching stop band, limit on lower freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 695s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 695s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 695s -Rstop , -Rstop]; 695s hold on 695s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 695s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 695s grid on; 695s ylim ([-80, 0]); 695s ***** demo 695s fs = 44100; 695s fstop = [9875, 10126.5823]; 695s fpass = [8500, 10834]; 695s Rpass = 0.5; 695s Rstop = 40; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_p, "stop"); 695s f = (6000:14000)'; 695s W = f * (2 * pi / fs); 695s H = freqz (b, a, W); 695s Ampl = abs (H); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev notch Typ II : matching pass band, limit on upper freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 695s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 695s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 695s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 695s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 695s hold on; 695s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 695s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 695s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fs = 44100; 695s fstop = [9875, 10126.5823]; 695s fpass = [8500, 10834]; 695s Rpass = 0.5; 695s Rstop = 40; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_s, "stop"); 695s f = (6000:14000)'; 695s W = f * (2 * pi / fs); 695s H = freqz (b, a, W); 695s Ampl = abs (H); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev notch Typ II : matching stop band, limit on upper freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 695s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 695s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 695s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 695s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 695s hold on; 695s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 695s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 695s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fs = 44100; 695s fstop = [9875, 10126.5823]; 695s fpass = [9182, 12000]; 695s Rpass = 0.5; 695s Rstop = 40; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_p, "stop"); 695s f = (6000:14000)'; 695s W = f * (2 * pi / fs); 695s H = freqz (b, a, W); 695s Ampl = abs (H); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev notch Typ II : matching pass band, limit on lower freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 695s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 695s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 695s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 695s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 695s hold on; 695s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 695s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 695s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fs = 44100; 695s fstop = [9875, 10126.5823]; 695s fpass = [9182, 12000]; 695s Rpass = 0.5; 695s Rstop = 40; 695s Wpass = 2 / fs * fpass; 695s Wstop = 2 / fs * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 695s [b, a] = cheby2 (n, Rstop, Wn_s, "stop"); 695s f = (6000:14000)'; 695s W = f * (2 * pi / fs); 695s H = freqz (b, a, W); 695s Ampl = abs (H); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Digital Chebyshev notch Typ II : matching stop band, limit on lower freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 695s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 695s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 695s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 695s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 695s hold on; 695s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 695s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 695s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fpass = 4000; 695s fstop = 13584; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 695s f = 1000:10:100000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s semilogx (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev low-pass Typ II : matching pass band"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 695s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 695s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 695s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 695s hold on; 695s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 695s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fpass = 4000; 695s fstop = 13584; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 695s f = 1000:10:100000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s semilogx (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev low-pass Typ II : matching stop band"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 695s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 695s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 695s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 695s hold on; 695s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 695s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fstop = 4000; 695s fpass = 13584; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_p, "high", "s"); 695s f = 1000:10:100000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s semilogx (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev high-pass Typ II : matching pass band"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 695s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 695s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 695s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 695s hold on; 695s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 695s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fstop = 4000; 695s fpass = 13584; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_s, "high", "s"); 695s f = 1000:10:100000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s semilogx (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev high-pass Typ II : matching stop band"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 695s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 695s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 695s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 695s hold on; 695s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 695s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fpass = [9875, 10126.5823]; 695s fstop = [9000, 10437]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 695s f = 6000:14000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev band-pass Typ II : matching pass band, limit on upper freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 695s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 695s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 695s -Rstop , -Rstop]; 695s hold on 695s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 695s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 695s grid on; 695s ylim ([-80, 0]); 695s ***** demo 695s fpass = [9875, 10126.5823]; 695s fstop = [9000, 10437]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 695s f = 6000:14000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev band-pass Typ II : matching stop band, limit on upper freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 695s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 695s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 695s -Rstop , -Rstop]; 695s hold on 695s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 695s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 695s grid on; 695s ylim ([-80, 0]); 695s ***** demo 695s fpass = [9875, 10126.5823]; 695s fstop = [9581, 12000]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 695s f = 6000:14000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev band-pass Typ II : matching pass band, limit on lower freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 695s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 695s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 695s -Rstop , -Rstop]; 695s hold on 695s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 695s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 695s grid on; 695s ylim ([-80, 0]); 695s ***** demo 695s fpass = [9875, 10126.5823]; 695s fstop = [9581, 12000]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 695s f = 6000:14000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev band-pass Typ II : matching stop band, limit on lower freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 695s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 695s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 695s -Rstop , -Rstop]; 695s hold on 695s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 695s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 695s grid on; 695s ylim ([-80, 0]); 695s ***** demo 695s fstop = [9875, 10126.5823]; 695s fpass = [9000, 10437]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_p, "stop", "s"); 695s f = 6000:14000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev notch Typ II : matching pass band, limit on upper freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 695s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 695s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 695s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 695s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 695s hold on 695s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 695s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 695s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fstop = [9875, 10126.5823]; 695s fpass = [9000, 10437]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_s, "stop", "s"); 695s f = 6000:14000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev notch Typ II : matching stop band, limit on upper freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 695s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 695s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 695s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 695s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 695s hold on 695s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 695s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 695s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fstop = [9875, 10126.5823]; 695s fpass = [9581 12000]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_p, "stop", "s"); 695s f = 6000:14000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev notch Typ II : matching pass band, limit on lower freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 695s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 695s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 695s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 695s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 695s hold on 695s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 695s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 695s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** demo 695s fstop = [9875, 10126.5823]; 695s fpass = [9581 12000]; 695s Rpass = 1; 695s Rstop = 26; 695s Wpass = 2 * pi * fpass; 695s Wstop = 2 * pi * fstop; 695s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 695s [b, a] = cheby2 (n, Rstop, Wn_s, "stop", "s"); 695s f = 6000:14000; 695s W = 2 * pi * f; 695s H = freqs (b, a, W); 695s plot (f, 20 * log10 (abs (H))); 695s title ("Analog Chebyshev notch Typ II : matching stop band, limit on lower freq"); 695s xlabel ("Frequency (Hz)"); 695s ylabel ("Attenuation (dB)"); 695s grid on; 695s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 695s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 695s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 695s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 695s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 695s fstop(2), max(f)]; 695s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 695s hold on 695s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 695s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 695s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 695s ylim ([-80, 0]); 695s ***** test 695s # Analog band-pass 695s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9875, 10126.5823], ... 695s 2 * pi * [9000, 10437], 1, 26, "s"); 695s assert (n, 3); 695s assert (round (Wn_p), [61074, 64640]); 695s assert (round (Wn_s), [60201, 65578]); 695s ***** test 695s # Analog band-pass 695s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9875, 10126.5823], ... 695s 2 * pi * [9581 12000], 1, 26, "s"); 695s assert (n, 3); 695s assert (round (Wn_p), [61074, 64640]); 695s assert (round (Wn_s), [60199, 65580]); 695s ***** test 695s # Analog high-pass 695s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 695s assert (n, 3); 695s assert (round (Wn_p), 37832); 695s assert (round (Wn_s), 25133); 695s ***** test 695s # Analog low-pass 695s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 695s assert (n, 3); 695s assert (round (Wn_p), 56700); 695s assert (round (Wn_s), 85351); 695s ***** test 695s # Analog notch (narrow band-stop) 695s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9000, 10437], ... 695s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 695s assert (n, 3); 695s assert (round (Wn_p), [61652, 64035]); 695s assert (round (Wn_s), [62046, 63627]); 695s ***** test 695s # Analog notch (narrow band-stop) 695s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9581, 12000], ... 695s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 695s assert (n, 3); 695s assert (round (Wn_p), [61651, 64036]); 695s assert (round (Wn_s), [62046, 63627]); 695s ***** test 695s # Digital band-pass 695s fs = 44100; 695s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9500, 9750], ... 695s 2 / fs * [8500, 10052], 1, 26); 695s Wn_p = Wn_p * fs / 2; 695s Wn_s = Wn_s * fs / 2; 695s assert (n, 3); 695s assert (round (Wn_p), [9344, 9908]); 695s assert (round (Wn_s), [9203, 10052]); 695s ***** test 695s # Digital band-pass 695s fs = 44100; 695s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9500, 9750], ... 695s 2 / fs * [9182, 12000], 1, 26); 695s Wn_p = Wn_p * fs / 2; 695s Wn_s = Wn_s * fs / 2; 695s assert (n, 3); 695s assert (round (Wn_p), [9344, 9908]); 695s assert (round (Wn_s), [9182, 10073]); 695s ***** test 695s # Digital high-pass 695s fs = 44100; 695s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 695s Wn_p = Wn_p * fs / 2; 695s Wn_s = Wn_s * fs / 2; 695s assert (n, 3); 695s assert (round (Wn_p), 5829); 695s assert (round (Wn_s), 4000); 695s ***** test 695s # Digital low-pass 695s fs = 44100; 695s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 695s Wn_p = Wn_p * fs / 2; 695s Wn_s = Wn_s * fs / 2; 695s assert (n, 3); 695s assert (round (Wn_p), 8197); 695s assert (round (Wn_s), 10988); 695s ***** test 695s # Digital notch (narrow band-stop) 695s fs = 44100; 695s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [8500, 10834], ... 695s 2 / fs * [9875, 10126.5823], 0.5, 40); 695s Wn_p = Wn_p * fs / 2; 695s Wn_s = Wn_s * fs / 2; 695s assert (n, 3); 695s assert (round (Wn_p), [9804, 10198]); 695s assert (round (Wn_s), [9875, 10127]); 695s ***** test 695s # Digital notch (narrow band-stop) 695s fs = 44100; 695s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9182 12000], ... 695s 2 / fs * [9875, 10126.5823], 0.5, 40); 695s Wn_p = Wn_p * fs / 2; 695s Wn_s = Wn_s * fs / 2; 695s assert (n, 3); 695s assert (round (Wn_p), [9804, 10198]); 695s assert (round (Wn_s), [9875, 10127]); 695s ***** error cheb2ord () 695s ***** error cheb2ord (.1) 696s ***** error cheb2ord (.1, .2) 696s ***** error cheb2ord (.1, .2, 3) 696s ***** error cheb2ord ([.1 .1], [.2 .2], 3, 4) 696s ***** error cheb2ord ([.1 .2], [.5 .6], 3, 4) 696s ***** error cheb2ord ([.1 .5], [.2 .6], 3, 4) 696s 19 tests, 19 passed, 0 known failure, 0 skipped 696s [inst/chebwin.m] 696s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/chebwin.m 696s ***** assert (chebwin (1), 1) 696s ***** assert (chebwin (2), ones (2, 1)) 696s ***** error chebwin () 696s ***** error chebwin (0.5) 696s ***** error chebwin (-1) 696s ***** error chebwin (ones (1, 4)) 696s ***** error chebwin (1, 2, 3) 696s 7 tests, 7 passed, 0 known failure, 0 skipped 696s [inst/cheby1.m] 696s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/cheby1.m 696s ***** error [a, b] = cheby1 () 696s ***** error [a, b] = cheby1 (1) 696s ***** error [a, b] = cheby1 (1, 2) 696s ***** error [a, b] = cheby1 (1, 2, 3, 4, 5, 6) 697s ***** error [a, b] = cheby1 (.5, 2, .2) 697s ***** error [a, b] = cheby1 (3, 2, .2, "invalid") 697s ***** test 697s cheby1 (3, 4, .5); 697s assert (isrow (ans)); 697s ***** test 697s A = cheby1 (3, 4, .5); 697s assert (isrow (A)); 697s ***** test 697s [A, B] = cheby1 (3, 4, .5); 697s assert (isrow (A)); 697s assert (isrow (B)); 697s ***** test 697s [z, p, g] = cheby1 (3, 4, .5); 697s assert (iscolumn (z)); 697s assert (iscolumn (p)); 697s assert (isscalar (g)); 697s ***** test 697s [a, b, c, d] = cheby1 (3, 4, .5); 697s assert (ismatrix (a)); 697s assert (iscolumn (b)); 697s assert (isrow (c)); 697s assert (isscalar (d)); 697s 11 tests, 11 passed, 0 known failure, 0 skipped 697s [inst/cheby2.m] 697s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/cheby2.m 697s ***** error [a, b] = cheby2 () 697s ***** error [a, b] = cheby2 (1) 697s ***** error [a, b] = cheby2 (1, 2) 697s ***** error [a, b] = cheby2 (1, 2, 3, 4, 5, 6) 697s ***** error [a, b] = cheby2 (.5, 40, .2) 697s ***** error [a, b] = cheby2 (3, 40, .2, "invalid") 697s ***** test 697s cheby2 (3, 4, .5); 697s assert (isrow (ans)); 697s ***** test 697s A = cheby2 (3, 4, .5); 697s assert (isrow (A)); 697s ***** test 697s [A, B] = cheby2 (3, 4, .5); 697s assert (isrow (A)); 697s assert (isrow (B)); 697s ***** test 697s [z, p, g] = cheby2 (3, 4, .5); 697s assert (iscolumn (z)); 697s assert (iscolumn (p)); 697s assert (isscalar (g)); 697s ***** test 697s [a, b, c, d] = cheby2 (3, 4, .5); 697s assert (ismatrix (a)); 697s assert (iscolumn (b)); 697s assert (isrow (c)); 697s assert (isscalar (d)); 697s 11 tests, 11 passed, 0 known failure, 0 skipped 697s [inst/chirp.m] 697s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/chirp.m 697s ***** demo 697s t = 0:0.001:5; 697s y = chirp (t); 697s specgram (y, 256, 1000); 697s %------------------------------------------------------------ 697s % Shows linear sweep of 100 Hz/sec starting at zero for 5 sec 697s % since the sample rate is 1000 Hz, this should be a diagonal 697s % from bottom left to top right. 697s ***** demo 697s t = -2:0.001:15; 697s y = chirp (t, 400, 10, 100, "quadratic"); 697s [S, f, t] = specgram (y, 256, 1000); 697s t = t - 2; 697s imagesc(t, f, 20 * log10 (abs (S))); 697s set (gca (), "ydir", "normal"); 697s xlabel ("Time"); 697s ylabel ("Frequency"); 697s %------------------------------------------------------------ 697s % Shows a quadratic chirp of 400 Hz at t=0 and 100 Hz at t=10 697s % Time goes from -2 to 15 seconds. 697s ***** demo 697s t = 0:1/8000:5; 697s y = chirp (t, 200, 2, 500, "logarithmic"); 697s specgram (y, 256, 8000); 697s %------------------------------------------------------------- 697s % Shows a logarithmic chirp of 200 Hz at t=0 and 500 Hz at t=2 697s % Time goes from 0 to 5 seconds at 8000 Hz. 697s ***** shared t 697s t = (0:5000) ./ 1000; 697s ***** test 697s y1 = chirp (t); 697s y2 = chirp (t, 0, 1, 100, "linear", 0); 697s assert (y2, y1) 697s ***** test 697s y1 = chirp (t, [], [], [], "li"); 697s y2 = chirp (t, 0, 1, 100, "linear", 0); 697s assert (y2, y1) 697s ***** test 697s y1 = chirp (t, [], [], [], "q"); 697s y2 = chirp (t, 0, 1, 100, "quadratic", 0); 697s assert (y2, y1) 697s ***** test 697s y1 = chirp (t, [], [], [], "lo"); 697s y2 = chirp (t, 1e-6, 1, 100, "logarithmic", 0); 697s assert (y2, y1) 697s ***** error chirp () 697s ***** error chirp (1, 2, 3, 4, 5, 6, 7) 697s ***** error chirp (0, [], [], [], "l") 697s ***** error chirp (0, [], [], [], "foo") 697s 8 tests, 8 passed, 0 known failure, 0 skipped 697s [inst/convmtx.m] 697s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/convmtx.m 697s ***** assert(convmtx([3,4,5],3),[3,4,5,0,0;0,3,4,5,0;0,0,3,4,5]) 698s ***** assert(convmtx([3;4;5],3),[3,0,0;4,3,0;5,4,3;0,5,4;0,0,5]) 698s 2 tests, 2 passed, 0 known failure, 0 skipped 698s [inst/cplxreal.m] 698s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/cplxreal.m 698s ***** test 698s [zc, zr] = cplxreal ([]); 698s assert (isempty (zc)) 698s assert (isempty (zr)) 698s ***** test 698s [zc, zr] = cplxreal (1); 698s assert (isempty (zc)) 698s assert (zr, 1) 698s ***** test 698s [zc, zr] = cplxreal ([1+1i, 1-1i]); 698s assert (zc, 1+1i) 698s assert (isempty (zr)) 698s ***** test 698s [zc, zr] = cplxreal (roots ([1, 0, 0, 1])); 698s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 698s assert (zr, -1, 2*eps) 698s ***** test 698s [zc, zr] = cplxreal (roots ([1, 0, 0, 1, 0])); 698s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 698s assert (zr, [-1; 0], 2*eps) 698s ***** test 698s [zc, zr] = cplxreal (roots ([1, 0, 0, 1, 0, 0])); 698s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 698s assert (zr, [-1; 0; 0], 2*eps) 698s ***** error cplxreal () 698s ***** error cplxreal (1, 2, 3, 4) 698s ***** error cplxreal (1, ones (2, 3)) 698s ***** error cplxreal (1, -1) 698s ***** error cplxreal (1, [], 3) 698s 11 tests, 11 passed, 0 known failure, 0 skipped 698s [inst/czt.m] 698s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/czt.m 698s ***** shared x 698s x = [1,2,4,1,2,3,5,2,3,5,6,7,8,4,3,6,3,2,5,1]; 698s ***** assert(fft(x),czt(x),10000*eps); 698s ***** assert(fft(x'),czt(x'),10000*eps); 698s ***** assert(fft([x',x']),czt([x',x']),10000*eps); 698s 3 tests, 3 passed, 0 known failure, 0 skipped 698s [inst/data2fun.m] 698s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/data2fun.m 698s ***** shared t, y 698s t = linspace (0, 1, 10); 698s y = t.^2 - 2*t + 1; 698s ***** test 698s fhandle = data2fun (t, y); 698s assert (y, fhandle (t)); 698s ***** test 698s unwind_protect 698s # Change to temporary folder in case tester cannot write current folder 698s olddir = pwd(); 698s cd(tempdir()); 698s 698s [fhandle fname] = data2fun (t, y, "file", "testdata2fun"); 698s yt = testdata2fun (t); 698s assert (y, yt); 698s assert (y, fhandle (t)); 698s unwind_protect_cleanup 698s unlink (fname); 698s unlink ([fname(1:end-2) ".mat"]); 698s cd(olddir) 698s end_unwind_protect 698s ***** test 698s unwind_protect 698s # Change to temporary folder in case tester cannot write current folder 698s olddir = pwd(); 698s cd(tempdir()); 698s 698s [fhandle fname] = data2fun (t, y, "file", ""); 698s # generate commmand to execute using random file name 698s cmd = sprintf ("yt = %s(t);", nthargout (2, @fileparts, fname)); 698s eval (cmd); 698s assert (y, yt); 698s assert (y, fhandle (t)); 698s unwind_protect_cleanup 698s unlink (fname); 698s unlink ([fname(1:end-2) ".mat"]); 698s cd(olddir) 698s end_unwind_protect 698s ***** test 698s unwind_protect 698s # Change to temporary folder in case tester cannot write current folder 698s olddir = pwd(); 698s cd(tempdir()); 698s [fhandle fname] = data2fun (t, y, "file", "testdata2fun", "interp", "linear"); 698s yt = testdata2fun (t); 698s assert (y, yt); 698s assert (y, fhandle (t)); 698s unwind_protect_cleanup 698s unlink (fname); 698s unlink ([fname(1:end-2) ".mat"]); 698s cd(olddir) 698s end_unwind_protect 698s ***** error data2fun () 698s ***** error data2fun (1) 698s ***** error data2fun (1, 2, "file") 698s 7 tests, 7 passed, 0 known failure, 0 skipped 698s [inst/db2pow.m] 698s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/db2pow.m 698s ***** shared db 698s db = [-10, 0, 10, 20, 25]; 698s ***** assert (db2pow (db), [0.10000, 1.00000, 10.00000, 100.00000, 316.22777], 0.00001) 698s ***** assert (db2pow (db'), [0.10000; 1.00000; 10.00000; 100.00000; 316.22777], 0.00001) 698s ***** error db2pow () 698s ***** error db2pow (1, 2) 698s 4 tests, 4 passed, 0 known failure, 0 skipped 698s [inst/decimate.m] 698s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/decimate.m 698s ***** demo 698s t=0:0.01:2; x=chirp(t,2,.5,10,'quadratic')+sin(2*pi*t*0.4); 698s y = decimate(x,4); # factor of 4 decimation 698s stem(t(1:121)*1000,x(1:121),"-g;Original;"); hold on; # plot original 698s stem(t(1:4:121)*1000,y(1:31),"-r;Decimated;"); hold off; # decimated 698s %------------------------------------------------------------------ 698s % The signal to decimate starts away from zero, is slowly varying 698s % at the start and quickly varying at the end, decimate and plot. 698s % Since it starts away from zero, you will see the boundary 698s % effects of the antialiasing filter clearly. You will also see 698s % how it follows the curve nicely in the slowly varying early 698s % part of the signal, but averages the curve in the quickly 698s % varying late part of the signal. 698s ***** error decimate () 699s ***** error decimate (1) 699s ***** error decimate (1, 2, 3, 4, 5) 699s ***** error decimate (1, -1) 699s ***** test 699s s = decimate(1:100, 2, 'fir'); 699s assert(s, 1:2:100, 1e3*eps); 699s 5 tests, 5 passed, 0 known failure, 0 skipped 699s [inst/digitrevorder.m] 699s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/digitrevorder.m 699s ***** assert (digitrevorder (0, 2), 0); 699s ***** assert (digitrevorder (0, 36), 0); 699s ***** assert (digitrevorder (0:3, 4), 0:3); 699s ***** assert (digitrevorder ([0:3]', 4), [0:3]'); 699s ***** assert (digitrevorder (0:7, 2), [0 4 2 6 1 5 3 7]); 699s ***** assert (digitrevorder ([0:7]', 2), [0 4 2 6 1 5 3 7]'); 699s ***** assert (digitrevorder ([0:7]*i, 2), [0 4 2 6 1 5 3 7]*i); 699s ***** assert (digitrevorder ([0:7]'*i, 2), [0 4 2 6 1 5 3 7]'*i); 699s ***** assert (digitrevorder (0:15, 2), [0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15]); 699s ***** assert (digitrevorder (0:15, 4), [0 4 8 12 1 5 9 13 2 6 10 14 3 7 11 15]); 699s ***** error digitrevorder (); 699s ***** error digitrevorder (1); 699s ***** error digitrevorder (1, 2, 3); 699s ***** error digitrevorder ([], 1); 699s ***** error digitrevorder ([], 37); 699s ***** error digitrevorder (0:3, 8); 699s 16 tests, 16 passed, 0 known failure, 0 skipped 699s [inst/downsample.m] 699s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/downsample.m 699s ***** assert(downsample([1,2,3,4,5],2),[1,3,5]); 699s ***** assert(downsample([1;2;3;4;5],2),[1;3;5]); 699s ***** assert(downsample([1,2;3,4;5,6;7,8;9,10],2),[1,2;5,6;9,10]); 699s ***** assert(downsample([1,2,3,4,5],2,1),[2,4]); 699s ***** assert(downsample([1,2;3,4;5,6;7,8;9,10],2,1),[3,4;7,8]); 699s 5 tests, 5 passed, 0 known failure, 0 skipped 699s [inst/dst.m] 699s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/dst.m 699s ***** test 699s x = log(linspace(0.1,1,32)); 699s y = dst(x); 699s assert(y(3), sum(x.*sin(3*pi*[1:32]/33)), 100*eps) 699s 1 test, 1 passed, 0 known failure, 0 skipped 699s [inst/ellip.m] 699s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/ellip.m 699s ***** demo 699s [n, Ws] = ellipord ([.1 .2], [.01 .4], 1, 90); 699s [b, a] = ellip (5, 1, 90, [.1 .2]); 699s [h, w] = freqz (b, a); 699s 699s plot (w./pi, 20*log10 (abs (h)), ";;") 699s xlabel ("Frequency"); 699s ylabel ("abs(H[w])[dB]"); 699s axis ([0, 1, -100, 0]); 699s 699s hold ("on"); 699s x=ones (1, length (h)); 699s plot (w./pi, x.*-1, ";-1 dB;") 699s plot (w./pi, x.*-90, ";-90 dB;") 699s hold ("off"); 699s ***** error [a, b] = ellip () 699s ***** error [a, b] = ellip (1) 699s ***** error [a, b] = ellip (1, 2) 700s ***** error [a, b] = ellip (1, 2, 3) 700s ***** error [a, b] = ellip (1, 2, 3, 4, 5, 6, 7) 700s ***** error [a, b] = ellip (.5, 2, 40, .2) 700s ***** error [a, b] = ellip (3, 2, 40, .2, "invalid") 700s ***** test 700s ellip (6, 3, 50, .6); 700s assert (isrow (ans)); 700s ***** test 700s A = ellip (6, 3, 50, .6); 700s assert (isrow (A)); 700s ***** test 700s [A, B] = ellip (6, 3, 50, .6); 700s assert (isrow (A)); 700s assert (isrow (B)); 700s ***** test 700s [z, p, g] = ellip (6, 3, 50, .6); 700s assert (iscolumn (z)); 700s assert (iscolumn (p)); 700s assert (isscalar (g)); 700s ***** test 700s [a, b, c, d] = ellip (6, 3, 50, .6); 700s assert (ismatrix (a)); 700s assert (iscolumn (b)); 700s assert (isrow (c)); 700s assert (isscalar (d)); 700s 12 tests, 12 passed, 0 known failure, 0 skipped 700s [inst/ellipord.m] 700s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/ellipord.m 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fpass = 4000; 700s fstop = 13713; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn); 700s f = 0:fs/2; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))); 700s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 700s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 700s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 700s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m"); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("2nd order digital elliptical low-pass (without margin)"); 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fpass = 4000; 700s fstop = 13712; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn); 700s f = 0:fs/2; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))); 700s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 700s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 700s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 700s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m"); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("3rd order digital elliptical low-pass (just exceeds 2nd order i.e. large margin)"); 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fstop = 4000; 700s fpass = 13713; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "high"); 700s f = 0:fs/2; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))); 700s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 700s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 700s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 700s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m"); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("2nd order digital elliptical high-pass (without margin)"); 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fstop = 4000; 700s fpass = 13712; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "high"); 700s f = 0:fs/2; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))); 700s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 700s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 700s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 700s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m"); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("3rd order digital elliptical high-pass (just exceeds 2nd order i.e. large margin)"); 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fpass = [9500 9750]; 700s fstop = [8500 10261]; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn); 700s f = 5000:15000; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 700s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 700s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("4th order digital elliptical band-pass (without margin) limitation on upper freq"); 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fpass = [9500 9750]; 700s fstop = [9000 10700]; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn); 700s f = 5000:15000; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 700s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 700s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("4th order digital elliptical band-pass (without margin) limitation on lower freq"); 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fpass = [9500 9750]; 700s fstop = [8500 10260]; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn); 700s f = 5000:15000; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 700s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 700s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("6th order digital elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on upper freq"); 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fpass = [9500 9750]; 700s fstop = [9001 10700]; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn); 700s f = 5000:15000; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 700s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 700s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("6th order digital elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on lower freq"); 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fstop = [9875 10126.5823]; 700s fpass = [8500 11073]; 700s Rpass = 0.5; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 700s f = 5000:15000; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 700s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 700s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 700s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 700s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("4th order digital elliptical notch (without margin) limit on upper freq"); 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fstop = [9875 10126.5823]; 700s fpass = [8952 12000]; 700s Rpass = 0.5; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 700s f = 5000:15000; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 700s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 700s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 700s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 700s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("4th order digital elliptical notch (without margin) limit on lower freq"); 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fstop = [9875 10126.5823]; 700s fpass = [8500 11072]; 700s Rpass = 0.5; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 700s f = 5000:15000; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 700s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 700s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 700s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 700s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("6th order digital elliptical notch (just exceeds 4th order) limit on upper freq"); 700s ***** demo 700s fs = 44100; 700s Npts = fs; 700s fstop = [9875 10126.5823]; 700s fpass = [8953 12000]; 700s Rpass = 0.5; 700s Rstop = 40; 700s Wpass = 2/fs * fpass; 700s Wstop = 2/fs * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 700s f = 5000:15000; 700s W = f * (2 * pi / fs); 700s H = freqz (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 700s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 700s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 700s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 700s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("6th order digital elliptical notch (just exceeds 4th order) limit on lower freq"); 700s ***** demo 700s fpass = 4000; 700s fstop = 20224; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 700s f = 1000:10:100000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s semilogx(f, 20 * log10 (abs (H))) 700s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 700s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 700s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 700s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m") 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("2nd order analog elliptical low-pass (without margin)"); 700s ***** demo 700s fpass = 4000; 700s fstop = 20223; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 700s f = 1000:10:100000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s semilogx (f, 20 * log10 (abs (H))) 700s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 700s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 700s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 700s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m") 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("3rd order analog elliptical low-pass (just exceeds 2nd order i.e. large margin)"); 700s ***** demo 700s fstop = 4000; 700s fpass = 20224; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "high", "s"); 700s f = 1000:10:100000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s semilogx (f, 20 * log10 (abs (H))) 700s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 700s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 700s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 700s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m") 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("2nd order analog elliptical high-pass (without margin)"); 700s ***** demo 700s fstop = 4000; 700s fpass = 20223; 700s Rpass = 3; 700s Rstop = 40; 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "high", "s"); 700s f = 1000:10:100000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s semilogx (f, 20 * log10 (abs (H))) 700s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 700s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 700s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 700s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m") 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("3rd order analog elliptical high-pass (just exceeds 2nd order i.e. large margin)"); 700s ***** demo 700s fpass = [9875 10126.5823]; 700s fstop = [9000 10657]; 700s Rpass = 3; 700s Rstop = 40; 700s fcenter = sqrt (fpass(1) * fpass(2)); 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 700s f = 5000:15000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 700s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 700s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("4th order analog elliptical band-pass (without margin) limitation on upper freq"); 700s ***** demo 700s fpass = [9875 10126.5823]; 700s fstop = [9384 12000]; 700s Rpass = 3; 700s Rstop = 40; 700s fcenter = sqrt (fpass(1) * fpass(2)); 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 700s f = 5000:15000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 700s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 700s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("4th order analog elliptical band-pass (without margin) limitation on lower freq"); 700s ***** demo 700s fpass = [9875 10126.5823]; 700s fstop = [9000 10656]; 700s Rpass = 3; 700s Rstop = 40; 700s fcenter = sqrt (fpass(1) * fpass(2)); 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 700s f = 5000:15000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 700s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 700s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("6th order analog elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on upper freq"); 700s ***** demo 700s fpass = [9875 10126.5823]; 700s fstop = [9385 12000]; 700s Rpass = 3; 700s Rstop = 40; 700s fcenter = sqrt (fpass(1) * fpass(2)); 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 700s f = 5000:15000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 700s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 700s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 700s hold on 700s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("6th order analog elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on lower freq"); 700s ***** demo 700s fstop = [9875 10126.5823]; 700s fpass = [9000 10657]; 700s Rpass = 3; 700s Rstop = 40; 700s fcenter = sqrt (fpass(1) * fpass(2)); 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 700s f = 5000:15000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 700s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 700s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 700s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 700s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("4th order analog elliptical notch (without margin) limit on upper freq"); 700s ***** demo 700s fstop = [9875 10126.5823]; 700s fpass = [9384 12000]; 700s Rpass = 3; 700s Rstop = 40; 700s fcenter = sqrt (fpass(1) * fpass(2)); 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 700s f = 5000:15000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 700s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 700s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 700s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 700s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("4th order analog elliptical notch (without margin) limit on lower freq"); 700s ***** demo 700s fstop = [9875 10126.5823]; 700s fpass = [9000 10656]; 700s Rpass = 3; 700s Rstop = 40; 700s fcenter = sqrt (fpass(1) * fpass(2)); 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 700s f = 5000:15000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 700s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 700s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 700s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 700s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("6th order analog elliptical notch (just exceeds 4th order) limit on upper freq"); 700s ***** demo 700s fstop = [9875 10126.5823]; 700s fpass = [9385 12000]; 700s Rpass = 3; 700s Rstop = 40; 700s fcenter = sqrt (fpass(1) * fpass(2)); 700s Wpass = 2*pi * fpass; 700s Wstop = 2*pi * fstop; 700s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 700s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 700s f = 5000:15000; 700s W = 2*pi * f; 700s H = freqs (b, a, W); 700s plot (f, 20 * log10 (abs (H))) 700s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 700s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 700s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 700s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 700s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 700s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 700s hold on 700s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 700s xlim ([f(1), f(end)]); 700s ylim ([-80, 0]); 700s grid on 700s xlabel ("Frequency (Hz)"); 700s ylabel ("Attenuation (dB)"); 700s title ("6th order analog elliptical notch (just exceeds 4th order) limit on lower freq"); 700s ***** test 700s # Analog band-pass 700s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 700s 2 * pi * [9000, 10657], 3, 40, "s"); 700s assert (n, 2); 700s assert (round (Wn), [62046, 63627]); 700s ***** test 700s # Analog band-pass 700s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 700s 2 * pi * [9384, 12000], 3, 40, "s"); 700s assert (n, 2); 700s assert (round (Wn), [62046, 63627]); 700s ***** test 700s # Analog band-pass 700s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 700s 2 * pi * [9000, 10656], 3, 40, "s"); 700s assert (n, 3); 700s assert (round (Wn), [62046, 63627]); 700s ***** test 700s # Analog band-pass 700s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 700s 2 * pi * [9385, 12000], 3, 40, "s"); 700s assert (n, 3); 700s assert (round (Wn), [62046, 63627]); 700s ***** test 700s # Analog high-pass 700s [n, Wn] = ellipord (2 * pi * 20224, 2 * pi * 4000, 3, 40, "s"); 700s assert (n, 2); 700s assert (round (Wn), 127071); 700s ***** test 700s # Analog high-pass 700s [n, Wn] = ellipord (2 * pi * 20223, 2 * pi * 4000, 3, 40, "s"); 700s assert (n, 3); 700s assert (round (Wn), 127065); 700s ***** test 700s # Analog low-pass 700s [n, Wn] = ellipord (2 * pi * 4000, 2 * pi * 20224, 3, 40, "s"); 700s assert (n, 2); 700s assert (round (Wn), 25133); 700s ***** test 700s # Analog low-pass 700s [n, Wn] = ellipord (2 * pi * 4000, 2 * pi * 20223, 3, 40, "s"); 700s assert (n, 3); 700s assert (round (Wn), 25133); 700s ***** test 700s # Analog notch (narrow band-stop) 700s [n, Wn] = ellipord (2 * pi * [9000, 10657], ... 700s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 700s assert (n, 2); 700s assert (round (Wn), [58958, 66960]); 700s ***** test 700s # Analog notch (narrow band-stop) 700s [n, Wn] = ellipord (2 * pi * [9384, 12000], ... 700s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 700s assert (n, 2); 700s assert (round (Wn), [58961 , 66956]); 700s ***** test 700s # Analog notch (narrow band-stop) 700s [n, Wn] = ellipord (2 * pi * [9000, 10656], ... 700s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 700s assert (n, 3); 700s assert (round (Wn), [58964, 66954]); 700s ***** test 700s # Analog notch (narrow band-stop) 700s [n, Wn] = ellipord (2 * pi * [9385, 12000], ... 700s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 700s assert (n, 3); 700s assert (round (Wn), [58968, 66949]); 700s ***** test 700s # Digital band-pass 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [8500, 10261], 3, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 2); 700s assert (round (Wn), [9500, 9750]); 700s ***** test 700s # Digital band-pass 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [9000, 10700], 3, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 2); 700s assert (round (Wn), [9500, 9750]); 700s ***** test 700s # Digital band-pass 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [8500, 10260], 3, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 3); 700s assert (round (Wn), [9500, 9750]); 700s ***** test 700s # Digital band-pass 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [9001, 10700], 3, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 3); 700s assert (round (Wn), [9500, 9750]); 700s ***** test 700s # Digital high-pass 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * 13713, 2 / fs * 4000, 3, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 2); 700s assert (round (Wn), 13713); 700s ***** test 700s # Digital high-pass 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * 13712, 2 / fs * 4000, 3, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 3); 700s assert (round (Wn), 13712); 700s ***** test 700s # Digital low-pass 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * 4000, 2 / fs * 13713, 3, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 2); 700s assert (round (Wn), 4000); 700s ***** test 700s # Digital low-pass 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * 4000, 2 / fs * 13712, 3, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 3); 700s assert (round (Wn), 4000); 700s ***** test 700s # Digital notch (narrow band-stop) 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * [8500, 11073], 2 / fs * [9875, 10126.5823], 0.5, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 2); 700s assert (round (Wn), [8952, 11073]); 700s ***** test 700s # Digital notch (narrow band-stop) 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * [8952, 12000], 2 / fs * [9875, 10126.5823], 0.5, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 2); 700s assert (round (Wn), [8952, 11073]); 700s ***** test 700s # Digital notch (narrow band-stop) 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * [8500, 11072], 2 / fs * [9875, 10126.5823], 0.5, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 3); 700s assert (round (Wn), [8953, 11072]); 700s ***** test 700s # Digital notch (narrow band-stop) 700s fs = 44100; 700s [n, Wn] = ellipord (2 / fs * [8953, 12000], 2 / fs * [9875, 10126.5823], 0.5, 40); 700s Wn = Wn * fs / 2; 700s assert (n, 3); 700s assert (round (Wn), [8953, 11072]); 700s ***** error ellipord () 700s ***** error ellipord (.1) 700s ***** error ellipord (.1, .2) 701s ***** error ellipord (.1, .2, 3) 701s ***** error ellipord ([.1 .1], [.2 .2], 3, 4) 701s ***** error ellipord ([.1 .2], [.5 .6], 3, 4) 701s ***** error ellipord ([.1 .5], [.2 .6], 3, 4) 701s 31 tests, 31 passed, 0 known failure, 0 skipped 701s [inst/expwin.m] 701s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/expwin.m 701s ***** test % even M; odd alpha: 701s w=[0.0321 0.09385 0.184 0.3011 0.4386 0.5858 0.7289 0.8532 0.945 0.9938]; 701s assert (expwin (20, 5), [w flip(w)]', 51e-6); 701s ***** test % odd M; even alpha: 701s w=[0.06202 0.1437 0.2443 0.3611 0.488 0.6172 0.7396 0.8464 0.9294 0.982]; 701s assert (expwin (21, 4), [w 1 flip(w)]', 51e-6); 701s ***** test % even M; odd alpha; canonical: 701s w=[0.006738 0.06285 0.145 0.2583 0.3973 0.5507 0.7035 0.8384 0.9392 0.9931]; 701s assert (expwin (20, 5, 'canonical'), [w flip(w)]', 51e-6); 701s ***** test % odd M; even alpha; canonical: 701s w=[0.01832 0.1047 0.2019 0.3187 0.4493 0.5851 0.7161 0.8317 0.9224 0.9801]; 701s assert (expwin (21, 4, 'canonical'), [w 1 flip(w)]', 51e-6); 701s ***** error expwin 701s ***** error expwin (21.5,1) 701s ***** error expwin (21i,1) 701s ***** error expwin (21:22,1) 701s ***** error expwin ({21},1) 701s ***** error expwin (21, 4i) 701s ***** error expwin (21, 2:3) 701s ***** error expwin (21, {4}) 701s ***** error expwin (21, 4, 1) 701s ***** error expwin (21, 4, 'canonical', 1) 701s 14 tests, 14 passed, 0 known failure, 0 skipped 701s [inst/fht.m] 701s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/fht.m 701s ***** assert( fht([1 2 3 4]),[10 -4 -2 0] ) 701s 701s 1 test, 1 passed, 0 known failure, 0 skipped 701s [inst/filternorm.m] 701s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/filternorm.m 701s ***** demo 701s b = [1 0]; 701s a = [1 1]; 701s L = filternorm (b, a) 701s ***** demo 701s [b, a] = butter(5, .5); 701s L = filternorm (b, a) 701s ## test input validation 701s ***** error n = filternorm () 701s ***** error n = filternorm (1) 701s ***** error n = filternorm (1, 1, 1) 701s ***** error n = filternorm (1, 1, 1, 1) 701s ***** error n = filternorm (1, 1, 1, 1, 1) 701s ***** error n = filternorm ([1:10]', 1) 702s ***** error n = filternorm (1, [1:10]') 702s ***** error n = filternorm ([1:10]', [1:10]') 702s ***** error n = filternorm (1:10, 1:10, 1:10) 702s ***** error n = filternorm (ones(3), ones(3)) 702s ***** test 702s [b, a] = butter (5, .5); 702s L = filternorm (b, a); 702s assert (L, sqrt(2)/2, 1e-8) 702s ***** test 702s [b, a] = butter (5, .5); 702s Linf = filternorm (b, a, Inf); 702s assert (Linf, 1, 1e-8); 702s 12 tests, 12 passed, 0 known failure, 0 skipped 702s [inst/filtfilt.m] 702s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/filtfilt.m 702s ***** error filtfilt (); 702s ***** error filtfilt (1, 2, 3, 4); 702s ***** error filtfilt ([0.28, 0.71, 0.28], 1, rand ()) 702s ***** error filtfilt ([0.28, 0.71, 0.28], 1, rand (6, 1)) 702s ***** test 702s randn('state',0); 702s r = randn(1,200); 702s [b,a] = butter(10, [.2, .25]); 702s yfb = filtfilt(b, a, r); 702s assert (size(r), size(yfb)); 702s assert (mean(abs(yfb)) < 1e3); 702s assert (mean(abs(yfb)) < mean(abs(r))); 702s ybf = fliplr(filtfilt(b, a, fliplr(r))); 702s assert (mean(abs(ybf)) < 1e3); 702s assert (mean(abs(ybf)) < mean(abs(r))); 702s ***** test 702s randn('state',0); 702s r = randn(1,1000); 702s s = 10 * sin(pi * 4e-2 * (1:length(r))); 702s [b,a] = cheby1(2, .5, [4e-4 8e-2]); 702s y = filtfilt(b, a, r+s); 702s assert (size(r), size(y)); 702s assert (mean(abs(y)) < 1e3); 702s assert (corr(s(250:750)(:), y(250:750)(:)) > .95) 702s [b,a] = butter(2, [4e-4 8e-2]); 702s yb = filtfilt(b, a, r+s); 702s assert (mean(abs(yb)) < 1e3); 702s assert (corr(y(:), yb(:)) > .99) 702s ***** test 702s randn('state',0); 702s r = randn(1,1000); 702s s = 10 * sin(pi * 4e-2 * (1:length(r))); 702s [b,a] = butter(2, [4e-4 8e-2]); 702s y = filtfilt(b, a, [r.' s.']); 702s yr = filtfilt(b, a, r); 702s ys = filtfilt(b, a, s); 702s assert (y, [yr.' ys.']); 702s y2 = filtfilt(b.', a.', [r.' s.']); 702s assert (y, y2); 702s 7 tests, 7 passed, 0 known failure, 0 skipped 702s [inst/filtic.m] 702s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/filtic.m 702s ***** test 702s ## Simple low pass filter 702s b=[0.25 0.25]; 702s a=[1.0 -0.5]; 702s zf_ref=0.75; 702s zf=filtic(b,a,[1.0],[1.0]); 702s assert(zf,zf_ref,8*eps); 702s 702s ***** test 702s ## Simple high pass filter 702s b=[0.25 -0.25]; 702s a=[1.0 0.5]; 702s zf_ref = [-0.25]; 702s zf=filtic(b,a,[0.0],[1.0]); 702s assert(zf,zf_ref,8*eps); 702s 702s ***** test 702s ## Second order cases 702s [b,a]=butter(2,0.4); 702s N=1000; ## Long enough for filter to settle 702s xx=ones(1,N); 702s [yy,zf_ref] = filter(b,a,xx); 702s x=xx(N:-1:N-1); 702s y=yy(N:-1:N-1); 702s zf = filtic(b,a,y,x); 702s assert(zf,zf_ref,8*eps); 702s 702s xx = cos(2*pi*linspace(0,N-1,N)/8); 702s [yy,zf_ref] = filter(b,a,xx); 702s x=xx(N:-1:N-1); 702s y=yy(N:-1:N-1); 702s zf = filtic(b,a,y,x); 702s assert(zf,zf_ref,8*eps); 702s 702s ***** test 702s ## Third order filter - takes longer to settle 702s N=10000; 702s [b,a]=cheby1(3,10,0.5); 702s xx=ones(1,N); 702s [yy,zf_ref] = filter(b,a,xx); 702s x=xx(N:-1:N-2); 702s y=yy(N:-1:N-2); 702s zf = filtic(b,a,y,x); 702s assert(zf,zf_ref,8*eps); 702s 702s ***** test 702s ## Eight order high pass filter 702s N=10000; 702s [b,a]=butter(8,0.2); 702s xx = cos(2*pi*linspace(0,N-1,N)/8); 702s [yy,zf_ref] = filter(b,a,xx); 702s x=xx(N:-1:N-7); 702s y=yy(N:-1:N-7); 702s zf = filtic(b,a,y,x); 702s assert(zf,zf_ref,8*eps); 702s 702s ***** test 702s ## Case with 3 args 702s [b,a]=butter(2,0.4); 702s N=100; 702s xx=[ones(1,N) zeros(1,2)]; 702s [yy,zf_ref] = filter(b,a,xx); 702s y=[yy(N+2) yy(N+1)]; 702s zf=filtic(b,a,y); 702s assert(zf,zf_ref,8*eps); 702s ***** test 702s a = [2, -3, 1]; 702s b = [4, -3]; 702s y = [0; 1]; 702s z = filtic (b, a, y); 702s assert (z, [-0.5; 0]); 702s 7 tests, 7 passed, 0 known failure, 0 skipped 702s [inst/filtord.m] 702s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/filtord.m 702s ***** demo 702s b = [1 0]; 702s a = [1 1]; 702s n = filtord (b, a) 702s ***** demo 702s b = [1 0 0 0 0 0 0 1]; 702s a = [1 0 0 0 0 0 0 .5]; 702s [sos, g] = tf2sos (b, a); 702s n = filtord (sos) 702s ## test input validation 702s ***** error n = filtord () 702s ***** error n = filtord (1, 1, 1) 702s ***** error n = filtord ([1:10]', 1) 703s ***** error n = filtord (1, [1:10]') 703s ***** error n = filtord ([1:10]', [1:10]') 703s ***** error n = filtord (1:10, 1:10, 1:10) 703s ***** error n = filtord (ones(3), ones(3)) 703s ***** test 703s b = [1 0 0]; 703s a = [1 0 0 0]; 703s n = filtord (b, a); 703s assert (n, 3, 1e-6) 703s ***** test 703s [b, a] = butter (5, .5); 703s n = filtord (b, a); 703s assert (n, 5, 1e-6) 703s ***** test 703s [b, a] = butter (6, .5); 703s n = filtord (b, a); 703s assert (n, 6, 1e-6) 703s ***** test 703s b = [1 0 0 0 0 0 1]; 703s a = [1 0 0 0 0 0 .5]; 703s [sos, g] = tf2sos (b, a); 703s n = filtord (sos); 703s assert (n, 6, 1e-6) 703s ***** test 703s b = [1 0 0 0 0 0 0 1]; 703s a = [1 0 0 0 0 0 0 .5]; 703s [sos, g] = tf2sos (b, a); 703s n = filtord (sos); 703s assert (n, 7, 1e-6) 703s 12 tests, 12 passed, 0 known failure, 0 skipped 703s [inst/findpeaks.m] 703s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/findpeaks.m 703s ***** demo 703s t = 2*pi*linspace(0,1,1024)'; 703s y = sin(3.14*t) + 0.5*cos(6.09*t) + 0.1*sin(10.11*t+1/6) + 0.1*sin(15.3*t+1/3); 703s 703s data1 = abs(y); # Positive values 703s [pks idx] = findpeaks(data1); 703s 703s data2 = y; # Double-sided 703s [pks2 idx2] = findpeaks(data2,"DoubleSided"); 703s [pks3 idx3] = findpeaks(data2,"DoubleSided","MinPeakHeight",0.5); 703s 703s subplot(1,2,1) 703s plot(t,data1,t(idx),data1(idx),'xm') 703s axis tight 703s subplot(1,2,2) 703s plot(t,data2,t(idx2),data2(idx2),"xm;>2*std;",t(idx3),data2(idx3),"or;>0.1;") 703s axis tight 703s legend("Location","NorthOutside","Orientation","horizontal") 703s 703s #---------------------------------------------------------------------------- 703s # Finding the peaks of smooth data is not a big deal! 703s ***** demo 703s t = 2*pi*linspace(0,1,1024)'; 703s y = sin(3.14*t) + 0.5*cos(6.09*t) + 0.1*sin(10.11*t+1/6) + 0.1*sin(15.3*t+1/3); 703s 703s data = abs(y + 0.1*randn(length(y),1)); # Positive values + noise 703s [pks idx] = findpeaks(data,"MinPeakHeight",1); 703s 703s dt = t(2)-t(1); 703s [pks2 idx2] = findpeaks(data,"MinPeakHeight",1,... 703s "MinPeakDistance",round(0.5/dt)); 703s 703s subplot(1,2,1) 703s plot(t,data,t(idx),data(idx),'or') 703s subplot(1,2,2) 703s plot(t,data,t(idx2),data(idx2),'or') 703s 703s #---------------------------------------------------------------------------- 703s # Noisy data may need tuning of the parameters. In the 2nd example, 703s # MinPeakDistance is used as a smoother of the peaks. 703s ***** assert (isempty (findpeaks ([1, 1, 1]))) 703s ***** assert (isempty (findpeaks ([1; 1; 1]))) 703s ***** test 703s ## Test input vector is an oversampled sinusoid with clipped peaks 703s x = min (3, cos (2*pi*[0:8000] ./ 600) + 2.01); 703s assert (! isempty (findpeaks (x))) 703s ***** test 703s x = [1 10 2 2 1 9 1]; 703s [pks, loc] = findpeaks(x); 703s assert (loc, [2 6]) 703s assert (pks, [10 9]) 703s ***** error findpeaks () 703s ***** error findpeaks (1) 703s ***** error findpeaks ([1, 2]) 703s ***** test assert (findpeaks ([34 134 353 64 134 14 56 67 234 143 64 575 8657]), 703s [353 134 234]) 703s 8 tests, 8 passed, 0 known failure, 0 skipped 703s [inst/fir1.m] 703s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/fir1.m 703s ***** demo 703s freqz(fir1(40,0.3)); 703s ***** demo 703s freqz(fir1(15,[0.2, 0.5], 'stop')); # note the zero-crossing at 0.1 703s ***** demo 703s freqz(fir1(15,[0.2, 0.5], 'stop', 'noscale')); 703s ***** assert(fir1(2, .5, 'low', @hanning, 'scale'), [0 1 0]); 703s ***** assert(fir1(2, .5, 'low', "hanning", 'scale'), [0 1 0]); 703s ***** assert(fir1(2, .5, 'low', hanning(3), 'scale'), [0 1 0]); 703s ***** assert(fir1(10,.5,'noscale'), fir1(10,.5,'low','hamming','noscale')); 703s ***** assert(fir1(10,.5,'high'), fir1(10,.5,'high','hamming','scale')); 703s ***** assert(fir1(10,.5,'boxcar'), fir1(10,.5,'low','boxcar','scale')); 703s ***** assert(fir1(10,.5,'hanning','scale'), fir1(10,.5,'scale','hanning','low')); 703s ***** assert(fir1(10,.5,'haNNing','NOscale'), fir1(10,.5,'noscale','Hanning','LOW')); 703s ***** assert(fir1(10,.5,'boxcar',[]), fir1(10,.5,'boxcar')); 703s ***** test 703s b = fir1 (30, 0.3); 703s h = abs (freqz (b, 1, [0, 0.3, 1], 2)); 703s assert (h(1), 1, 1e-3) 703s assert (all (h(2:3) <= [1/sqrt(2), 3e-3])) 703s ***** test 703s b = fir1 (30, 0.7, "high"); 703s h = abs (freqz (b, 1, [0, 0.7, 1], 2)); 703s assert (h(3), 1, 1e-3) 703s assert (all (h(1:2) <= [3e-3, 1/sqrt(2)])) 703s ***** test 703s b = fir1 (30, [0.3, 0.7]); 703s h = abs (freqz (b, 1, [0, 0.3, 0.5, 0.7, 1], 2)); 703s assert (h(3), 1, 1e-3) 703s assert (all (h([1:2, 4:5]) <= [3e-3, 1/sqrt(2), 1/sqrt(2), 3e-3])) 703s ***** test 703s b = fir1 (50, [0.3, 0.7], "stop"); 703s h = abs (freqz (b, 1, [0, 0.3, 0.5, 0.7, 1], 2)); 703s assert (h(1), 1, 1e-3) 703s assert (h(5), 1, 1e-3) 703s assert (all (h(2:4) <= [1/sqrt(2), 3e-3, 1/sqrt(2)])) 703s 13 tests, 13 passed, 0 known failure, 0 skipped 703s [inst/fir2.m] 703s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/fir2.m 703s ***** xtest 703s f = [0 0.6 0.6 1]; m = [1 1 0 0]; 703s b9 = fir2 (30, f, m, 9); 703s b16 = fir2 (30, f, m, 16); 703s b17 = fir2 (30, f, m, 17); 703s b32 = fir2 (30, f, m, 32); 703s assert ( isequal (b9, b16)) 703s assert ( isequal (b17, b32)) 703s assert (~isequal (b16, b17)) 703s ***** test 703s f = [0, 0.7, 0.7, 1]; m = [0, 0, 1, 1]; 703s b = fir2 (50, f, m); 703s h = abs (freqz (b, 1, [0, 0.7, 1], 2)); 703s assert (h(1) <= 3e-3) 703s assert (h(2) <= 1/sqrt (2)) 703s assert (h(3), 1, 2e-3) 703s ***** test 703s f = [0, 0.25, 0.25, 0.75, 0.75, 1]; m = [0, 0, 1, 1, 0, 0]; 703s b = fir2 (50, f, m); 703s h = abs (freqz (b, 1, [0, 0.25, 0.5, 0.75, 1], 2)); 703s assert (h(1) <= 3e-3) 703s assert (h(2) <= 1/sqrt (2)) 703s assert (h(3), 1, 2e-3) 703s assert (h(4) <= 1/sqrt (2)) 703s assert (h(5) <= 3e-3) 703s ***** test 703s f = [0, 0.45, 0.45, 0.55, 0.55, 1]; m = [1, 1, 0, 0, 1, 1]; 703s b = fir2 (50, f, m); 703s h = abs (freqz (b, 1, [0, 0.45, 0.5, 0.55, 1], 2)); 703s assert (h(1), 1, 2e-3) 703s assert (h(2) <= 1/sqrt (2)) 703s assert (h(3) <= 1e-1) 703s assert (h(4) <= 1/sqrt (2)) 703s assert (h(5), 1, 2e-3) 703s ***** test #bug 59066 703s f = [0, 0.45, 0.45, 0.55, 0.55, 1]; m = [1, 1, 0, 0, 1, 1]; 703s b = fir2 (int32(50), f, m); 703s assert(numel(b), 51) 703s 703s fail ("fir2 (50.1, f, m)", "fir2: n must be a non negative integer") 703s fail ("fir2 (-1, f, m)", "fir2: n must be a non negative integer") 703s ***** demo 703s f=[0, 0.3, 0.3, 0.6, 0.6, 1]; m=[0, 0, 1, 1/2, 0, 0]; 703s [h, w] = freqz(fir2(100,f,m)); 703s subplot(121); 703s plot(f,m,';target response;',w/pi,abs(h),';filter response;'); 703s subplot(122); 703s plot(f,20*log10(m+1e-5),';target response (dB);',... 703s w/pi,20*log10(abs(h)),';filter response (dB);'); 703s ***** demo 703s f=[0, 0.3, 0.3, 0.6, 0.6, 1]; m=[0, 0, 1, 1/2, 0, 0]; 703s plot(f,20*log10(m+1e-5),';target response;'); 703s hold on; 703s [h, w] = freqz(fir2(50,f,m,512,0)); 703s plot(w/pi,20*log10(abs(h)),';filter response (ramp=0);'); 703s [h, w] = freqz(fir2(50,f,m,512,25.6)); 703s plot(w/pi,20*log10(abs(h)),';filter response (ramp=pi/20 rad);'); 703s [h, w] = freqz(fir2(50,f,m,512,51.2)); 703s plot(w/pi,20*log10(abs(h)),';filter response (ramp=pi/10 rad);'); 703s hold off; 703s ***** demo 703s % Classical Jakes spectrum 703s % X represents the normalized frequency from 0 703s % to the maximum Doppler frequency 703s asymptote = 2/3; 703s X = linspace(0,asymptote-0.0001,200); 703s Y = (1 - (X./asymptote).^2).^(-1/4); 703s 703s % The target frequency response is 0 after the asymptote 703s X = [X, asymptote, 1]; 703s Y = [Y, 0, 0]; 703s 703s plot(X,Y,'b;Target spectrum;'); 703s hold on; 703s [H,F]=freqz(fir2(20, X, Y)); 703s plot(F/pi,abs(H),'c;Synthesized spectrum (n=20);'); 703s [H,F]=freqz(fir2(50, X, Y)); 703s plot(F/pi,abs(H),'r;Synthesized spectrum (n=50);'); 703s [H,F]=freqz(fir2(200, X, Y)); 703s plot(F/pi,abs(H),'g;Synthesized spectrum (n=200);'); 703s hold off; 703s title('Theoretical/Synthesized CLASS spectrum'); 703s xlabel('Normalized frequency (Fs=2)'); 703s ylabel('Magnitude'); 703s 5 tests, 5 passed, 0 known failure, 0 skipped 703s [inst/firpmord.m] 703s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/firpmord.m 703s ***** error firpmord ([1 2], [1 0], [1 1], [1 1]); 703s ***** error firpmord ([0 2], [1 0], [1 1]); 703s ***** error firpmord ([.1 1], [1 0], [1 1]); 703s ***** error firpmord ([.1 .9], [1], [.1 .1]); 703s ***** error firpmord ([.1 .2], [1 0], [.1 .1 .1]); 703s ***** error firpmord ([.1 .2], [1 0], [1 0]); 703s ***** assert ( 703s firpmord ([0.4 0.5], [0 1], [2.5e-4 2.5e-4]), 703s firpmord ([0.4 0.5], [0 1], [2.5e-4])) 704s ***** test ds = 1e-4; dp = 0.01; assert ( 704s firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp ds dp ds]), 704s firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp])) 704s ***** assert (1 + firpmord ([.1 .2], [0 1], [1e-4 .01], 1), 33) 704s ***** assert (1 + firpmord ([ 15 20], [ 1 0], [ .1 .001], 100), 38) 704s ***** assert (1 + firpmord ([ 8 10 ], [0 1 ], [.001 .1 ], 100), 91) 704s ***** assert (1 + firpmord ([ 8 10 15 20], [0 1 0], [.001 .1 .001], 100), 90) #+1? 704s ***** assert (1 + firpmord ([17 20 ], [1 0 ], [.01 1e-4 ], 100), 107)#-1? 704s ***** assert (1 + firpmord ([ 22 25], [ 0 1], [ 1e-4 .01], 100), 107) 704s ***** assert (1 + firpmord ([17 20 22 25], [1 0 1], [.01 1e-4 .01], 100), 107) 704s ***** assert (1 + firpmord ([ 21 25], [ 1 0], [ .01 1e-4], 100), 81) #+1? 704s ***** assert (1 + firpmord ([10 20 ], [0 1 ], [1e-4 .01 ], 100), 33) 704s ***** assert (1 + firpmord ([10 20 21 25], [0 1 0], [1e-4 .01 1e-4], 100), 81) #+1? 704s ***** assert (1 + firpmord ([20 25 ], [1 0 ], [.01 1e-4 ], 100), 65) #+1? 704s ***** assert (1 + firpmord ([ 26 30], [ 0 1], [ 1e-4 .01], 100), 81) #+2? 704s ***** assert (1 + firpmord ([20 25 26 30], [1 0 1], [.01 1e-4 .01], 100), 81) #+2? 704s 704s ***** demo 704s 704s db2mag = @(x) 10^(x/20); 704s 704s fs = 8000; 704s [n f a w] = firpmord ([2500 3000], [1 0], [0.01 db2mag(-60)], fs); 704s b = firpm (n, f, a, w); 704s 704s [h f] = freqz (b, 1, 2^14); clf 704s plot (fs/2*f/pi, 20*log10 (abs (h))); grid on; axis ([0 fs/2 -90 5]) 704s ylabel ("Magnitude (dB)"); xlabel ("Frequency (Hz)") 704s title (sprintf ("Response analysis of firpmord / firpm low-pass filter design (order=%i)", length (b) - 1)) 704s axes ("position", [.24 .4 .4 .3]) 704s plot (fs/2*f/pi, abs (h)); grid on; axis ([0 2600 x=.987 2-x]) 704s ylabel ("Magnitude") 704s title ("Pass-band detail") 704s %-------------------------------------------------- 704s % Figure shows analysis of filter designed using 704s % firpm with firpmord; specs. are almost met. 704s 704s ***** demo 704s 704s db2mag = @(x) 10^(x/20); 704s 704s b = firpm (firpmord ([0.3 0.4], [0 1], [db2mag(-80) .01], "c"){:}); 704s 704s [h f] = freqz (b, 1, 2^14); clf 704s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -110 5]) 704s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 704s title (sprintf ("Response analysis of firpmord / firpm high-pass filter design (order=%i)", length (b) - 1)) 704s axes ("position", [.52 .4 .35 .3]) 704s plot (f/pi, abs (h)); grid on; axis ([.39 1 x=.987 2-x]) 704s ylabel ("Magnitude") 704s title ("Pass-band detail") 704s %-------------------------------------------------- 704s % Figure shows analysis of filter designed using 704s % firpm with firpmord; specs. are exceeded. 704s 704s ***** demo 704s 704s db2mag = @(x) 10^(x/20); 704s 704s ds = db2mag (-80); dp = 0.01; 704s b = firpm (firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp], "c"){:}); 704s 704s [h f] = freqz (b, 1, 2^14); clf 704s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -110 5]) 704s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 704s title ("Response analysis of firpmord / firpm multi-band-pass filter design") 704s title (sprintf ("Response analysis of firpmord / firpm multi-band-pass filter design (order=%i)", length (b) - 1)) 704s axes ("position", [.38 .5 .5 .2]) 704s plot (f/pi, abs (h)); grid on; axis ([.11 .79 x=.986 2-x]) 704s ylabel ("Magnitude") 704s title ("Pass-bands detail") 704s %-------------------------------------------------- 704s % Figure shows analysis of filter designed using 704s % firpm with firpmord; specs. are met. 704s 704s ***** demo 704s 704s db2mag = @(x) 10^(x/20); 704s 704s ds = db2mag (-40); dp = 1 - db2mag (-0.1); 704s b = firpm (firpmord ([2 3 8 9]/32, [0 1 0], [ds dp], "c"){:}); 704s 704s [h f] = freqz (b, 1, 2^14); clf 704s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -50 3]) 704s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 704s title (sprintf ("Response analysis of firpmord / firpm band-pass filter design (order=%i)", length (b) - 1)) 704s axes ("position", [.45 .5 .4 .3]) 704s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([.08 .26 x=-.13 -x]) 704s ylabel ("Magnitude (dB)") 704s title ("Pass-band detail") 704s %-------------------------------------------------- 704s % Figure shows analysis of filter designed using 704s % firpm with firpmord; specs. are not met. 704s 704s ***** demo 704s 704s % FIRPMX: F, A, D, Fs are as firpmord. 704s % type in {0,1,2} constrains order to be {even,odd,either} resp. 704s 704s function h = firpmx (type, F, A, D, Fs = 2) 704s type *= !A(end); step = 2; bounds = [0 0]; 704s while (bounds(2) - bounds(1) != step) 704s if all (!bounds) [n f a w] = firpmord (F, A, D, Fs); 704s elseif (!bounds(1)) n = min (n - step, round (n * 0.994)); 704s elseif (!bounds(2)) n = max (n + step, round (n / 0.998)); 704s else n = fix (mean (bounds)); 704s endif 704s n += rem (n + rem (type, 2), step); 704s [b m] = firpm (n, f, a, w); 704s bounds(1 + (met = (abs(m) <= max (D)))) = n; 704s step -= bounds(2) - bounds(1) == type; 704s if (met) h = b; endif 704s endwhile 704s endfunction 704s 704s db2mag = @(x) 10^(x/20); 704s 704s ds = db2mag (-40); dp = 1 - db2mag (-0.1); 704s b = firpmx (2, [2 3 8 9]/32, [0 1 0], [ds dp]); 704s 704s [h f] = freqz (b, 1, 2^14); clf 704s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -50 3]) 704s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 704s title (sprintf ("Response analysis of firpmord / iterative-firpm band-pass filter design (order=%i)", length (b) - 1)) 704s axes ("position", [.45 .5 .4 .3]) 704s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([.08 .26 x=-.13 -x]) 704s ylabel ("Magnitude (dB)") 704s title ("Pass-band detail") 704s %-------------------------------------------------- 704s % Figure shows analysis of filter designed iteratively 704s % using firpm with firpmord, so that specs. are met. 704s 21 tests, 21 passed, 0 known failure, 0 skipped 704s [inst/flattopwin.m] 704s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/flattopwin.m 704s ***** assert (flattopwin (1), 1); 704s ***** assert (flattopwin (2), 0.0042 / 4.6402 * ones (2, 1), eps); 704s ***** assert (flattopwin (15), flipud (flattopwin (15)), 10*eps); 704s ***** assert (flattopwin (16), flipud (flattopwin (16)), 10*eps); 704s ***** assert (flattopwin (15), flattopwin (15, "symmetric")); 704s ***** assert (flattopwin (16)(1:15), flattopwin (15, "periodic")); 704s ***** error flattopwin () 704s ***** error flattopwin (0.5) 704s ***** error flattopwin (-1) 704s ***** error flattopwin (ones (1, 4)) 704s ***** error flattopwin (1, 2) 704s ***** error flattopwin (1, 2, 3) 704s ***** error flattopwin (1, "invalid") 704s 13 tests, 13 passed, 0 known failure, 0 skipped 704s [inst/fracshift.m] 704s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/fracshift.m 704s ***** test 704s d = [1.5 7/6]; 704s N = 1024; 704s t = ((0:N-1)-N/2).'; 704s tt = bsxfun (@minus, t, d); 704s err1= err2 = zeros(N/2,1); 704s for n = 0:N/2-1, 704s phi0 = 2*pi*rand; 704s f0 = n/N; 704s sigma = N/4; 704s x = exp(-t.^2/(2*sigma)).*sin(2*pi*f0*t + phi0); 704s xx = exp(-tt.^2/(2*sigma)).*sin(2*pi*f0*tt + phi0); 704s [y,h] = fracshift(x, d(1)); 704s err1(n+1) = max (abs (y - xx(:,1))); 704s [y,h] = fracshift(x, d(2)); 704s err2(n+1) = max (abs (y - xx(:,2))); 704s endfor 704s rolloff = .1; 704s rejection = 10^-3; 704s idx_inband = 1:ceil((1-rolloff)*N/2)-1; 704s assert (max (err1(idx_inband)) < rejection); 704s assert (max (err2(idx_inband)) < rejection); 726s ***** test 726s N = 1024; 726s p = 6; 726s q = 7; 726s d1 = 64; 726s d2 = d1*p/q; 726s t = 128; 726s 726s [b a] = butter (10,.25); 726s n = zeros (N, 1); 726s n(N/2+(-t:t)) = randn(2*t+1,1); 726s n = filter(b,a,n); 726s n1 = fracshift(n,d1); 726s n1 = resample(n1,p,q); 726s n2 = resample(n,p,q); 726s n2 = fracshift(n2,d2); 726s err = abs (n2 - n1); 726s rejection = 10^-3; 726s assert(max (err) < rejection); 726s ***** test #integer shift similar similar to non-integer 726s N = 1024; 726s t = linspace(0, 1, N).'; 726s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 726s d = 10; 726s y = fracshift(x, d); 726s yh = fracshift(x, d+1e-8); 726s assert(y, yh, 1e-8) 726s ***** warning fracshift([1 2 3 2 1], 3, h=0.5); #integer shift and filter provided 726s ***** test #bug 52758 726s x = [0 1 0 0 0 0 0 0]; 726s y = fracshift(x, 1); 726s assert (size(x) == size(y)) 726s ***** test #bug 47387 726s N = 1024; 726s t = linspace(0, 1, N).'; 726s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 726s dt = 0.25; 726s d = dt / (t(2) - t(1)); 726s y = fracshift(x, d); 726s L = 37; 726s _t = (-L:L).'; 726s ideal_filter = sinc (_t - (d - fix (d))); 726s m = 2 * L; 726s _t = (0:m).' - (d - fix (d)); 726s beta = 5.6533; 726s _t = 2 * beta / m * sqrt (_t .* (m - _t)); 726s w = besseli (0, _t) / besseli (0, beta); 726s h = w .* ideal_filter; 726s yh = fracshift(x, d, h); 726s assert(y, yh, 1e-8) 726s ***** demo 726s N = 1024; 726s t = linspace (0, 1, N).'; 726s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 726s 726s dt = 0.25; 726s d = dt / (t(2) - t(1)); 726s y = fracshift(x, d); 726s 726s plot(t,y,'r-;shifted;', t, x, 'k-;original;') 726s axis tight 726s xlabel ('time') 726s ylabel ('signal') 726s 6 tests, 6 passed, 0 known failure, 0 skipped 726s [inst/fwhm.m] 726s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/fwhm.m 726s ***** test 726s x=-pi:0.001:pi; y=cos(x); 726s assert( abs(fwhm(x, y) - 2*pi/3) < 0.01 ); 726s 726s ***** test 726s assert( fwhm(-10:10) == 0 && fwhm(ones(1,50)) == 0 ); 726s 726s ***** test 726s x=-20:1:20; 726s y1=-4+zeros(size(x)); y1(4:10)=8; 726s y2=-2+zeros(size(x)); y2(4:11)=2; 726s y3= 2+zeros(size(x)); y3(5:13)=10; 726s assert( max(abs(fwhm(x, [y1;y2;y3]') - [20.0/3,7.5,9.25])) < 0.01 ); 726s 726s ***** test 726s x=1:3; y=[-1,3,-1]; assert(abs(fwhm(x,y)-0.75)<0.001 && abs(fwhm(x,y,'zero')-0.75)<0.001 && abs(fwhm(x,y,'min')-1.0)<0.001); 726s 726s ***** test 726s x=1:3; y=[-1,3,-1]; assert(abs(fwhm(x,y, 'rlevel', 0.1)-1.35)<0.001 && abs(fwhm(x,y,'zero', 'rlevel', 0.1)-1.35)<0.001 && abs(fwhm(x,y,'min', 'rlevel', 0.1)-1.40)<0.001); 726s 726s ***** test 726s x=1:3; y=[-1,3,-1]; assert(abs(fwhm(x,y, 'alevel', 2.5)-0.25)<0.001 && abs(fwhm(x,y,'alevel', -0.5)-1.75)<0.001); 726s 726s ***** test 726s x=-10:10; assert( fwhm(x.*x) == 0 ); 726s 726s ***** test 726s x=-5:5; y=18-x.*x; assert( abs(fwhm(y)-6.0) < 0.001 && abs(fwhm(x,y,'zero')-6.0) < 0.001 && abs(fwhm(x,y,'min')-7.0 ) < 0.001); 726s 8 tests, 8 passed, 0 known failure, 0 skipped 726s [inst/fwht.m] 726s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/fwht.m 726s ***** assert (isempty (fwht ([]))); 726s ***** assert (fwht (zeros (16)), zeros (16)); 726s ***** assert (fwht (ones (16, 1)), [1; (zeros (15, 1))]); 726s ***** assert (fwht (zeros (17, 1)), zeros (32, 1)); 726s ***** assert (fwht ([1 -1 1 -1 1 -1 1 -1]), [0 0 0 0 0 0 0 1]); 726s ***** test 726s x = randi (16, 16); 726s assert (ifwht (fwht (x)), x); 726s ***** test 726s x = randi (16, 16); 726s assert (ifwht (fwht (x, [], "sequency"), [], "sequency"), x); 726s ***** test 726s x = randi (16, 16); 726s assert (ifwht (fwht (x, [], "hadamard"), [], "hadamard"), x); 726s ***** test 726s x = randi (16, 16); 726s assert (ifwht (fwht (x, [], "dyadic"), [], "dyadic"), x); 726s ***** error fwht (); 726s ***** error fwht (1, 2, 3, 4); 726s ***** error fwht (0, 0); 726s ***** error fwht (0, 5); 726s ***** error fwht (0, [], "invalid"); 726s 14 tests, 14 passed, 0 known failure, 0 skipped 726s [inst/gauspuls.m] 726s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/gauspuls.m 726s ***** demo 726s fs = 11025; # arbitrary sample rate 726s f0 = 100; # pulse train sample rate 726s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "gauspuls"); 726s plot ([0:length(x)-1]*1000/fs, x); 726s xlabel ("Time (ms)"); 726s ylabel ("Amplitude"); 726s title ("Gaussian pulse train at 10 ms intervals"); 726s ***** assert (gauspuls ([]), []) 726s ***** assert (gauspuls (zeros (10, 1)), ones (10, 1)) 726s ***** assert (gauspuls (-1:1), [0, 1, 0]) 726s ***** assert (gauspuls (0:1/100:0.3, 0.1), gauspuls ([0:1/100:0.3]', 0.1)') 726s ***** error gauspuls () 726s ***** error gauspuls (1, 2, 3, 4) 726s ***** error gauspuls (1, -1) 726s ***** error gauspuls (1, 2j) 726s ***** error gauspuls (1, 1e3, 0) 726s 9 tests, 9 passed, 0 known failure, 0 skipped 726s [inst/gaussian.m] 726s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/gaussian.m 726s ***** assert (gaussian (1), 1) 726s ***** error gaussian () 727s ***** error gaussian (0.5) 727s ***** error gaussian (-1) 727s ***** error gaussian (ones (1, 4)) 727s ***** error gaussian (1, 2, 3) 727s 6 tests, 6 passed, 0 known failure, 0 skipped 727s [inst/gausswin.m] 727s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/gausswin.m 727s ***** assert (gausswin (1), 1) 727s ***** assert (gausswin (2), [exp(-3.125); exp(-3.125)]) 727s ***** assert (gausswin (3), [exp(-3.125); 1; exp(-3.125)]) 727s ***** error gausswin () 727s ***** error gausswin (0.5) 727s ***** error gausswin (-1) 727s ***** error gausswin (ones (1, 4)) 727s ***** error gausswin (1, 2, 3) 727s 8 tests, 8 passed, 0 known failure, 0 skipped 727s [inst/grpdelay.m] 727s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/grpdelay.m 727s ***** demo % 1 727s %-------------------------------------------------------------- 727s % From Oppenheim and Schafer, a single zero of radius r=0.9 at 727s % angle pi should have a group delay of about -9 at 1 and 1/2 727s % at zero and 2*pi. 727s %-------------------------------------------------------------- 727s grpdelay([1 0.9],[],512,'whole',1); 727s hold on; 727s xlabel('Normalized Frequency (cycles/sample)'); 727s stem([0, 0.5, 1],[0.5, -9, 0.5],'*b;target;'); 727s hold off; 727s title ('Zero at z = -0.9'); 727s 727s ***** demo % 2 727s %-------------------------------------------------------------- 727s % confirm the group delays approximately meet the targets 727s % don't worry that it is not exact, as I have not entered 727s % the exact targets. 727s %-------------------------------------------------------------- 727s b = poly([1/0.9*exp(1i*pi*0.2), 0.9*exp(1i*pi*0.6)]); 727s a = poly([0.9*exp(-1i*pi*0.6), 1/0.9*exp(-1i*pi*0.2)]); 727s grpdelay(b,a,512,'whole',1); 727s hold on; 727s xlabel('Normalized Frequency (cycles/sample)'); 727s stem([0.1, 0.3, 0.7, 0.9], [9, -9, 9, -9],'*b;target;'); 727s hold off; 727s title ('Two Zeros and Two Poles'); 727s ***** demo % 3 727s %-------------------------------------------------------------- 727s % fir lowpass order 40 with cutoff at w=0.3 and details of 727s % the transition band [.3, .5] 727s %-------------------------------------------------------------- 727s subplot(211); 727s Fs = 8000; % sampling rate 727s Fc = 0.3*Fs/2; % lowpass cut-off frequency 727s nb = 40; 727s b = fir1(nb,2*Fc/Fs); % matlab freq normalization: 1=Fs/2 727s [H,f] = freqz(b,1,[],1); 727s [gd,f] = grpdelay(b,1,[],1); 727s plot(f,20*log10(abs(H))); 727s title(sprintf('b = fir1(%d,2*%d/%d);',nb,Fc,Fs)); 727s xlabel('Normalized Frequency (cycles/sample)'); 727s ylabel('Amplitude Response (dB)'); 727s grid('on'); 727s subplot(212); 727s del = nb/2; % should equal this 727s plot(f,gd); 727s title(sprintf('Group Delay in Pass-Band (Expect %d samples)',del)); 727s ylabel('Group Delay (samples)'); 727s axis([0, 0.2, del-1, del+1]); 727s ***** demo % 4 727s %-------------------------------------------------------------- 727s % IIR bandstop filter has delays at [1000, 3000] 727s %-------------------------------------------------------------- 727s Fs = 8000; 727s [b, a] = cheby1(3, 3, 2*[1000, 3000]/Fs, 'stop'); 727s [H,f] = freqz(b,a,[],Fs); 727s [gd,f] = grpdelay(b,a,[],Fs); 727s subplot(211); 727s plot(f,abs(H)); 727s title('[b,a] = cheby1(3, 3, 2*[1000, 3000]/Fs, "stop");'); 727s xlabel('Frequency (Hz)'); 727s ylabel('Amplitude Response'); 727s grid('on'); 727s subplot(212); 727s plot(f,gd); 727s title('[gd,f] = grpdelay(b,a,[],Fs);'); 727s ylabel('Group Delay (samples)'); 727s ***** test % 00 727s [gd1,w] = grpdelay([0,1]); 727s [gd2,w] = grpdelay([0,1],1); 727s assert(gd1,gd2,10*eps); 727s ***** test % 0A 727s [gd,w] = grpdelay([0,1],1,4); 727s assert(gd,[1;1;1;1]); 727s assert(w,pi/4*[0:3]',10*eps); 727s ***** test % 0B 727s [gd,w] = grpdelay([0,1],1,4,'whole'); 727s assert(gd,[1;1;1;1]); 727s assert(w,pi/2*[0:3]',10*eps); 727s ***** test % 0C 727s [gd,f] = grpdelay([0,1],1,4,0.5); 727s assert(gd,[1;1;1;1]); 727s assert(f,1/16*[0:3]',10*eps); 727s ***** test % 0D 727s [gd,w] = grpdelay([0,1],1,4,'whole',1); 727s assert(gd,[1;1;1;1]); 727s assert(w,1/4*[0:3]',10*eps); 727s ***** test % 0E 727s [gd,f] = grpdelay([1 -0.9j],[],4,'whole',1); 727s gd0 = 0.447513812154696; gdm1 =0.473684210526316; 727s assert(gd,[gd0;-9;gd0;gdm1],20*eps); 727s assert(f,1/4*[0:3]',10*eps); 727s ***** test % 1A: 727s gd= grpdelay(1,[1,.9],2*pi*[0,0.125,0.25,0.375]); 727s assert(gd, [-0.47368;-0.46918;-0.44751;-0.32316],1e-5); 727s ***** test % 1B: 727s gd= grpdelay(1,[1,.9],[0,0.125,0.25,0.375],1); 727s assert(gd, [-0.47368;-0.46918;-0.44751;-0.32316],1e-5); 727s ***** test % 2: 727s gd = grpdelay([1,2],[1,0.5,.9],4); 727s assert(gd,[-0.29167;-0.24218;0.53077;0.40658],1e-5); 727s ***** test % 3 727s b1=[1,2];a1f=[0.25,0.5,1];a1=fliplr(a1f); 727s % gd1=grpdelay(b1,a1,4); 727s gd=grpdelay(conv(b1,a1f),1,4)-2; 727s assert(gd, [0.095238;0.239175;0.953846;1.759360],1e-5); 727s ***** test % 4 727s warning ("off", "signal:grpdelay-singularity", "local"); 727s Fs = 8000; 727s [b, a] = cheby1(3, 3, 2*[1000, 3000]/Fs, 'stop'); 727s [h, w] = grpdelay(b, a, 256, 'half', Fs); 727s [h2, w2] = grpdelay(b, a, 512, 'whole', Fs); 727s assert (size(h), size(w)); 727s assert (length(h), 256); 727s assert (size(h2), size(w2)); 727s assert (length(h2), 512); 727s assert (h, h2(1:256)); 727s assert (w, w2(1:256)); 727s ***** test % 5 727s a = [1 0 0.9]; 727s b = [0.9 0 1]; 727s [dh, wf] = grpdelay(b, a, 512, 'whole'); 727s [da, wa] = grpdelay(1, a, 512, 'whole'); 727s [db, wb] = grpdelay(b, 1, 512, 'whole'); 727s assert(dh,db+da,1e-5); 727s ***** test 727s DR= [1.00000 -0.00000 -3.37219 0.00000 ... 727s 5.45710 -0.00000 -5.24394 0.00000 ... 727s 3.12049 -0.00000 -1.08770 0.00000 0.17404]; 727s N = [-0.0139469 -0.0222376 0.0178631 0.0451737 ... 727s 0.0013962 -0.0259712 0.0016338 0.0165189 ... 727s 0.0115098 0.0095051 0.0043874]; 727s assert (nthargout (1:2, @grpdelay, N, DR, 1024), 727s nthargout (1:2, @grpdelay, N', DR', 1024)); 727s 13 tests, 13 passed, 0 known failure, 0 skipped 727s [inst/hann.m] 727s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/hann.m 727s ***** assert (hann (1), 1); 727s ***** assert (hann (2), zeros (2, 1)); 727s ***** assert (hann (16), flipud (hann (16)), 10*eps); 727s ***** assert (hann (15), flipud (hann (15)), 10*eps); 727s ***** test 727s N = 15; 727s A = hann (N); 727s assert (A(ceil (N/2)), 1); 727s ***** assert (hann (15), hann (15, "symmetric")); 727s ***** assert (hann (16)(1:15), hann (15, "periodic")); 727s ***** test 727s N = 16; 727s A = hann (N, "periodic"); 727s assert (A (N/2 + 1), 1); 727s ***** error hann () 727s ***** error hann (0.5) 727s ***** error hann (-1) 727s ***** error hann (1, "invalid") 727s 12 tests, 12 passed, 0 known failure, 0 skipped 727s [inst/idst.m] 727s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/idst.m 727s ***** test 727s x = log(gausswin(32)); 727s assert(x, idst(dst(x)), 100*eps) 727s 1 test, 1 passed, 0 known failure, 0 skipped 727s [inst/ifht.m] 727s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/ifht.m 727s ***** assert(ifht(fht(1:4)),[1 2 3 4]) 727s 1 test, 1 passed, 0 known failure, 0 skipped 727s [inst/ifwht.m] 727s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/ifwht.m 727s ***** assert (isempty (ifwht ([]))); 727s ***** assert (ifwht (zeros (16)), zeros (16)); 727s ***** assert (ifwht ([1; (zeros (15, 1))]), ones (16, 1)); 727s ***** assert (ifwht (zeros (17, 1)), zeros (32, 1)); 727s ***** assert (ifwht ([0 0 0 0 0 0 0 1]), [1 -1 1 -1 1 -1 1 -1]); 727s ***** error ifwht (); 727s ***** error ifwht (1, 2, 3, 4); 727s ***** error ifwht (0, 0); 727s ***** error ifwht (0, 5); 727s ***** error ifwht (0, [], "invalid"); 727s 10 tests, 10 passed, 0 known failure, 0 skipped 727s [inst/impinvar.m] 727s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/impinvar.m 727s ***** function err = stozerr(bs,as,fs) 727s 727s # number of time steps 727s n=100; 727s 727s # impulse invariant transform to z-domain 727s [bz az]=impinvar(bs,as,fs); 727s 727s # create sys object of transfer function 727s s=tf(bs,as); 727s 727s # calculate impulse response of continuous time system 727s # at discrete time intervals 1/fs 727s ys=impulse(s,(n-1)/fs,1/fs)'; 727s 727s # impulse response of discrete time system 727s yz=filter(bz,az,[1 zeros(1,n-1)]); 727s 727s # find rms error 727s err=sqrt(sum((yz*fs-ys).^2)/length(ys)); 727s endfunction 727s 727s ***** assert(stozerr([1],[1 1],100),0,0.0001); 727s ***** assert(stozerr([1],[1 2 1],100),0,0.0001); 727s ***** assert(stozerr([1 1],[1 2 1],100),0,0.0002); 727s ***** assert(stozerr([1],[1 3 3 1],100),0,0.0001); 727s ***** assert(stozerr([1 1],[1 3 3 1],100),0,0.0001); 727s ***** assert(stozerr([1 1 1],[1 3 3 1],100),0,0.0001); 727s ***** assert(stozerr([1],[1 0 1],100),0,0.0001); 727s ***** assert(stozerr([1 1],[1 0 1],100),0,0.0001); 727s ***** assert(stozerr([1],[1 0 2 0 1],100),0,0.0001); 727s ***** assert(stozerr([1 1],[1 0 2 0 1],100),0,0.0001); 727s ***** assert(stozerr([1 1 1],[1 0 2 0 1],100),0,0.0001); 727s ***** assert(stozerr([1 1 1 1],[1 0 2 0 1],100),0,0.0001); 727s 12 tests, 12 passed, 0 known failure, 0 skipped 727s [inst/impz.m] 727s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/impz.m 727s ***** assert (size (impz (1, [1 -1 0.9], 100)), [100 1]) 727s ***** xtest 727s [h, t] = impz (1, [1 -1 0.9], 0:101); 727s assert (size (h), [101 1]) 727s assert (t, 0:101) 727s !!!!! known failure 727s impz: N must be empty or a scalar 727s 2 tests, 1 passed, 1 known failure, 0 skipped 727s [inst/invimpinvar.m] 727s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/invimpinvar.m 727s ***** function err = ztoserr(bz,az,fs) 727s 727s # number of time steps 727s n=100; 727s 727s # make sure system is realizable (no delays) 727s bz=prepad(bz,length(az)-1,0,2); 727s 727s # inverse impulse invariant transform to s-domain 727s [bs as]=invimpinvar(bz,az,fs); 727s 727s # create sys object of transfer function 727s s=tf(bs,as); 727s 727s # calculate impulse response of continuous time system 727s # at discrete time intervals 1/fs 727s ys=impulse(s,(n-1)/fs,1/fs)'; 727s 727s # impulse response of discrete time system 727s yz=filter(bz,az,[1 zeros(1,n-1)]); 727s 727s # find rms error 727s err=sqrt(sum((yz*fs-ys).^2)/length(ys)); 727s endfunction 727s 727s ***** assert(ztoserr([1],[1 -0.5],0.01),0,0.0001); 728s ***** assert(ztoserr([1],[1 -1 0.25],0.01),0,0.0001); 728s ***** assert(ztoserr([1 1],[1 -1 0.25],0.01),0,0.0001); 728s ***** assert(ztoserr([1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 728s ***** assert(ztoserr([1 1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 728s ***** assert(ztoserr([1 1 1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 728s ***** assert(ztoserr([1],[1 0 0.25],0.01),0,0.0001); 728s ***** assert(ztoserr([1 1],[1 0 0.25],0.01),0,0.0001); 728s ***** assert(ztoserr([1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 728s ***** assert(ztoserr([1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 728s ***** assert(ztoserr([1 1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 728s ***** assert(ztoserr([1 1 1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 728s 12 tests, 12 passed, 0 known failure, 0 skipped 728s [inst/isallpass.m] 728s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/isallpass.m 728s ***** demo 728s # H(z) = (b1 - z^-1) * (b2 - z^-1) / ((1 - b1*z^-1) * (1 - b2*z^-1)) 728s b1 = 0.5 * (1 + i); 728s b2 = 0.7 * (cos (pi/6) + i*sin (pi/6)); 728s b = conv ([b1 -1], [b2 -1]); 728s a = conv ([1 (-1)*conj(b1)],[1 (-1)*conj(b2)]); 728s freqz (b, a); 728s f = isallpass (b, a) 728s ## test input validation 728s ***** error n = isallpass () 728s ***** error n = isallpass (1) 728s ***** error n = isallpass (1, 1, 1) 728s ***** error n = isallpass (1, 1, 1, 1) 728s ***** error n = isallpass (1, 1, 1, 1, 1) 728s ***** error n = isallpass ([1:10]', 1) 728s ***** error n = isallpass (1, [1:10]') 728s ***** error n = isallpass ([1:10]', [1:10]') 728s ***** error n = isallpass (1:10, 1:10, 1:10) 728s ***** error n = isallpass (ones (3), ones (3)) 728s ***** test 728s b = [(1+i)/2 -1]; 728s a = [1 -(1-i)/2]; 728s f = isallpass (b, a); 728s assert (f, true) 728s ***** test 728s b = [(1+i)/2 -1]; 728s a = [-1 (1-i)/2]; 728s f = isallpass (b, a); 728s assert (f, true) 728s ***** test 728s [b, a] = butter (1, 0.5); 728s f = isallpass (b, a); 728s assert (f, false) 728s ***** test 728s b1 = 0.5 * (1 + i); 728s b2 = 0.7 * (cos (pi/6) + i*sin (pi/6)); 728s b = conv ([b1 -1], [b2 -1]); 728s a = conv ([1 -conj(b1)],[1, -conj(b2)]); 728s f = isallpass (b, a); 728s assert (f, true) 728s 14 tests, 14 passed, 0 known failure, 0 skipped 728s [inst/ismaxphase.m] 728s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/ismaxphase.m 728s ***** demo 728s [b, a] = butter (1, .5); 728s f = ismaxphase (b, a) 728s ***** error n = ismaxphase () 728s ***** error n = ismaxphase (1, 1, 1, 1) 728s ***** error n = ismaxphase (1, 1, 1, 1, 1) 728s ***** error n = ismaxphase ([1:10]', 1) 728s ***** error n = ismaxphase (1, [1:10]') 728s ***** error n = ismaxphase ([1:10]', [1:10]') 728s ***** error n = ismaxphase (1:10, 1:10, 1:10) 728s ***** error n = ismaxphase (ones (3), ones (3)) 728s ***** test 728s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 728s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 728s b = poly ([z1 z2]); 728s a = 1; 728s f = ismaxphase (b, a); 728s assert (f, false) 728s ***** test 728s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 728s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 728s b = poly ([1./z1 1./z2]); 728s a = 1; 728s f = ismaxphase (b, a); 728s assert (f, true) 728s ***** test 728s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 728s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 728s b = poly ([z1 1./z2]); 728s a = 1; 728s f = ismaxphase (b, a); 728s assert (f, false) 728s ***** test 728s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 728s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 728s b = poly ([1./z1 z2]); 728s a = 1; 728s f = ismaxphase (b, a); 728s assert (f, false) 728s ***** test 728s [b, a] = butter (1, .5); 728s f = ismaxphase (b, a); 728s assert (f, false) 728s ***** test 728s [b, a] = butter (8, .5); 728s f = ismaxphase (b, a); 728s assert (f, false) 728s 14 tests, 14 passed, 0 known failure, 0 skipped 728s [inst/isminphase.m] 728s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/isminphase.m 728s ***** demo 728s b = [3 1]; 728s a = [1 .5]; 728s f = isminphase (b, a) 728s ## test input validation 728s ***** error n = isminphase () 728s ***** error n = isminphase (1, 1, 1, 1) 728s ***** error n = isminphase (1, 1, 1, 1, 1) 728s ***** error n = isminphase ([1:10]', 1) 728s ***** error n = isminphase (1, [1:10]') 729s ***** error n = isminphase ([1:10]', [1:10]') 729s ***** error n = isminphase (1:10, 1:10, 1:10) 729s ***** error n = isminphase (ones (3), ones (3)) 729s ***** test 729s b = [3 1]; 729s a = [1 .5]; 729s f = isminphase (b, a); 729s assert (f, true) 729s ***** test 729s [b, a] = butter (1, .5); 729s f = isminphase (b, a); 729s assert (f, false) 729s ***** test 729s [b, a] = butter (8, .5); 729s f = isminphase (b, a); 729s assert (f, false) 729s ***** test 729s b = 1.25^2 * conv (conv (conv ([1 -0.9*e^(-j*0.6*pi)], [1 -0.9*e^(j*0.6*pi)]), [1 -0.8*e^(-j*0.8*pi)]), [1 -0.8*e^(j*0.8*pi)]); 729s a = 1; 729s f = isminphase (b, a); 729s assert (f, true) 729s 12 tests, 12 passed, 0 known failure, 0 skipped 729s [inst/isstable.m] 729s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/isstable.m 729s ***** test 729s b = [1 2 3 4 5 5 1 2]; 729s a = []; 729s assert (isstable (b,a), true) 729s ***** test 729s b = [1 2 3 4 5 5 1 2]; 729s a = [4 5 6 7 9 10 4 6]; 729s assert (isstable (b,a), false) 729s ***** test 729s b = [1 2 3 4 5 5 1 2]; 729s a = [4 5 6 7 9 10 4 6]; 729s a = polystab(a); 729s assert (isstable (b,a), true) 729s ***** test 729s [z,p,g] = butter(6,0.7,'high'); 729s sos = zp2sos(z,p,g); 729s assert (isstable(sos) , true) 729s 4 tests, 4 passed, 0 known failure, 0 skipped 729s [inst/kaiser.m] 729s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/kaiser.m 729s ***** demo 729s % use demo("kaiserord"); 729s ***** assert (kaiser (1), 1) 729s ***** error kaiser () 729s ***** error kaiser (0.5) 729s ***** error kaiser (-1) 729s ***** error kaiser (ones (1, 4)) 729s ***** error kaiser (1, 2, 3) 729s 6 tests, 6 passed, 0 known failure, 0 skipped 729s [inst/lpc.m] 729s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/lpc.m 729s ***** demo 729s noise = randn (10000, 1); 729s x = filter (1, [1 1/2 1/4 1/8], noise); 729s x = x(end-4096:end); 729s [a, g] = lpc (x, 3); 729s xe = filter ([0 -a(2:end)], 1, x); 729s e = x - xe; 729s [ac, k] = xcorr (e, "coeff"); 729s subplot (2,1,1); plot (x(1:100), "b-", xe(1:100), "r--"); 729s xlabel ("sample"); ylabel ("amplitude"); legend ("original","LPC estimate"); 729s subplot (2,1,2); plot (k,ac,"b-"); xlabel ("lag"); 729s title ("autocorrelation of prediction error"); 729s ***** demo 729s if !isempty ( pkg ("list", "ltfat") ) 729s pkg load ltfat 729s [sig, fs] = linus; 729s x = sig(13628:14428); 729s [a, g] = lpc (x, 8); 729s F = round (sort (unique (abs (angle (roots (a))))) * fs / (2 * pi) ); 729s [h, w] = freqz (1, a, 512, "whole"); 729s subplot (2, 1, 1); 729s plot ( 1E3 * [0:1/fs:(length (x)-1)*1/fs], x); 729s xlabel ("time (ms)"); ylabel ("Amplitude"); 729s title ( "'linus' test signal" ); 729s subplot (2, 1, 2); 729s plot (w(1:256)/pi, 20*log10 (abs (h(1:256)))); 729s xlabel ("Normalized Frequency ({\\times \\pi} rad/sample)") 729s ylabel ("Magnitude (dB)") 729s txt = sprintf (['Signal sampling rate = %d kHz\nFormant frequencies: ' ... 729s '\nF1 = %d Hz\nF2 = %d Hz\nF3 = %d Hz\nF4 = %d Hz'], fs/1E3, ... 729s F(1), F(2), F(3), F(4)); 729s text (0.6, 20, txt); 729s endif 729s ## test input validation 729s ***** error [a, g] = lpc () 730s ***** error [a, g] = lpc (1) 730s ***** error [a, g] = lpc (1, 1) 730s ***** error [a, g] = lpc (1, 1, 1) 730s ***** error [a, g] = lpc (1:10, 0) 730s ***** error [a, g] = lpc (1:10, 10) 730s ***** error [a, g] = lpc (1:10, 0.5) 730s ***** error [a, g] = lpc (1:10, 1, [1 2]) 730s ***** test 730s x = [1:4 4:-1:1]; 730s [a, g] = lpc (x, 5); 730s assert (a, [1.0 -1.823903 1.101798 -0.405738 0.521153 -0.340032], 1e-6) 730s assert (g, 0.272194, 1e-6) 730s 9 tests, 9 passed, 0 known failure, 0 skipped 730s [inst/marcumq.m] 730s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/marcumq.m 730s ***** error marcumq (1) 730s ***** error marcumq (-1, 1, 1, 1, 1) 730s ***** error marcumq (-1, 1) 730s ***** error marcumq (1, -1) 730s ***** error marcumq (1, 1, 0) 730s ***** error marcumq (1, 1, -1) 730s ***** error marcumq (1, 1, 1.1) 730s ***** test 730s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 730s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 730s 21.00; 22.00; 23.00; 24.00]; 730s b = [0.000000, 0.100000, 1.100000, 2.100000, 3.100000, 4.100000]; 730s Q = [1.000000, 0.995012, 0.546074, 0.110251, 0.008189, 0.000224; 730s 1.000000, 0.995019, 0.546487, 0.110554, 0.008238, 0.000226; 730s 1.000000, 0.996971, 0.685377, 0.233113, 0.034727, 0.002092; 730s 1.000000, 0.999322, 0.898073, 0.561704, 0.185328, 0.027068; 730s 1.000000, 0.999944, 0.985457, 0.865241, 0.526735, 0.169515; 730s 1.000000, 0.999998, 0.999136, 0.980933, 0.851679, 0.509876; 730s 1.000000, 1.000000, 0.999979, 0.998864, 0.978683, 0.844038; 730s 1.000000, 1.000000, 1.000000, 0.999973, 0.998715, 0.977300; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.999969, 0.998618; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999966; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 730s q = marcumq (a, b); 730s assert (q, Q, 1e-6); 730s ***** test 730s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 730s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 730s 21.00; 22.00; 23.00; 24.00]; 730s b = [5.100000, 6.100000, 7.100000, 8.100000, 9.100000, 10.10000]; 730s Q = [0.000002, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.000002, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.000049, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.001606, 0.000037, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.024285, 0.001420, 0.000032, 0.000000, 0.000000, 0.000000; 730s 0.161412, 0.022812, 0.001319, 0.000030, 0.000000, 0.000000; 730s 0.499869, 0.156458, 0.021893, 0.001256, 0.000028, 0.000000; 730s 0.839108, 0.493229, 0.153110, 0.021264, 0.001212, 0.000027; 730s 0.976358, 0.835657, 0.488497, 0.150693, 0.020806, 0.001180; 730s 0.998549, 0.975673, 0.833104, 0.484953, 0.148867, 0.020458; 730s 0.999965, 0.998498, 0.975152, 0.831138, 0.482198, 0.147437; 730s 1.000000, 0.999963, 0.998458, 0.974742, 0.829576, 0.479995; 730s 1.000000, 1.000000, 0.999962, 0.998426, 0.974411, 0.828307; 730s 1.000000, 1.000000, 1.000000, 0.999961, 0.998400, 0.974138; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.999960, 0.998378; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999960; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 730s q = marcumq (a, b); 730s assert (q, Q, 1e-6); 730s ***** test 730s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 730s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 730s 21.00; 22.00; 23.00; 24.00]; 730s b = [11.10000, 12.10000, 13.10000, 14.10000, 15.10000, 16.10000]; 730s Q = [0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.000026, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.001155, 0.000026, 0.000000, 0.000000, 0.000000, 0.000000; 730s 0.020183, 0.001136, 0.000025, 0.000000, 0.000000, 0.000000; 730s 0.146287, 0.019961, 0.001120, 0.000025, 0.000000, 0.000000; 730s 0.478193, 0.145342, 0.019778, 0.001107, 0.000024, 0.000000; 730s 0.827253, 0.476692, 0.144551, 0.019625, 0.001096, 0.000024; 730s 0.973909, 0.826366, 0.475422, 0.143881, 0.019494, 0.001087; 730s 0.998359, 0.973714, 0.825607, 0.474333, 0.143304, 0.019381; 730s 0.999959, 0.998343, 0.973546, 0.824952, 0.473389, 0.142803; 730s 1.000000, 0.999959, 0.998330, 0.973400, 0.824380, 0.472564; 730s 1.000000, 1.000000, 0.999958, 0.998318, 0.973271, 0.823876; 730s 1.000000, 1.000000, 1.000000, 0.999958, 0.998307, 0.973158; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.999957, 0.998297; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999957; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 730s q = marcumq (a, b); 730s assert (q, Q, 1e-6); 730s ***** test 730s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 730s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 730s 21.00; 22.00; 23.00; 24.00]; 730s b = [17.10000, 18.10000, 19.10000]; 730s Q = [0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000000, 0.000000, 0.000000; 730s 0.000024, 0.000000, 0.000000; 730s 0.001078, 0.000024, 0.000000; 730s 0.019283, 0.001071, 0.000023; 730s 0.142364, 0.019197, 0.001065; 730s 0.471835, 0.141976, 0.019121; 730s 0.823429, 0.471188, 0.141630; 730s 0.973056, 0.823030, 0.470608; 730s 0.998289, 0.972965, 0.822671; 730s 0.999957, 0.998281, 0.972883; 730s 1.000000, 0.999957, 0.998274; 730s 1.000000, 1.000000, 0.999956; 730s 1.000000, 1.000000, 1.000000]; 730s q = marcumq (a, b); 730s assert (q, Q, 1e-6); 730s ***** test 730s M = 2; 730s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 730s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 730s 21.00; 22.00; 23.00; 24.00]; 730s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 730s Q = [1.000000, 0.999987, 0.353353, 0.000000, 0.000000, 0.000000; 730s 1.000000, 0.999988, 0.353687, 0.000000, 0.000000, 0.000000; 730s 1.000000, 0.999992, 0.478229, 0.000000, 0.000000, 0.000000; 730s 1.000000, 0.999999, 0.745094, 0.000001, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.934771, 0.000077, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.992266, 0.002393, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.999607, 0.032264, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.999992, 0.192257, 0.000000, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.545174, 0.000000, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.864230, 0.000040, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.981589, 0.001555, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.998957, 0.024784, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.999976, 0.166055, 0.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.509823, 0.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.846066, 0.000032; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.978062, 0.001335; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.998699, 0.022409; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.999970, 0.156421; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.495223; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.837820; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.976328; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.998564; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999966; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 730s q = marcumq (a, b, M); 730s assert (q, Q, 1e-6); 730s ***** test 730s M = 5; 730s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 730s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 730s 21.00; 22.00; 23.00; 24.00]; 730s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 730s Q = [1.000000, 1.000000, 0.926962, 0.000000, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.927021, 0.000000, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.947475, 0.000001, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.980857, 0.000033, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.996633, 0.000800, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.999729, 0.011720, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.999990, 0.088999, 0.000000, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.341096, 0.000000, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.705475, 0.000002, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.933009, 0.000134, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.993118, 0.003793, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.999702, 0.045408, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.999995, 0.238953, 0.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.607903, 0.000001; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.896007, 0.000073; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.987642, 0.002480; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.999389, 0.034450; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.999988, 0.203879; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.565165; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.876284; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.984209; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999165; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999983; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 730s q = marcumq (a, b, M); 730s assert (q, Q, 1e-6); 730s ***** test 730s M = 10; 730s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 730s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 730s 21.00; 22.00; 23.00; 24.00]; 730s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 730s Q = [1.000000, 1.000000, 0.999898, 0.000193, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.999897, 0.000194, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.999931, 0.000416, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.999980, 0.002377, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.999997, 0.016409, 0.000000, 0.000000; 730s 1.000000, 1.000000, 0.999999, 0.088005, 0.000000, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.302521, 0.000000, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.638401, 0.000000, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.894322, 0.000022, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.984732, 0.000840, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.998997, 0.014160, 0.000000; 730s 1.000000, 1.000000, 1.000000, 0.999972, 0.107999, 0.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.391181, 0.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.754631, 0.000004; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.951354, 0.000266; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.995732, 0.006444; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.999843, 0.065902; 730s 1.000000, 1.000000, 1.000000, 1.000000, 0.999998, 0.299616; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.676336; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.925312; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.992390; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999679; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999995; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 730s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 730s q = marcumq (a, b, M); 730s assert (q, Q, 1e-6); 730s 14 tests, 14 passed, 0 known failure, 0 skipped 730s [inst/nuttallwin.m] 730s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/nuttallwin.m 730s ***** assert (nuttallwin (1), 1) 730s ***** assert (nuttallwin (2), zeros (2, 1), eps) 730s ***** assert (nuttallwin (15), flipud (nuttallwin (15)), 10*eps); 730s ***** assert (nuttallwin (16), flipud (nuttallwin (16)), 10*eps); 730s ***** assert (nuttallwin (15), nuttallwin (15, "symmetric")); 730s ***** assert (nuttallwin (16)(1:15), nuttallwin (15, "periodic")); 730s ***** error nuttallwin () 731s ***** error nuttallwin (0.5) 731s ***** error nuttallwin (-1) 731s ***** error nuttallwin (ones (1, 4)) 731s ***** error nuttallwin (1, 2) 731s ***** error nuttallwin (1, "invalid") 731s 12 tests, 12 passed, 0 known failure, 0 skipped 731s [inst/parzenwin.m] 731s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/parzenwin.m 731s ***** assert (parzenwin (1), 1) 731s ***** assert (parzenwin (2), 0.25 * ones (2, 1)) 731s ***** error parzenwin () 731s ***** error parzenwin (0.5) 731s ***** error parzenwin (-1) 731s ***** error parzenwin (ones (1, 4)) 731s ***** error parzenwin (1, 2) 731s 7 tests, 7 passed, 0 known failure, 0 skipped 731s [inst/peak2peak.m] 731s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/peak2peak.m 731s ***** test 731s X = [23 42 85; 62 46 65; 18 40 28]; 731s Y = peak2peak (X); 731s assert (Y, [44 6 57]); 731s Y = peak2peak (X, 1); 731s assert (Y, [44 6 57]); 731s Y = peak2peak (X, 2); 731s assert (Y, [62; 19; 22]); 731s ***** test 731s X = [71 62 33]; 731s X(:, :, 2) = [88 36 21]; 731s X(:, :, 3) = [83 46 85]; 731s Y = peak2peak (X); 731s T = [38]; 731s T(:, :, 2) = [67]; 731s T(:, :, 3) = [39]; 731s assert (Y, T); 731s ***** test 731s X = [71 72 22; 16 22 50; 29 44 14]; 731s X(:, :, 2) = [10 15 62; 1 94 30; 72 43 53]; 731s X(:, :, 3) = [57 98 32; 84 95 51; 25 24 0]; 731s Y = peak2peak (X); 731s T = [55 50 36]; 731s T(:, :, 2) = [71 79 32]; 731s T(:, :, 3) = [59 74 51]; 731s assert (Y, T); 731s Y = peak2peak (X, 2); 731s T = [50; 34; 30]; 731s T(:, :, 2) = [52; 93; 29]; 731s T(:, :, 3) = [66; 44; 25]; 731s assert (Y, T); 731s Y = peak2peak (X, 3); 731s T = [61 83 40; 83 73 21; 47 20 53]; 731s assert (Y, T); 731s ***** test 731s X = [60 61; 77 77]; 731s X(:, :, 2) = [24 24; 22 74]; 731s temp = [81 87; 88 62]; 731s temp(:, :, 2) = [20 83; 81 18]; 731s X(:, :, :, 2) = temp; 731s Y = peak2peak (X); 731s T = [17 16]; 731s T(:, :, 2) = [2 50]; 731s T2 = [7 25]; 731s T2(:, :, 2) = [61 65]; 731s T(:, :, :, 2) = T2; 731s assert (Y, T); 731s ***** error peak2peak () 731s ***** error peak2peak (1, 2, 3) 731s ***** error peak2peak (1, 1.5) 731s ***** error peak2peak (1, 0) 731s 8 tests, 8 passed, 0 known failure, 0 skipped 731s [inst/peak2rms.m] 731s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/peak2rms.m 731s ***** assert (peak2rms (1), 1) 731s ***** assert (peak2rms (-5), 1) 731s ***** assert (peak2rms ([-2 3; 4 -2]), [4/sqrt(10), 3/sqrt((9+4)/2)]) 731s ***** assert (peak2rms ([-2 3; 4 -2], 2), [3/sqrt((9+4)/2); 4/sqrt(10)]) 731s ***** assert (peak2rms ([1 2 3], 3), [1 1 1]) 731s ***** error peak2rms () 731s ***** error peak2rms (1, 2, 3) 731s ***** error peak2rms (1, 1.5) 731s ***** error peak2rms (1, -1) 731s 9 tests, 9 passed, 0 known failure, 0 skipped 731s [inst/pei_tseng_notch.m] 731s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/pei_tseng_notch.m 731s ***** test 731s ## 2Hz bandwidth 731s sf = 800; sf2 = sf/2; 731s data=[sinetone(49,sf,10,1),sinetone(50,sf,10,1),sinetone(51,sf,10,1)]; 731s [b, a] = pei_tseng_notch ( 50 / sf2, 2 / sf2 ); 731s filtered = filter ( b, a, data ); 731s damp_db = 20 * log10 ( max ( filtered ( end - 1000 : end, : ) ) ); 731s assert ( damp_db, [ -3 -251.9 -3 ], -0.1 ) 731s ***** test 731s ## 1Hz bandwidth 731s sf = 800; sf2 = sf/2; 731s data=[sinetone(49.5,sf,10,1),sinetone(50,sf,10,1),sinetone(50.5,sf,10,1)]; 731s [b, a] = pei_tseng_notch ( 50 / sf2, 1 / sf2 ); 731s filtered = filter ( b, a, data ); 731s damp_db = 20 * log10 ( max ( filtered ( end - 1000 : end, : ) ) ); 731s assert ( damp_db, [ -3 -240.4 -3 ], -0.1 ) 731s ***** demo 731s sf = 800; sf2 = sf/2; 731s data=[[1;zeros(sf-1,1)],sinetone(49,sf,1,1),sinetone(50,sf,1,1),sinetone(51,sf,1,1)]; 731s [b,a]=pei_tseng_notch ( 50 / sf2, 2/sf2 ); 731s filtered = filter(b,a,data); 731s 731s clf 731s subplot ( columns ( filtered ), 1, 1) 731s plot(filtered(:,1),";Impulse response;") 731s subplot ( columns ( filtered ), 1, 2 ) 731s plot(filtered(:,2),";49Hz response;") 731s subplot ( columns ( filtered ), 1, 3 ) 731s plot(filtered(:,3),";50Hz response;") 731s subplot ( columns ( filtered ), 1, 4 ) 731s plot(filtered(:,4),";51Hz response;") 731s 2 tests, 2 passed, 0 known failure, 0 skipped 731s [inst/phasez.m] 731s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/phasez.m 731s ***** demo 731s N = 2; 731s b = ones (1, N)/N; 731s a = 1; 731s [phi, w] = phasez (b, a) 731s ## test input validation 731s ***** error n = phasez () 731s ***** error n = phasez (1, 1, 1, 1, 1) 732s ***** error n = phasez (1:10, 1:10, 1:10) 732s ***** error n = phasez (ones (3), ones (3)) 732s ***** test 732s % moving average 732s N = 2; 732s b = ones (1, N)/N; 732s a = 1; 732s [phi, w] = phasez (b, a); 732s PHI = -w * (N-1) /2; 732s assert (phi, PHI, eps^(3/5)) 732s ***** test 732s % moving average 732s N = 5; 732s b = ones (1, N)/N; 732s a = 1; 732s [phi, w] = phasez (b, a); 732s PHI = -w * (N-1) /2; 732s assert (phi, PHI, eps^(3/5)) 732s ***** test 732s % Oppenheim - Example 5.6 - 2nd-Order IIR System 732s % 732s % 1 732s % H(z) = --------------------------- 732s % 1 − 2r cos θz^−1 + r^2 z^−2 732s % 732s % ang(H(e^jω)) = − arctan[ r sin(ω − θ) / (1 − r cos(ω − θ)) ] − arctan[ r sin(ω + θ) / (1 − r cos(ω + θ)) ] 732s % 732s r = 0.5; theta = pi/4; 732s b = 1; 732s a = [ 1 -2*r*cos(theta) r^2]; 732s [phi, w] = phasez (b, a); 732s PHI = - atan ( r*sin (w - theta) ./ (1 - r*cos (w - theta)) ) - atan ( r*sin (w + theta) ./ (1 - r*cos (w+theta)) ); 732s assert (phi, PHI, eps^(3/5)) 732s 7 tests, 7 passed, 0 known failure, 0 skipped 732s [inst/poisswin.m] 732s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/poisswin.m 732s ***** test % even M; odd alpha: 732s w=[0.3878 0.4308 0.4786 0.5318 0.5908 0.6564 0.7292 0.8102 0.9001 1]; 732s assert (poisswin (20, 1), [w flip(w)]', 51e-6); 732s ***** test % odd M; even alpha: 732s w=[0.1353 0.1653 0.2019 0.2466 0.3012 0.3679 0.4493 0.5488 0.6703 0.8187]; 732s assert (poisswin (21, 2), [w 1 flip(w)]', 51e-6); 732s ***** error poisswin 732s ***** error poisswin (21.5,1) 732s ***** error poisswin (21i,1) 732s ***** error poisswin (21:22,1) 732s ***** error poisswin ({21},1) 732s ***** error poisswin (21, 4i) 732s ***** error poisswin (21, 2:3) 732s ***** error poisswin (21, {4}) 732s ***** error poisswin (21, 4, 1) 732s 11 tests, 11 passed, 0 known failure, 0 skipped 732s [inst/pow2db.m] 732s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/pow2db.m 732s ***** shared pow 732s pow = [0, 10, 20, 60, 100]; 732s ***** assert (pow2db (pow), [-Inf, 10.000, 13.010, 17.782, 20.000], 0.01) 732s ***** assert (pow2db (pow'), [-Inf; 10.000; 13.010; 17.782; 20.000], 0.01) 732s ***** error pow2db () 732s ***** error pow2db (1, 2) 732s ***** error pow2db (-5) 732s ***** error pow2db ([-5 7]) 732s 6 tests, 6 passed, 0 known failure, 0 skipped 732s [inst/primitive.m] 732s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/primitive.m 732s ***** demo 732s f = @(t) sin (2*pi*3*t); 732s t = [0; sort(rand (100, 1))]; 732s F = primitive (f, t, 0); 732s t_true = linspace (0, 1, 1e3).'; 732s F_true = (1 - cos (2 * pi * 3 * t_true)) / (2 * pi * 3); 732s h = plot (t, F, "o;Numerical primitive;", t_true, F_true, "-;True primitive;"); 732s set (h, "linewidth", 2); 732s title ("Numerical primitive evaluated at random time points"); 732s ***** error primitive () 732s ***** error primitive (1) 732s ***** error primitive (1, 2, 3, 4) 732s 3 tests, 3 passed, 0 known failure, 0 skipped 732s [inst/pulstran.m] 732s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/pulstran.m 732s ***** error pulstran 733s ***** error pulstran(1,2,3,4,5,6) 733s ***** ## parameter size and shape checking 733s ***** shared t,d 733s t = 0:0.01:1; d=0:0.1:1; 733s ***** assert (isempty(pulstran([], d, 'sin'))); 733s ***** assert (pulstran(t, [], 'sin'), zeros(size(t))); 733s ***** assert (isempty(pulstran([], d, boxcar(5)))); 733s ***** assert (pulstran(t, [], boxcar(5)), zeros(size(t))); 733s ***** assert (size(pulstran(t,d,'sin')), size(t)); 733s ***** assert (size(pulstran(t,d','sin')), size(t)); 733s ***** assert (size(pulstran(t',d,'sin')), size(t')); 733s ***** assert (size(pulstran(t,d','sin')), size(t)); 733s ***** demo 733s fs = 11025; # arbitrary sample rate 733s f0 = 100; # pulse train sample rate 733s w = 0.003; # pulse width of 3 milliseconds 733s t = 0:1/fs:0.1; d=0:1/f0:0.1; # define sample times and pulse times 733s a = hanning(length(d)); # define pulse amplitudes 733s 733s subplot(221); 733s x = pulstran(t', d', 'rectpuls', w); 733s plot([0:length(x)-1]*1000/fs, x); 733s hold on; plot(d*1000,ones(size(d)),'g*;pulse;'); hold off; 733s ylabel("amplitude"); xlabel("time (ms)"); 733s title("rectpuls"); 733s 733s subplot(223); 733s x = pulstran(f0*t, [f0*d', a], 'sinc'); 733s plot([0:length(x)-1]*1000/fs, x); 733s hold on; plot(d*1000,a,'g*;pulse;'); hold off; 733s ylabel("amplitude"); xlabel("time (ms)"); 733s title("sinc => band limited interpolation"); 733s 733s subplot(222); 733s pulse = boxcar(30); # pulse width of 3 ms at 10 kHz 733s x = pulstran(t, d', pulse, 10000); 733s plot([0:length(x)-1]*1000/fs, x); 733s hold on; plot(d*1000,ones(size(d)),'g*;pulse;'); hold off; 733s ylabel("amplitude"); xlabel("time (ms)"); 733s title("interpolated boxcar"); 733s 733s subplot(224); 733s pulse = sin(2*pi*[0:0.0001:w]/w).*[w:-0.0001:0]; 733s x = pulstran(t', [d', a], pulse', 10000); 733s plot([0:length(x)-1]*1000/fs, x); 733s hold on; plot(d*1000,a*w,'g*;pulse;'); hold off; title(""); 733s ylabel("amplitude"); xlabel("time (ms)"); 733s title("interpolated asymmetric sin"); 733s 733s %---------------------------------------------------------- 733s % Should see (1) rectangular pulses centered on *, 733s % (2) rectangular pulses to the right of *, 733s % (3) smooth interpolation between the *'s, and 733s % (4) asymmetric sines to the right of * 733s 10 tests, 10 passed, 0 known failure, 0 skipped 733s [inst/rceps.m] 733s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/rceps.m 733s ***** test 733s ## accepts matrices 733s x = randn (32, 3); 733s [y, xm] = rceps (x); 733s ## check the mag-phase response of the reproduction 733s hx = fft (x); 733s hxm = fft (xm); 733s assert (abs (hx), abs (hxm), 200*eps); # good magnitude response match 733s ## FIXME: test for minimum phase? Stop using random datasets! 733s #assert (arg (hx) != arg (hxm)); # phase mismatch 733s ***** test 733s ## accepts column and row vectors 733s x = randn (256, 1); 733s [y, xm] = rceps (x); 733s [yt, xmt] = rceps (x.'); 733s assert (yt.', y, 1e-14); 733s assert (xmt.', xm, 1e-14); 733s ***** test 733s x = randn (33, 4); 733s [y, xm] = rceps (x); 733s assert (size (y), size (x)); 733s assert (size (xm), size (x)); 733s ***** error rceps 733s ***** error rceps (1, 2) 733s ***** error rceps (0) 733s ***** error rceps (zeros (10, 1)) 733s ***** demo 733s f0 = 70; Fs = 10000; # 100 Hz fundamental, 10 kHz sampling rate 733s a = real (poly (0.985 * exp (1i * pi * [0.1, -0.1, 0.3, -0.3]))); # two formants 733s s = 0.05 * randn (1024, 1); # Noise excitation signal 733s s(floor (1:Fs/f0:length (s))) = 1; # Impulse glottal wave 733s x = filter (1, a, s); # Speech signal in x 733s [y, xm] = rceps (x); # cepstrum and minimum phase x 733s [hx, w] = freqz (x, 1, [], Fs); 733s hxm = freqz (xm); 733s figure (1); 733s subplot (311); 733s len = 1000 * fix (min (length (x), length (xm)) / 1000); 733s plot ([0:len-1] * 1000 / Fs, x(1:len), "b;signal;", ... 733s [0:len-1] * 1000 / Fs, xm(1:len), "g;reconstruction;"); 733s ylabel ("Amplitude"); 733s xlabel ("Time (ms)"); 733s subplot (312); 733s axis ("ticy"); 733s plot (w, log (abs (hx)), ";magnitude;", ... 733s w, log (abs (hxm)), ";reconstruction;"); 733s xlabel ("Frequency (Hz)"); 733s subplot (313); 733s axis ("on"); 733s plot (w, unwrap (arg (hx)) / (2 * pi), ";phase;", ... 733s w, unwrap (arg (hxm)) / (2 * pi), ";reconstruction;"); 733s xlabel ("Frequency (Hz)"); 733s len = 1000 * fix (length (y) / 1000); 733s figure (2); 733s plot ([0:len-1] * 1000 / Fs, y(1:len), ";cepstrum;"); 733s ylabel ("Amplitude"); 733s xlabel ("Quefrency (ms)"); 733s %------------------------------------------------------------- 733s % confirm the magnitude spectrum is identical in the signal 733s % and the reconstruction and that there are peaks in the 733s % cepstrum at 14 ms intervals corresponding to an F0 of 70 Hz. 733s 7 tests, 7 passed, 0 known failure, 0 skipped 733s [inst/rectpuls.m] 733s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/rectpuls.m 733s ***** demo 733s fs = 11025; # arbitrary sample rate 733s f0 = 100; # pulse train sample rate 733s w = 0.3/f0; # pulse width 1/10th the distance between pulses 733s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "rectpuls", w); 733s plot ([0:length(x)-1]*1000/fs, x); 733s xlabel ("Time (ms)"); 733s ylabel ("Amplitude"); 733s title ("Rectangular pulse train of 3 ms pulses at 10 ms intervals"); 733s ***** assert (rectpuls ([]), []) 733s ***** assert (rectpuls ([], 0.1), []) 733s ***** assert (rectpuls (zeros (10, 1)), ones (10, 1)) 733s ***** assert (rectpuls (-1:1), [0, 1, 0]) 733s ***** assert (rectpuls (-5:5, 9), [0, ones(1,9), 0]) 733s ***** assert (rectpuls (0:1/100:0.3, 0.1), rectpuls ([0:1/100:0.3]', 0.1)') 733s ***** error rectpuls () 733s ***** error rectpuls (1, 2, 3) 733s ***** error rectpuls (1, 2j) 733s 9 tests, 9 passed, 0 known failure, 0 skipped 733s [inst/rectwin.m] 733s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/rectwin.m 733s ***** assert (rectwin (1), 1) 733s ***** assert (rectwin (2), ones (2, 1)) 733s ***** assert (rectwin (100), ones (100, 1)) 733s ***** error rectwin () 733s ***** error rectwin (0.5) 733s ***** error rectwin (-1) 733s ***** error rectwin (ones (1, 4)) 733s ***** error rectwin (1, 2) 733s 8 tests, 8 passed, 0 known failure, 0 skipped 733s [inst/resample.m] 733s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/resample.m 733s ***** test 733s N=512; 733s p=3; q=5; 733s r=p/q; 733s NN=ceil(r*N); 733s t=0:N-1; 733s tt=0:NN-1; 733s err=zeros(N/2,1); 733s for n = 0:N/2-1, 733s phi0=2*pi*rand; 733s f0=n/N; 733s x=sin(2*pi*f0*t' + phi0); 733s [y,h]=resample(x,p,q); 733s xx=sin(2*pi*f0/r*tt' + phi0); 733s t0=ceil((length(h)-1)/2/q); 733s idx=t0+1:NN-t0; 733s err(n+1)=max(abs(y(idx)-xx(idx))); 733s endfor; 733s rolloff=.1; 733s rejection=10^-3; 733s idx_inband=1:ceil((1-rolloff/2)*r*N/2)-1; 733s assert(max(err(idx_inband))>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/residued.m 735s ***** test 735s B=1; A=[1 -1]; 735s [r,p,f,m] = residued(B,A); 735s assert({r,p,f,m},{1,1,[],1},100*eps); 735s [r2,p2,f2,m2] = residuez(B,A); 735s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 735s ***** test 735s B=[1 -2 1]; A=[1 -1]; 735s [r,p,f,m] = residued(B,A); 735s assert({r,p,f,m},{0,1,[1 -1],1},100*eps); 735s ***** test 735s B=[1 -2 1]; A=[1 -0.5]; 735s [r,p,f,m] = residued(B,A); 735s assert({r,p,f,m},{0.25,0.5,[1 -1.5],1},100*eps); 735s ***** test 735s B=1; A=[1 -0.75 0.125]; 735s [r,p,f,m] = residued(B,A); 735s [r2,p2,f2,m2] = residuez(B,A); 735s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 735s ***** test 735s B=1; A=[1 -2 1]; 735s [r,p,f,m] = residued(B,A); 735s [r2,p2,f2,m2] = residuez(B,A); 735s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 736s ***** test 736s B=[6,2]; A=[1 -2 1]; 736s [r,p,f,m] = residued(B,A); 736s [r2,p2,f2,m2] = residuez(B,A); 736s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 736s ***** test 736s B=[1 1 1]; A=[1 -2 1]; 736s [r,p,f,m] = residued(B,A); 736s assert(r,[0;3],1e-7); 736s assert(p,[1;1],1e-8); 736s assert(f,1,100*eps); 736s assert(m,[1;2],100*eps); 736s ***** test 736s B=[2 6 6 2]; A=[1 -2 1]; 736s [r,p,f,m] = residued(B,A); 736s assert(r,[8;16],3e-7); 736s assert(p,[1;1],1e-8); 736s assert(f,[2,10],100*eps); 736s assert(m,[1;2],100*eps); 736s ***** test 736s B=[1,6,2]; A=[1 -2 1]; 736s [r,p,f,m] = residued(B,A); 736s assert(r,[-1;9],3e-7); 736s assert(p,[1;1],1e-8); 736s assert(f,1,100*eps); 736s assert(m,[1;2],100*eps); 736s ***** test 736s B=[1 0 0 0 1]; A=[1 0 0 0 -1]; 736s [r,p,f,m] = residued(B,A); 736s [~,is] = sort(angle(p)); 736s assert(r(is),[-1/2;-j/2;1/2;j/2],100*eps); 736s assert(p(is),[-1;-j;1;j],100*eps); 736s assert(f,1,100*eps); 736s assert(m,[1;1;1;1],100*eps); 736s 10 tests, 10 passed, 0 known failure, 0 skipped 736s [inst/residuez.m] 736s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/residuez.m 736s ***** test 736s B=[1 -2 1]; A=[1 -1]; 736s [r,p,f,m] = residuez(B,A); 736s assert(r,0,100*eps); 736s assert(p,1,100*eps); 736s assert(f,[1 -1],100*eps); 736s assert(m,1,100*eps); 736s ***** test 736s B=1; A=[1 -1j]; 736s [r,p,f,m] = residuez(B,A); 736s assert(r,1,100*eps); 736s assert(p,1j,100*eps); 736s assert(f,[],100*eps); 736s assert(m,1,100*eps); 736s ***** test 736s B=1; A=[1 -1 .25]; 736s [r,p,f,m] = residuez(B,A); 736s [rs,is] = sort(r); 736s assert(rs,[0;1],1e-7); 736s assert(p(is),[0.5;0.5],1e-8); 736s assert(f,[],100*eps); 736s assert(m(is),[1;2],100*eps); 736s ***** test 736s B=1; A=[1 -0.75 .125]; 736s [r,p,f,m] = residuez(B,A); 736s [rs,is] = sort(r); 736s assert(rs,[-1;2],100*eps); 736s assert(p(is),[0.25;0.5],100*eps); 736s assert(f,[],100*eps); 736s assert(m(is),[1;1],100*eps); 736s ***** test 736s B=[1,6,2]; A=[1,-2,1]; 736s [r,p,f,m] = residuez(B,A); 736s [rs,is] = sort(r); 736s assert(rs,[-10;9],1e-7); 736s assert(p(is),[1;1],1e-8); 736s assert(f,[2],100*eps); 736s assert(m(is),[1;2],100*eps); 736s ***** test 736s B=[6,2]; A=[1,-2,1]; 736s [r,p,f,m] = residuez(B,A); 736s [rs,is] = sort(r); 736s assert(rs,[-2;8],1e-7); 736s assert(p(is),[1;1],1e-8); 736s assert(f,[],100*eps); 736s assert(m(is),[1;2],100*eps); 736s ***** test 736s B=[1,6,6,2]; A=[1,-2,1]; 736s [r,p,f,m] = residuez(B,A); 736s [rs,is] = sort(r); 736s assert(rs,[-24;15],2e-7); 736s assert(p(is),[1;1],1e-8); 736s assert(f,[10,2],100*eps); 736s assert(m(is),[1;2],100*eps); 736s ***** test 736s B=[1,6,6,2]; A=[1,-(2+j),(1+2j),-j]; 736s [r,p,f,m] = residuez(B,A); 736s [rs,is] = sort(r); 736s assert(rs,[-2+2.5j;7.5+7.5j;-4.5-12j],1E-6); 736s assert(p(is),[1j;1;1],1E-6); 736s assert(f,2j,1E-6); 736s assert(m(is),[1;2;1],1E-6); 736s ***** test 736s B=[1,0,1]; A=[1,0,0,0,0,-1]; 736s [r,p,f,m] = residuez(B,A); 736s [as,is] = sort(angle(p)); 736s rise = [ ... 736s 0.26180339887499 - 0.19021130325903i; ... 736s 0.03819660112501 + 0.11755705045849i; ... 736s 0.4; ... 736s 0.03819660112501 - 0.11755705045849i; ... 736s 0.26180339887499 + 0.19021130325903i;]; 736s pise = [ ... 736s -0.80901699437495 - 0.58778525229247i; ... 736s 0.30901699437495 - 0.95105651629515i; ... 736s 1; ... 736s 0.30901699437495 + 0.95105651629515i; ... 736s -0.80901699437495 + 0.58778525229247i]; 736s assert(r(is),rise,100*eps); 736s assert(p(is),pise,100*eps); 736s assert(f,[],100*eps); 736s assert(m,[1;1;1;1;1],100*eps); 736s ***** test # bug 57359 736s [r,p,k] = residuez([1 1 1.5 .5],[1 1.5 .5]); 736s [rs,is] = sort(r); 736s assert(r(is), [-1; 2], 100*eps); 736s assert(p(is), [-0.5; -1], 100*eps); 736s assert(k, [0 1], 100*eps); 736s ***** test 736s # matlab example 736s b0 = 0.05634; 736s b1 = [1 1]; 736s b2 = [1 -1.0166 1]; 736s a1 = [1 -0.683]; 736s a2 = [1 -1.4461 0.7957]; 736s 736s b = b0*conv(b1,b2); 736s a = conv(a1,a2); 736s 736s [r,p,k] = residuez(b,a); 736s expected_r = [ ... 736s -0.115252473987042 - 0.018151109860883i; ... 736s -0.115252473987042 + 0.018151109860883i; ... 736s 0.390513439910336 - 0.000000000000000i; ... 736s ]; 736s expected_p = [ ... 736s 0.723050000000000 + 0.522397068808775i; ... 736s 0.723050000000000 - 0.522397068808775i; ... 736s 0.683000000000000 + 0.000000000000000i; ... 736s ]; 736s expected_k = -0.103668491936251; 736s 736s # sort doesnt use i in the sort, so order of real is only thing can count on 736s [rs,is] = sort(r); 736s assert(real(r(is)), real(expected_r), 1e-5); 736s assert(abs(imag(r(is))), abs(imag(expected_r)), 1e-5); 736s assert(real(p(is)), real(expected_p), 1e-5); 736s assert(abs(imag(p(is))), abs(imag(expected_p)), 1e-5); 736s assert(k, expected_k, 100*eps); 736s 11 tests, 11 passed, 0 known failure, 0 skipped 736s [inst/rms.m] 736s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/rms.m 736s ***** assert (rms (0), 0) 736s ***** assert (rms (1), 1) 736s ***** assert (rms ([1 2 -1]), sqrt (2)) 736s ***** assert (rms ([1 2 -1]'), sqrt (2)) 736s ***** assert (rms ([1 2], 3), [1 2]) 736s ***** error rms () 736s ***** error rms (1, 2, 3) 736s ***** error rms (1, 1.5) 736s ***** error rms (1, -1) 736s 9 tests, 9 passed, 0 known failure, 0 skipped 736s [inst/rssq.m] 736s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/rssq.m 736s ***** assert (rssq ([]), 0) 736s ***** assert (rssq ([1 2 -1]), sqrt (6)) 736s ***** assert (rssq ([1 2 -1]'), sqrt (6)) 736s ***** assert (rssq ([1 2], 3), [1 2]) 736s ***** error rssq () 736s ***** error rssq (1, 2, 3) 736s ***** error rssq (1, 1.5) 736s ***** error rssq (1, -1) 736s 8 tests, 8 passed, 0 known failure, 0 skipped 736s [inst/sgolay.m] 736s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/sgolay.m 736s ***** test 736s N=2^12; 736s t=[0:N-1]'/N; 736s dt=t(2)-t(1); 736s w = 2*pi*50; 736s offset = 0.5; # 50 Hz carrier 736s # exponential modulation and its derivatives 736s d = 1+exp(-3*(t-offset)); 736s dd = -3*exp(-3*(t-offset)); 736s d2d = 9*exp(-3*(t-offset)); 736s d3d = -27*exp(-3*(t-offset)); 736s # modulated carrier and its derivatives 736s x = d.*sin(w*t); 736s dx = dd.*sin(w*t) + w*d.*cos(w*t); 736s d2x = (d2d-w^2*d).*sin(w*t) + 2*w*dd.*cos(w*t); 736s d3x = (d3d-3*w^2*dd).*sin(w*t) + (3*w*d2d-w^3*d).*cos(w*t); 736s 736s y = sgolayfilt(x,sgolay(8,41,0,dt)); 736s assert(norm(y-x)/norm(x),0,5e-6); 736s 736s y = sgolayfilt(x,sgolay(8,41,1,dt)); 736s assert(norm(y-dx)/norm(dx),0,5e-6); 736s 736s y = sgolayfilt(x,sgolay(8,41,2,dt)); 736s assert(norm(y-d2x)/norm(d2x),0,1e-5); 736s 736s y = sgolayfilt(x,sgolay(8,41,3,dt)); 736s assert(norm(y-d3x)/norm(d3x),0,1e-4); 736s 1 test, 1 passed, 0 known failure, 0 skipped 736s [inst/shiftdata.m] 736s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/shiftdata.m 736s ***** test 736s X = [1 2 3; 4 5 6; 7 8 9]; 736s [Y, perm, shifts] = shiftdata (X, 2); 736s assert (Y, [1 4 7; 2 5 8; 3 6 9]); 736s assert (perm, [2 1]); 736s ***** test 736s X = [27 42 11; 63 48 5; 67 74 93]; 736s X(:, :, 2) = [15 23 81; 34 60 28; 70 54 38]; 736s [Y, perm, shifts] = shiftdata(X, 2); 736s T = [27 63 67; 42 48 74; 11 5 93]; 736s T(:, :, 2) = [15 34 70; 23 60 54; 81 28 38]; 736s assert(Y, T); 736s assert(perm, [2 1 3]); 736s ***** test 736s X = fix (rand (4, 4, 4, 4) * 100); 736s [Y, perm, shifts] = shiftdata (X, 3); 736s T = 0; 736s for i = 1:3 736s for j = 1:3 736s for k = 1:2 736s for l = 1:2 736s T = [T Y(k, i, j, l) - X(i, j, k ,l)]; 736s endfor 736s endfor 736s endfor 736s endfor 736s assert (T, zeros (size (T))); 736s ***** error shiftdata () 737s ***** error shiftdata (1, 2, 3) 737s ***** error shiftdata (1, 2.5) 737s 6 tests, 6 passed, 0 known failure, 0 skipped 737s [inst/sos2ss.m] 737s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/sos2ss.m 737s ***** test 737s sos = [1, 1, 0, 1, 0.5, 0]; 737s g = 1; 737s [a, b, c, d] = sos2ss (sos, g); 737s assert ({a, b, c, d}, {-0.5, 0.5, 1, 1}); 737s 1 test, 1 passed, 0 known failure, 0 skipped 737s [inst/sos2tf.m] 737s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/sos2tf.m 737s ***** test 737s B = [1, 1]; 737s A = [1, 0.5]; 737s [sos, g] = tf2sos (B, A); 737s [Bh, Ah] = sos2tf (sos, g); 737s assert (g, 1); 737s assert (Bh, B, 10*eps); 737s assert (Ah, A, 10*eps); 737s ***** test 737s B = [1, 0, 0, 0, 0, 1]; 737s A = [1, 0, 0, 0, 0, 0.9]; 737s [sos, g] = tf2sos (B, A); 737s [Bh, Ah] = sos2tf (sos, g); 737s assert (g, 1); 737s assert (Bh, B, 100*eps); 737s assert (Ah, A, 100*eps); 737s ***** test 737s B = [1, 1]; 737s A = [1, 0.5]; 737s [sos, g] = tf2sos (B, A); 737s [Bh, Ah] = sos2tf (sos, 2); 737s assert (g, 1); 737s assert (Bh, 2 * B, 10*eps); 737s assert (Ah, A, 10*eps); 737s ***** test 737s B = [1, 1]; 737s A = [1, 0.5]; 737s [sos, g] = tf2sos (B, A); 737s [Bh, Ah] = sos2tf (sos, [2, 2, 2]); 737s assert (g, 1); 737s assert (Bh, 8 * B, 10*eps); 737s assert (Ah, A, 10*eps); 737s ***** test 737s sos = [1, 1, 0, 0, 1, 0.5]; 737s [Bh, Ah] = sos2tf (sos); 737s assert (Bh, sos(1,1:3) , 10*eps); 737s assert (Ah, sos(1,4:6), 10*eps); 737s ***** test 737s sos = [0, 1, 1, 1, 0.5, 0]; 737s [Bh, Ah] = sos2tf (sos); 737s assert (Bh, sos(1,1:3) , 10*eps); 737s assert (Ah, sos(1,4:6), 10*eps); 737s ***** test 737s sos = [1, 1, 0, 1, 0.5, 0]; 737s [Bh, Ah] = sos2tf (sos); 737s assert (Bh, [1, 1] , 10*eps); 737s assert (Ah, [1, 0.5], 10*eps); 737s ***** test 737s sos = [0, 1, 1, 1, 1, 0.5]; 737s [Bh, Ah] = sos2tf (sos); 737s assert (Bh, sos(1,1:3) , 10*eps); 737s assert (Ah, sos(1,4:6), 10*eps); 737s ***** test 737s sos = [1, 1, 0, 0, 1, 0.5]; 737s [Bh, Ah] = sos2tf (sos); 737s assert (Bh, sos(1,1:3) , 10*eps); 737s assert (Ah, sos(1,4:6), 10*eps); 737s ***** test 737s sos = [0, 1, 1, 0, 1, 0.5]; 737s [Bh, Ah] = sos2tf (sos); 737s assert (Bh, [1, 1] , 10*eps); 737s assert (Ah, [1, 0.5], 10*eps); 737s ***** test 737s sos = [1, 1, 0, 1, 0.5, 0; 1, 1, 0, 1, 0.5, 0; 1, 1, 0, 1, 0.5, 0]; 737s [Bh, Ah] = sos2tf (sos); 737s assert (Bh, [1, 3, 3, 1] , 10*eps); 737s assert (Ah, [1, 1.5 0.75 0.125], 10*eps); 737s ***** test 737s sos = [0, 1, 1, 0, 1, 0.5; 0, 1, 1, 0, 1, 0.5;0, 1, 1, 0, 1, 0.5]; 737s [Bh, Ah] = sos2tf (sos); 737s assert (Bh, [1, 3, 3, 1] , 10*eps); 737s assert (Ah, [1, 1.5 0.75 0.125], 10*eps); 737s 12 tests, 12 passed, 0 known failure, 0 skipped 737s [inst/sos2zp.m] 737s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/sos2zp.m 737s ***** test 737s b1t=[1 2 3]; a1t=[1 .2 .3]; 737s b2t=[4 5 6]; a2t=[1 .4 .5]; 737s sos=[b1t a1t; b2t a2t]; 737s z = [-1-1.41421356237310i;-1+1.41421356237310i;... 737s -0.625-1.05326872164704i;-0.625+1.05326872164704i]; 737s p = [-0.2-0.678232998312527i;-0.2+0.678232998312527i;... 737s -0.1-0.538516480713450i;-0.1+0.538516480713450i]; 737s k = 4; 737s [z2,p2,k2] = sos2zp(sos,1); 737s assert({cplxpair(z2),cplxpair(p2),k2},{z,p,k},100*eps); 737s ***** test 737s sos = [1, 1, 0, 1, 1, 0.5]; 737s [Z, P] = sos2zp (sos); 737s assert (Z, roots (sos(1,1:3)), 10*eps); 737s assert (P, roots (sos(1,4:6)), 10*eps); 737s ***** test 737s sos = [0, 1, 1, 1, 0.5, 0]; 737s [Z, P] = sos2zp (sos); 737s assert (Z, roots (sos(1,1:3)), 10*eps); 737s assert (P, roots (sos(1,4:6)), 10*eps); 737s ***** test 737s sos = [1, 1, 0, 1, 0.5, 0]; 737s [Z, P] = sos2zp (sos); 737s assert (Z, roots (sos(1,1:3)), 10*eps); 737s assert (P, roots (sos(1,4:6)), 10*eps); 737s ***** test 737s sos = [0, 1, 1, 1, 1, 0.5]; 737s [Z, P] = sos2zp (sos); 737s assert (Z, roots (sos(1,1:3)), 10*eps); 737s assert (P, roots (sos(1,4:6)), 10*eps); 737s ***** test 737s sos = [1, 1, 0, 0, 1, 0.5]; 737s [Z, P] = sos2zp (sos); 737s assert (Z, roots (sos(1,1:3)), 10*eps); 737s assert (P, roots (sos(1,4:6)), 10*eps); 737s ***** test 737s sos = [0, 1, 1, 0, 1, 0.5]; 737s [Z, P] = sos2zp (sos); 737s assert (Z, roots (sos(1,1:3)), 10*eps); 737s assert (P, roots (sos(1,4:6)), 10*eps); 737s 7 tests, 7 passed, 0 known failure, 0 skipped 737s [inst/specgram.m] 737s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/specgram.m 737s ***** shared S,f,t,x 737s Fs=1000; 737s x = chirp([0:1/Fs:2],0,2,500); # freq. sweep from 0-500 over 2 sec. 737s step=ceil(20*Fs/1000); # one spectral slice every 20 ms 737s window=ceil(100*Fs/1000); # 100 ms data window 737s [S, f, t] = specgram(x); 737s ## test of returned shape 737s ***** assert (rows(S), 128) 737s ***** assert (columns(f), rows(S)) 737s ***** assert (columns(t), columns(S)) 737s ***** test [S, f, t] = specgram(x'); 737s ***** assert (rows(S), 128) 737s ***** assert (columns(f), rows(S)); 737s ***** assert (columns(t), columns(S)); 737s ***** error (isempty(specgram([]))); 737s ***** error (isempty(specgram([1, 2 ; 3, 4]))); 737s ***** error (specgram) 737s ***** demo 737s Fs=1000; 737s x = chirp([0:1/Fs:2],0,2,500); # freq. sweep from 0-500 over 2 sec. 737s step=ceil(20*Fs/1000); # one spectral slice every 20 ms 737s window=ceil(100*Fs/1000); # 100 ms data window 737s 737s ## test of automatic plot 737s [S, f, t] = specgram(x); 737s specgram(x, 2^nextpow2(window), Fs, window, window-step); 737s ***** #demo # FIXME: Enable once we have an audio file to demo 737s ## Speech spectrogram 737s [x, Fs] = auload(file_in_loadpath("sample.wav")); # audio file 737s step = fix(5*Fs/1000); # one spectral slice every 5 ms 737s window = fix(40*Fs/1000); # 40 ms data window 737s fftn = 2^nextpow2(window); # next highest power of 2 737s [S, f, t] = specgram(x, fftn, Fs, window, window-step); 737s S = abs(S(2:fftn*4000/Fs,:)); # magnitude in range 0>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/statelevels.m 737s ***** error l = statelevels() 737s ***** error l = statelevels("test") 737s ***** error l = statelevels(1) 737s ***** error l = statelevels([1 2 3], 'test') 737s ***** error l = statelevels([1 2 3], 3, 'test') 737s ***** error l = statelevels([1 2 3], 3, 'mode', 1) 737s ***** error l = statelevels([1 2 3], 3, 'mode', [1 -1]) 737s ***** shared X 737s t = linspace(0,2*pi*10,100); 737s X = square(t) + cos(t); 737s ***** test 737s l = statelevels(X); 737s assert(l, [-1.9795 1.9800], 1e5) 737s ***** test 737s [l, h] = statelevels(X); 737s assert(l, [-1.9795 1.9800], 1e5) 737s assert(sum(h), 100) 737s assert(length(h), 100) 737s ***** test 737s [l, h, b] = statelevels(X); 737s assert(l, [-1.9795 1.9800], 1e5) 737s assert(sum(h), 100) 737s assert(length(h), 100) 737s assert(h(1), 4) 737s assert(h(2), 2) 737s assert(h(4), 1) 737s assert(h(11), 0) 737s assert(b(1), -1.9795, 1e5) 737s assert(b(2), -1.9395, 1e5) 737s ***** test 737s [l, h, b] = statelevels(X, 100); 737s assert(l, [-1.9795 1.9800], 1e5) 737s assert(sum(h), 100) 737s assert(length(h), 100) 737s assert(h(1), 4) 737s assert(h(2), 2) 737s assert(h(4), 1) 737s assert(h(11), 0) 737s assert(b(1), -1.9795, 1e5) 737s assert(b(2), -1.9395, 1e5) 737s ***** test 737s [l, h, b] = statelevels(X, 50); 737s assert(l, [-1.9595 1.9600], 1e5) 737s assert(sum(h), 100) 737s assert(length(h), 50) 737s assert(h(1), 6) 737s assert(h(2), 3) 737s assert(h(4), 2) 737s assert(h(11), 1) 737s assert(b(1), -1.9595, 1e5) 737s assert(b(2), -1.8795, 1e5) 737s ***** test 737s [l, h, b] = statelevels(X, 100, 'mode'); 737s assert(l, [-1.9795 1.9800], 1e5) 737s assert(sum(h), 100) 737s assert(length(h), 100) 737s assert(h(1), 4) 737s assert(h(2), 2) 737s assert(h(4), 1) 737s assert(h(11), 0) 737s assert(b(1), -1.9795, 1e5) 737s assert(b(2), -1.9395, 1e5) 737s ***** test 737s [l, h, b] = statelevels(X, 100, 'mean'); 737s assert(l, [-1.0090 0.9532], 1e5) 737s assert(sum(h), 100) 737s assert(length(h), 100) 737s assert(h(1), 4) 737s assert(h(2), 2) 737s assert(h(4), 1) 737s assert(h(11), 0) 737s assert(b(1), -1.9795, 1e5) 737s assert(b(2), -1.9395, 1e5) 737s ***** test 737s [l, h, b] = statelevels(X, 100, 'mode', [-1.8 1.0]); 737s assert(l, [-1.7860 0.0060], 1e5) 737s assert(sum(h), 64) 737s assert(length(h), 100) 737s assert(h(1), 1) 737s assert(h(2), 1) 737s assert(h(3), 0) 737s assert(b(1), -1.7860, 1e5) 737s assert(b(2), -1.7580, 1e5) 737s ***** demo 737s # Generate test signal 737s t = linspace(0,2*pi*10,100); 737s X = square(t) + cos(t); 737s # plot the waveform and provide the levels 737s statelevels(X) 737s 15 tests, 15 passed, 0 known failure, 0 skipped 737s [inst/taylorwin.m] 737s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/taylorwin.m 737s ***** test % odd M; even NBAR: 737s w = [.2035 .272 .4013 .5717 .7626 .9644 1.1683 1.3598 1.5254 1.6541 1.7354 1.7629]; 737s assert (taylorwin (23, 8, -40), [w w(end-1:-1:1)]', 51e-6); 737s ***** test % even M; odd NBAR: 737s w = [.4025 .4488 .5367 .6576 .8004 .9528 1.1028 1.2402 1.3573 1.4484 1.5105 1.5419]; 737s assert (taylorwin (24, 3), [w flip(w)]', 51e-6); 737s ***** error taylorwin 737s ***** error taylorwin (0) 737s ***** error taylorwin (30.5) 737s ***** error taylorwin (30i) 737s ***** error taylorwin (30:31) 737s ***** error taylorwin ({30}) 737s ***** error taylorwin (30, 0) 737s ***** error taylorwin (30, 4.5) 737s ***** error taylorwin (30, 4i) 737s ***** error taylorwin (30, 2:3) 737s ***** error taylorwin (30, {4}) 737s ***** error taylorwin (30, 4, -30i) 737s ***** error taylorwin (30, 4, -30:-20) 737s ***** error taylorwin (30, 4, {-30}) 737s ***** error taylorwin (30, 4, -30, 0:1) 737s ***** error taylorwin (30, 4, -30, {}) 737s ***** error taylorwin (30, 4, -30, 1, 0) 737s ***** demo taylorwin (2000, 4, -35, 1); 737s ***** demo taylorwin (2000, 5, -40, 1); 737s ***** demo taylorwin (2000, 7, -50, 1); 737s ***** demo taylorwin (2000, 11, -70, 1); 737s 19 tests, 19 passed, 0 known failure, 0 skipped 737s [inst/tf2sos.m] 737s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/tf2sos.m 737s ***** test 737s B=[1 0 0 0 0 1]; A=[1 0 0 0 0 .9]; 737s [sos,g] = tf2sos(B,A); 737s [Bh,Ah] = sos2tf(sos,g); 737s assert({Bh,Ah},{B,A},100*eps); 737s 1 test, 1 passed, 0 known failure, 0 skipped 737s [inst/triang.m] 737s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/triang.m 737s ***** assert (triang (1), 1) 737s ***** assert (triang (2), [1; 1]/2) 737s ***** assert (triang (3), [1; 2; 1]/2) 737s ***** assert (triang (4), [1; 3; 3; 1]/4) 737s ***** test 737s x = bartlett (5); 737s assert (triang (3), x(2:4)); 737s ***** error triang () 737s ***** error triang (0.5) 737s ***** error triang (-1) 737s ***** error triang (ones (1, 4)) 737s ***** error triang (1, 2) 737s ***** demo 737s subplot(221); 737s n=7; k=(n-1)/2; t=[-k:0.1:k]/(k+1); 737s plot(t,1-abs(t),";continuous;",[-k:k]/(k+1),triang(n),"g*;discrete;"); 737s axis([-1, 1, 0, 1.3]); grid("on"); 737s title("comparison with continuous for odd n"); 737s 737s subplot(222); 737s n=8; k=(n-1)/2; t=[-k:0.1:k]/(k+1/2); 737s plot(t,1+1/n-abs(t),";continuous;",[-k:k]/(k+1/2),triang(n),"g*;discrete;"); 737s axis([-1, 1, 0, 1.3]); grid("on"); 737s title("note the higher peak for even n"); 737s 737s subplot(223); 737s n=7; 737s plot(0:n+1,bartlett(n+2),"g-*;bartlett;",triang(n),"r-+;triang;"); 737s axis; grid("off"); 737s title("n odd, triang(n)==bartlett(n+2)"); 737s 737s subplot(224); 737s n=8; 737s plot(0:n+1,bartlett(n+2),"g-*;bartlett;",triang(n),"r-+;triang;"); 737s axis; grid("off"); 737s title("n even, triang(n)!=bartlett(n+2)"); 737s 10 tests, 10 passed, 0 known failure, 0 skipped 737s [inst/tripuls.m] 737s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/tripuls.m 737s ***** demo 737s fs = 11025; # arbitrary sample rate 737s f0 = 100; # pulse train sample rate 737s w = 0.5/f0; # pulse width 1/10th the distance between pulses 737s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "tripuls", w); 737s plot ([0:length(x)-1]*1000/fs, x); 737s xlabel ("Time (ms)"); 737s ylabel ("Amplitude"); 737s title ("Triangular pulse train of 5 ms pulses at 10 ms intervals"); 737s ***** demo 737s fs = 11025; # arbitrary sample rate 737s f0 = 100; # pulse train sample rate 737s w = 0.5/f0; # pulse width 1/10th the distance between pulses 737s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "tripuls", w, -0.5); 737s plot ([0:length(x)-1]*1000/fs, x); 737s xlabel ("Time (ms)"); 737s ylabel ("Amplitude"); 737s title ("Triangular pulse train of 5 ms pulses at 10 ms intervals, skew = -0.5"); 737s ***** assert (tripuls ([]), []) 737s ***** assert (tripuls ([], 0.1), []) 737s ***** assert (tripuls (zeros (10, 1)), ones (10, 1)) 737s ***** assert (tripuls (-1:1), [0, 1, 0]) 737s ***** assert (tripuls (-5:5, 9), [0, 1, 3, 5, 7, 9, 7, 5, 3, 1, 0] / 9) 737s ***** assert (tripuls (0:1/100:0.3, 0.1), tripuls ([0:1/100:0.3]', 0.1)') 737s ***** error tripuls () 738s ***** error tripuls (1, 2, 3, 4) 738s ***** error tripuls (1, 2j) 738s ***** error tripuls (1, 2, 2) 738s ***** error tripuls (1, 2, -2) 738s 11 tests, 11 passed, 0 known failure, 0 skipped 738s [inst/tukeywin.m] 738s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/tukeywin.m 738s ***** demo 738s m = 100; 738s r = 1/3; 738s w = tukeywin (m, r); 738s title(sprintf("%d-point Tukey window, R = %d/%d", m, [p, q] = rat(r), q)); 738s plot(w); 738s ***** assert (tukeywin (1), 1) 738s ***** assert (tukeywin (2), zeros (2, 1)) 738s ***** assert (tukeywin (3), [0; 1; 0]) 738s ***** assert (tukeywin (16, 0), rectwin (16)) 738s ***** assert (tukeywin (16, 1), hanning (16)) 738s ***** error tukeywin () 738s ***** error tukeywin (0.5) 738s ***** error tukeywin (-1) 738s ***** error tukeywin (ones (1, 4)) 738s ***** error tukeywin (1, 2, 3) 738s 10 tests, 10 passed, 0 known failure, 0 skipped 738s [inst/udecode.m] 738s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/udecode.m 738s ***** test 738s u = [0 0 0 0 0 1 2 3 3 3 3 3 3]; 738s y = udecode(u, 2); 738s assert(y, [-1 -1 -1 -1 -1 -0.5 0 0.5 0.5 0.5 0.5 0.5 0.5]); 738s ***** test 738s u = [0 1 2 3 4 5 6 7 8 9 10]; 738s y = udecode(u, 2, 1, "saturate"); 738s assert(y, [-1 -0.5 0 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5]); 738s ***** test 738s u = [0 1 2 3 4 5 6 7 8 9 10]; 738s y = udecode(u, 2, 1, "wrap"); 738s assert(y, [-1 -0.5 0 0.5 -1 -0.5 0 0.5 -1 -0.5 0]); 738s ***** test 738s u = [-4 -3 -2 -1 0 1 2 3]; 738s y = udecode(u, 3, 2); 738s assert(y, [-2, -1.5 -1 -0.5 0 0.5 1 1.5]); 738s ***** test 738s u = [-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7]; 738s y = udecode(u, 3, 2, "saturate"); 738s assert(y, [-2 -2 -2 -2 -1.5 -1 -0.5 0 0.5 1 1.5 1.5 1.5 1.5 1.5]); 738s ***** test 738s u = [-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7]; 738s y = udecode(u, 3, 2, "wrap"); 738s assert(y, [0.5 1 1.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 -2 -1.5 -1 -0.5]); 738s ***** error udecode () 738s ***** error udecode (1) 738s ***** error udecode (1, 2, 3, 4, 5) 738s ***** error udecode (1.5) 738s ***** error udecode (1, 100) 738s ***** error udecode (1, 4, 0) 738s ***** error udecode (1, 4, -1) 738s ***** error udecode (1, 4, 2, "invalid") 738s 14 tests, 14 passed, 0 known failure, 0 skipped 738s [inst/uencode.m] 738s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/uencode.m 738s ***** test 738s u = [-3:0.5:3]; 738s y = uencode (u, 2); 738s assert (y, [0 0 0 0 0 1 2 3 3 3 3 3 3]); 738s ***** test 738s u = [-4:0.5:4]; 738s y = uencode (u, 3, 4); 738s assert (y, [0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 7]); 738s ***** test 738s u = [-8:0.5:8]; 738s y = uencode(u, 4, 8, "unsigned"); 738s assert (y, [0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 15]); 738s ***** test 738s u = [-8:0.5:8]; 738s y = uencode(u, 4, 8, "signed"); 738s assert (y, [-8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 7]); 738s ***** error uencode () 738s ***** error uencode (1) 739s ***** error uencode (1, 2, 3, 4, 5) 739s ***** error uencode (1, 100) 739s ***** error uencode (1, 4, 0) 739s ***** error uencode (1, 4, -1) 739s ***** error uencode (1, 4, 2, "invalid") 739s 11 tests, 11 passed, 0 known failure, 0 skipped 739s [inst/ultrwin.m] 739s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/ultrwin.m 739s ***** test 739s assert(ultrwin(100, 1, 1), ones(100, 1), 1e-14); 739s ***** test 739s L = 201; xmu = 1.01; m = L-1; 739s for mu = -1.35:.3:1.35 739s x = xmu*cos([0:m]*pi/L); 739s C(2,:) = 2*mu*x; C(1,:) = 1; 739s for k = 2:m; C(k+1,:) = 2*(k+mu-1)/k*x.*C(k,:) - (k+2*mu-2)/k*C(k-1,:); end 739s b = real(ifft(C(m+1,:))); b = b(m/2+2:L)/b(1); 739s assert(ultrwin(L, mu, xmu, "x")', [b 1 fliplr(b)], 1e-12); 739s end 739s ***** test 739s b = [ 739s 5.7962919401511820e-03 739s 1.6086991349967078e-02 739s 3.6019014684117417e-02 739s 6.8897525451558125e-02 739s 1.1802364384553447e-01 739s 1.8566749737411145e-01 739s 2.7234740630826737e-01 739s 3.7625460141456091e-01 739s 4.9297108901880221e-01 739s 6.1558961695849457e-01 739s 7.3527571856983598e-01 739s 8.4222550739092694e-01 739s 9.2688779484512085e-01 739s 9.8125497127708561e-01]'; 739s [w xmu] = ultrwin(29, 0, 3); 739s assert(w', [b 1 fliplr(b)], 1e-14); 739s assert(xmu, 1.053578297819277, 1e-14); 739s ***** test 739s b = [ 739s 2.9953636903962466e-02 739s 7.6096450051659603e-02 739s 1.5207129867916891e-01 739s 2.5906995366355179e-01 739s 3.9341065451220536e-01 739s 5.4533014012036929e-01 739s 6.9975915071207051e-01 739s 8.3851052636906720e-01 739s 9.4345733548690369e-01]'; 739s assert(ultrwin(20, .5, 50, "a")', [b 1 1 fliplr(b)], 1e-14); 739s ***** test 739s b = [ 739s 1.0159906492322712e-01 739s 1.4456358609406283e-01 739s 2.4781689516201011e-01 739s 3.7237015168857646e-01 739s 5.1296973026690407e-01 739s 6.5799041448113671e-01 739s 7.9299087042967320e-01 739s 9.0299778924260576e-01 739s 9.7496213649820296e-01]'; 739s assert(ultrwin(19, -.4, 40, "l")', [b 1 fliplr(b)], 1e-14); 739s ***** demo 739s w=ultrwin(120, -1, 40, "l"); [W,f]=freqz(w); clf 739s subplot(2,1,1); plot(f/pi, 20*log10(W/abs(W(1)))); grid; axis([0 1 -90 0]) 739s subplot(2,1,2); plot(0:length(w)-1, w); grid 739s %----------------------------------------------------------- 739s % Figure shows an Ultraspherical window with MU=-1, LATT=40: 739s % frequency domain above, time domain below. 739s ***** demo 739s c="krbm"; clf; subplot(2, 1, 1) 739s for beta=2:5 739s w=ultrwin(80, -.5, beta); [W,f]=freqz(w); 739s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(beta, length(c)))); hold on 739s end; grid; axis([0 1 -140 0]); hold off 739s subplot(2, 1, 2); 739s for n=2:10 739s w=ultrwin(n*20, 1, 3); [W,f]=freqz(w,1,2^11); 739s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(n, length(c)))); hold on 739s end; grid; axis([0 .2 -100 0]); hold off 739s %-------------------------------------------------- 739s % Figure shows transfers of Ultraspherical windows: 739s % above: varying BETA with fixed N & MU, 739s % below: varying N with fixed MU & BETA. 739s ***** demo 739s c="krbm"; clf; subplot(2, 1, 1) 739s for j=0:4 739s w=ultrwin(80, j*.6-1.2, 50, "a"); [W,f]=freqz(w); 739s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(j, length(c)))); hold on 739s end; grid; axis([0 1 -100 0]); hold off 739s subplot(2, 1, 2); 739s for j=4:-1:0 739s w=ultrwin(80, j*.75-1.5, 50, "l"); [W,f]=freqz(w); 739s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(j, length(c)))); hold on 739s end; grid; axis([0 1 -100 0]); hold off 739s %-------------------------------------------------- 739s % Figure shows transfers of Ultraspherical windows: 739s % above: varying MU with fixed N & ATT, 739s % below: varying MU with fixed N & LATT. 739s ***** demo 739s clf; a=[.8 2 -115 5]; fc=1.1/pi; l="labelxy"; 739s for k=1:3; switch (k); case 1; w=kaiser(L=159, 7.91); 739s case 2; w=ultrwin(L=165, 0, 2.73); case 3; w=ultrwin(L=153, .5, 2.6); end 739s subplot(3, 1, 4-k); f=[1:(L-1)/2]*pi;f=sin(fc*f)./f; f=[fliplr(f) fc f]'; 739s [h,f]=freqz(w.*f,1,2^14); plot(f,20*log10(h)); grid; axis(a,l); l="labely"; 739s end 739s %----------------------------------------------------------- 739s % Figure shows example lowpass filter design (Fp=1, Fs=1.2 739s % rad/s, att=80 dB) and comparison with other windows. From 739s % top to bottom: Ultraspherical, Dolph-Chebyshev, and Kaiser 739s % windows, with lengths 153, 165, and 159 respectively. 739s 5 tests, 5 passed, 0 known failure, 0 skipped 739s [inst/unshiftdata.m] 739s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/unshiftdata.m 739s ***** test 739s x = 1:5; 739s [y, perm, shifts] = shiftdata (x); 739s x2 = unshiftdata (y, perm, shifts); 739s assert (x, x2); 739s ***** test 739s X = fix (rand (3, 3) * 100); 739s [Y, perm, shifts] = shiftdata (X, 2); 739s X2 = unshiftdata (Y, perm, shifts); 739s assert (X, X2); 739s ***** test 739s X = fix (rand (4, 4, 4, 4) * 100); 739s [Y, perm, shifts] = shiftdata (X, 3); 739s X2 = unshiftdata (Y, perm, shifts); 739s assert (X, X2); 739s ***** test 739s X = fix (rand (1, 1, 3, 4) * 100); 739s [Y, perm, shifts] = shiftdata (X); 739s X2 = unshiftdata (Y, perm, shifts); 739s assert (X, X2); 739s ***** error unshiftdata () 739s ***** error unshiftdata (1, 2) 739s ***** error unshiftdata (1, 2, 3, 4) 739s ***** error unshiftdata (1, 2.5) 739s ***** error unshiftdata (1, [], 2.5) 739s ***** error unshiftdata (1, [], []) 739s 10 tests, 10 passed, 0 known failure, 0 skipped 739s [inst/upsample.m] 739s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/upsample.m 739s ***** assert(upsample([1,3,5],2),[1,0,3,0,5,0]); 739s ***** assert(upsample([1;3;5],2),[1;0;3;0;5;0]); 739s ***** assert(upsample([1,2;5,6;9,10],2),[1,2;0,0;5,6;0,0;9,10;0,0]); 739s ***** assert(upsample([2,4],2,1),[0,2,0,4]); 739s ***** assert(upsample([3,4;7,8],2,1),[0,0;3,4;0,0;7,8]); 739s 5 tests, 5 passed, 0 known failure, 0 skipped 739s [inst/upsamplefill.m] 739s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/upsamplefill.m 739s ***** assert(upsamplefill([1,3,5],2),[1,2,3,2,5,2]); 739s ***** assert(upsamplefill([1;3;5],2),[1;2;3;2;5;2]); 739s ***** assert(upsamplefill([1,2,5],[2 -2]),[1,2,-2,2,2,-2,5,2,-2]); 739s ***** assert(upsamplefill(eye(2),2,true),[1,0;1,0;1,0;0,1;0,1;0,1]); 739s ***** assert(upsamplefill([1,3,5],2,true),[1,1,1,3,3,3,5,5,5]); 739s ***** assert(upsamplefill([1;3;5],2,true),[1;1;1;3;3;3;;5;5;5]); 739s 6 tests, 6 passed, 0 known failure, 0 skipped 739s [inst/vco.m] 739s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/vco.m 739s ***** error vco 739s ***** error vco([1 2]) 739s 2 tests, 2 passed, 0 known failure, 0 skipped 739s [inst/welchwin.m] 739s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/welchwin.m 739s ***** demo 739s m = 32; 739s t = [0:m-1]; 739s printf ("Graph: single period of "); 739s printf ("%d-point periodic (blue) and symmetric (red) windows\n", m); 739s xp = welchwin (m, "periodic"); 739s xs = welchwin (m, "symmetric"); 739s plot (t, xp, "b", t, xs, "r") 739s ***** demo 739s m = 32; 739s t = [0:4*m-1]; 739s printf ("Graph: 4 periods of "); 739s printf ("%d-point periodic (blue) and symmetric (red) windows\n", m); 739s xp = welchwin (m, "periodic"); 739s xs = welchwin (m, "symmetric"); 739s xp2 = repmat (xp, 4, 1); 739s xs2 = repmat (xs, 4, 1); 739s plot (t, xp2, "b", t, xs2, "r") 739s ***** demo 739s m = 32; 739s n = 512; 739s xp = welchwin (m, "periodic"); 739s s = fftshift (max (1e-2, abs (fft (postpad (xp, n))))); 739s f = [-0.5:1/n:0.5-1/n]; 739s printf ("%dx null-padded, power spectrum of %d-point window\n", n/m, m); 739s semilogy (f, s) 739s ***** assert (welchwin (3), [0; 1; 0]); 739s ***** assert (welchwin (15), flipud (welchwin (15))); 739s ***** assert (welchwin (16), flipud (welchwin (16))); 739s ***** assert (welchwin (15), welchwin (15, "symmetric")); 739s ***** assert (welchwin (16)(1:15), welchwin (15, "periodic")); 739s ***** error welchwin () 740s ***** error welchwin (0.5) 740s ***** error welchwin (-1) 740s ***** error welchwin (ones (1, 4)) 740s ***** error welchwin (1, 2, 3) 740s ***** error welchwin (1, "invalid") 740s 11 tests, 11 passed, 0 known failure, 0 skipped 740s [inst/window.m] 740s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/window.m 740s ***** assert (window (@bartlett, 16), window ("bartlett", 16)) 740s ***** assert (window (@hamming, 16), window ("hamming", 16)) 740s ***** assert (window (@hanning, 16), window ("hanning", 16)) 740s ***** assert (window (@triang, 16), window ("triang", 16)) 740s ***** error window () 740s ***** error window (1) 740s ***** error window ("hanning") 740s 7 tests, 7 passed, 0 known failure, 0 skipped 740s [inst/xcorr.m] 740s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/xcorr.m 740s ***** shared x, y 740s x = 0.5.^(0:15); 740s y = circshift(x,5); 740s ***** error xcorr () 740s ***** error xcorr (1) 740s ***** error xcorr (x, 1, x) 740s ***** error xcorr (x, 'none', x) 740s ***** error xcorr (x, x, 'invalid') 740s ***** error xcorr (x, 'invalid') 740s ***** test 740s [c,lags] = xcorr(x); 740s # largest spike at 0 lag, where X matches itself - ie the center 740s [m, im] = max(c); 740s assert(m, 4/3, 1e-6) 740s assert(im, (numel(lags)+1)/2); 740s 740s [c1,lags1] = xcorr(x, x); 740s [m, im] = max(c1); 740s assert(m, 4/3, 1e-6) 740s assert(im, (numel(lags1)+1)/2); 740s assert(c1, c, 2*eps); 740s assert(lags1, lags); 740s ***** test 740s [c,lags] = xcorr(x,y); 740s # largest spike at 0 lag, where X matches Y 740s [m, im] = max(c); 740s assert(m, 4/3, 1e-6) 740s assert(lags(im), -5); 740s ***** test 740s [c0,lags0] = xcorr(x,y); 740s [c1,lags1] = xcorr(x,y, 'none'); 740s assert(c0, c1); 740s assert(lags0, lags1); 740s ***** test 740s [c0,lags0] = xcorr(x,y); 740s [c1,lags1] = xcorr(x,y, 'normalized'); 740s assert(lags0, lags1); 740s [m, im] = max(c1); 740s # at 0 lag, should be 1 740s assert(m, 1, 1e-6); 740s [c2,lags2] = xcorr(x,y, 'coeff'); 740s assert(c1, c2); 740s assert(lags1, lags2); 740s ***** test 740s [c0,lags0] = xcorr(x,y); 740s [c1,lags1] = xcorr(x,y, 'biased'); 740s assert(lags0, lags1); 740s [m, im] = max(c1); 740s assert(m, 1/12, 1e-6); 740s 740s [c1,lags1] = xcorr(x, 'biased'); 740s assert(lags0, lags1); 740s [m, im] = max(c1); 740s assert(m, 1/12, 1e-6); 740s ***** test 740s [c0,lags0] = xcorr(x,y); 740s [c1,lags1] = xcorr(x,y, 'unbiased'); 740s assert(lags0, lags1); 740s [m, im] = max(c1); 740s assert(m, 1/8.25, 1e-6); 740s ***** test 740s [c,lags] = xcorr(x,y, 10); 740s [m, im] = max(c); 740s assert(lags(im), -5); 740s assert(lags(1), -10); 740s assert(lags(end), 10); 740s 740s [c,lags] = xcorr(x,10); 740s [m, im] = max(c); 740s assert(lags(1), -10); 740s assert(lags(end), 10); 740s ***** test 740s [c0,lags0] = xcorr(x,y, 'normalized', 10); 740s [c1,lags1] = xcorr(x,y, 10, 'normalized'); 740s assert(c0, c1); 740s assert(lags0, lags1); 740s 14 tests, 14 passed, 0 known failure, 0 skipped 740s [inst/xcorr2.m] 740s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/xcorr2.m 740s ***** test # basic usage 740s a = magic (5); 740s b = [6 13 22; 10 18 23; 8 15 23]; 740s c = [391 807 519 391 473 289 120 740s 920 1318 1045 909 1133 702 278 740s 995 1476 1338 1534 2040 1161 426 740s 828 1045 1501 2047 2108 1101 340 740s 571 1219 2074 2155 1896 821 234 740s 473 1006 1643 1457 946 347 108 740s 242 539 850 477 374 129 54]; 740s assert (xcorr2 (a, b), c); 740s ***** shared a, b, c, row_shift, col_shift 740s row_shift = 18; 740s col_shift = 20; 740s a = randi (255, 30, 30); 740s b = a(row_shift-10:row_shift, col_shift-7:col_shift); 740s c = xcorr2 (a, b, "coeff"); 740s ***** assert (nthargout ([1 2], @find, c == max (c(:))), {row_shift, col_shift}); # should return exact coordinates 740s m = rand (size (b)) > 0.5; 740s b(m) = b(m) * 0.95; 740s b(!m) = b(!m) * 1.05; 740s c = xcorr2 (a, b, "coeff"); 740s ***** assert (nthargout ([1 2], @find, c == max (c(:))), {row_shift, col_shift}); # even with some small noise, should return exact coordinates 740s ***** test # coeff of autocorrelation must be same as negative of correlation by additive inverse 740s a = 10 * randn (100, 100); 740s auto = xcorr2 (a, "coeff"); 740s add_in = xcorr2 (a, -a, "coeff"); 740s assert ([min(auto(:)), max(auto(:))], -[max(add_in(:)), min(add_in(:))]); 740s 4 tests, 4 passed, 0 known failure, 0 skipped 740s [inst/xcov.m] 740s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/xcov.m 740s ***** error xcov () 741s ***** test 741s x = 1:5; 741s [c, l] = xcov(x); 741s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 741s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 741s ***** test 741s x = 1:5; 741s y = 1:5; 741s [c, l] = xcov(x,y); 741s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 741s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 741s 741s y = 1; 741s [c, l] = xcov(x,y); 741s assert(c, [4.0 10.0 4.0], 2*eps) 741s assert(l, [-1 0 1]) 741s ***** test 741s x = 1:5; 741s y = 1:5; 741s # maxlag 741s [c, l] = xcov(x,y, 2); 741s assert(c, [-1.0 4.0 10.0 4.0 -1.0], 2*eps) 741s assert(l, [-2 -1 0 1 2]) 741s ***** test 741s x = 1:5; 741s y = 1:5; 741s # scale 741s [c, l] = xcov(x,y, 'none'); 741s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 741s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 741s 741s [c, l] = xcov(x,y, 'biased'); 741s assert(c, [-0.8 -0.8 -0.2 0.8 2.0 0.8 -0.2 -0.8 -0.8], 2*eps) 741s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 741s 5 tests, 5 passed, 0 known failure, 0 skipped 741s [inst/zerocrossing.m] 741s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/zerocrossing.m 741s ***** test 741s x = linspace(0,1,100); 741s y = rand(1,100)-0.5; 741s x0= zerocrossing(x,y); 741s y0 = interp1(x,y,x0); 741s assert(norm(y0,inf), 0, 100*eps) 741s ***** test 741s x = linspace(0,1,100); 741s y = rand(1,100)-0.5; 741s y(10:20) = 0; 741s x0= zerocrossing(x,y); 741s y0 = interp1(x,y,x0); 741s assert(norm(y0,inf), 0, 100*eps) 741s ***** demo 741s x = linspace(0,1,100); 741s y = rand(1,100)-0.5; 741s x0= zerocrossing(x,y); 741s y0 = interp1(x,y,x0); 741s plot(x,y,x0,y0,'x') 741s ***** demo 741s x = linspace(0,1,100); 741s y = rand(1,100)-0.5; 741s y(10:20) = 0; 741s x0= zerocrossing(x,y); 741s y0 = interp1(x,y,x0); 741s plot(x,y,x0,y0,'x') 741s 2 tests, 2 passed, 0 known failure, 0 skipped 741s [inst/zp2sos.m] 741s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/inst/zp2sos.m 741s ***** test 741s B=[1 0 0 0 0 1]; A=[1 0 0 0 0 .9]; 741s [z,p,k] = tf2zp(B,A); 741s [sos,g] = zp2sos(z,p,k); 741s [Bh,Ah] = sos2tf(sos,g); 741s assert({Bh,Ah},{B,A},100*eps); 741s ***** test 741s sos = zp2sos ([]); 741s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 741s ***** test 741s sos = zp2sos ([], []); 741s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 741s ***** test 741s sos = zp2sos ([], [], 2); 741s assert (sos, [2, 0, 0, 1, 0, 0], 100*eps); 741s ***** test 741s [sos, g] = zp2sos ([], [], 2); 741s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 741s assert (g, 2, 100*eps); 741s ***** test 741s sos = zp2sos([], [0], 1); 741s assert (sos, [0, 1, 0, 1, 0, 0], 100*eps); 741s ***** test 741s sos = zp2sos([0], [], 1); 741s assert (sos, [1, 0, 0, 0, 1, 0], 100*eps); 741s ***** test 741s sos = zp2sos([-1-j -1+j], [-1-2j -1+2j], 10); 741s assert (sos, [10, 20, 20, 1, 2, 5], 100*eps); 741s 8 tests, 8 passed, 0 known failure, 0 skipped 741s Checking C++ files ... 741s [src/__fwht__.cc] 741s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/src/__fwht__.cc 741s ***** assert (1) 741s 1 test, 1 passed, 0 known failure, 0 skipped 741s [src/__ultrwin__.cc] 741s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/src/__ultrwin__.cc 741s ***** assert (1) 741s 1 test, 1 passed, 0 known failure, 0 skipped 741s [src/cl2bp.cc] 741s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/src/cl2bp.cc 741s ***** test 741s b = [ 741s 0.0000000000000000 741s 0.0563980420304213 741s -0.0000000000000000 741s -0.0119990278695041 741s -0.0000000000000001 741s -0.3016146759510104 741s 0.0000000000000001 741s 0.5244313235801866 741s 0.0000000000000001 741s -0.3016146759510104 741s -0.0000000000000001 741s -0.0119990278695041 741s -0.0000000000000000 741s 0.0563980420304213 741s 0.0000000000000000]; 741s assert(cl2bp(7, 0.25*pi, 0.75*pi, [0.01, 1.04, 0.01], [-0.01, 0.96, -0.01], 2^11), b, 1e-14); 741s assert(cl2bp(7, 0.25*pi, 0.75*pi, [0.01, 1.04, 0.01], [-0.01, 0.96, -0.01]), b, 1e-14); 741s 1 test, 1 passed, 0 known failure, 0 skipped 741s [src/firpm.cc] 741s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/src/firpm.cc 741s ***** error firpm (1.1, 2, 3); 741s ***** error firpm (i, 2, 3); 741s ***** error firpm ([1 2], 2, 3); 741s ***** error firpm (1, 2, 3); 741s ***** error firpm (2, [1 2 3], 3); 741s ***** error firpm (2, [1 i], 3); 741s ***** error firpm (1, [1 2], i); 741s ***** error firpm (1, [1 2], []); 741s ***** error firpm (1, [1 2], [1 2 3]); 741s ***** error firpm (1, [1 2], [1 i]); 741s ***** error firpm (1, [1 2], 1, []); 741s ***** error firpm (1, [1 2], 1, [1 2 3]); 741s ***** error firpm (1, [1 2], 1, [1 2], 'diffi'); 741s ***** error firpm (1, [1 2], 1, [1 2], 'hilberts'); 741s ***** error firpm (1, [1 2], 1, [1 2], {'antisymmetric'}); 741s ***** error firpm (1, [1 2], 1, [1 2], {0, [1 1]}); 741s ***** error firpm (1, [1 2], 1, i); 741s ***** error firpm (2, [0 1], [1 0], {}, 1); 741s ***** warning firpm (1, [.1 .9], 1, [1 2], {0,0,-1}); 741s ***** error firpm (2, [.1 .9], 1); 741s ***** error firpm (1, [1 2], 1, [1 2], 'diff'); 741s ***** error firpm (81, [0 .2 .3 1], [1 -1]); 741s ***** error firpm (81, [0 .2 .3 1], [-1 0], 'a'); 741s ***** test b0 = [ 741s -0.01306844322361 741s -0.00576879446491 741s 0.00838126690529 741s -0.04580777271297 741s -0.03857170268345 741s -0.06564404551953 741s -0.03895798206108 741s 0.10957536253443 741s -0.09596565600341 741s -0.04596208116089 741s 0.25250866248593 741s -0.04596208116089 741s -0.09596565600341 741s 0.10957536253443 741s -0.03895798206108 741s -0.06564404551953 741s -0.03857170268345 741s -0.04580777271297 741s 0.00838126690529 741s -0.00576879446491 741s -0.01306844322361 741s ]'; 741s [b m] = firpm (20, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'b', {256}); 741s assert (b0, b, 1e-5); assert (m, 0.21493, -5e-5); 741s ***** test b0 = [ 741s -0.00025230206347 741s -0.01634334994986 741s 0.02291167335102 741s 0.04226921430992 741s 0.01542390317553 741s 0.03368560169380 741s -0.07263229297607 741s 0.02402776579442 741s 0.10971999889298 741s -0.19495185723437 741s 0 741s 0.19495185723437 741s -0.10971999889298 741s -0.02402776579442 741s 0.07263229297607 741s -0.03368560169380 741s -0.01542390317553 741s -0.04226921430992 741s -0.02291167335102 741s 0.01634334994986 741s 0.00025230206347 741s ]'; 741s [b m] = firpm (20, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'h', {256}); 741s assert (b0, b, 1e-5); assert (m, 0.19499, -5e-5); 741s ***** test b0 = [ 741s -0.00377491711564 741s 0.00749876297245 741s -0.01857378491500 741s -0.02436623414958 741s 0.02123220611895 741s -0.00133887288041 741s 0.08769905297256 741s -0.01438000909341 741s -0.11006930405280 741s 0.20125570410204 741s 0 741s -0.20125570410204 741s 0.11006930405280 741s 0.01438000909341 741s -0.08769905297256 741s 0.00133887288041 741s -0.02123220611895 741s 0.02436623414958 741s 0.01857378491500 741s -0.00749876297245 741s 0.00377491711564 741s ]'; 741s [b m] = firpm (20, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'd', {256}); 741s assert (b0, b, 1e-5); assert (m, 0.49129, -5e-5); 741s ***** test b0 = [ 741s 0.00110112420442 741s 0.00032786748236 741s 0.03890416611405 741s 0.02776952210339 741s -0.00513106293312 741s 0.00821219616448 741s -0.05050622257469 741s 0.07143158068636 741s 0.04353182141693 741s -0.17253512167493 741s 0.13296924791431 741s 0.13296924791431 741s -0.17253512167493 741s 0.04353182141693 741s 0.07143158068636 741s -0.05050622257469 741s 0.00821219616448 741s -0.00513106293312 741s 0.02776952210339 741s 0.03890416611405 741s 0.00032786748236 741s 0.00110112420442 741s ]'; 741s [b m] = firpm (21, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'b', {256}); 741s assert (b0, b, 1e-5); assert (m, 0.19215, -5e-5); 741s ***** test b0 = [ 741s 0.00688473243750 741s -0.00142370547227 741s 0.00792901881787 741s 0.05914568352388 741s 0.03038499582274 741s 0.03374098557746 741s -0.02191978751853 741s -0.08702247834731 741s 0.10568616843372 741s -0.06074859970379 741s -0.18689246939614 741s 0.18689246939614 741s 0.06074859970379 741s -0.10568616843372 741s 0.08702247834731 741s 0.02191978751853 741s -0.03374098557746 741s -0.03038499582274 741s -0.05914568352388 741s -0.00792901881787 741s 0.00142370547227 741s -0.00688473243750 741s ]'; 741s [b m] = firpm (21, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'h', {256}); 741s assert (b0, b, 1e-5); assert (m, 0.20726, -5e-5); 741s ***** test b0 = [ 741s -0.00164508269033 741s 0.00067200008069 741s 0.00268424782721 741s -0.03510524314006 741s 0.00455581822868 741s 0.00862256307919 741s 0.03221163698642 741s 0.08429446688809 741s -0.12214036419364 741s 0.04373834279952 741s 0.19029552670347 741s -0.19029552670347 741s -0.04373834279952 741s 0.12214036419364 741s -0.08429446688809 741s -0.03221163698642 741s -0.00862256307919 741s -0.00455581822868 741s 0.03510524314006 741s -0.00268424782721 741s -0.00067200008069 741s 0.00164508269033 741s ]'; 741s [b m] = firpm (21, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'd', {256}); 741s assert (b0, b, 1e-5); assert (m, 0.47868, -5e-5); 741s ***** test b0=[ 741s -0.01402452049012097 741s 0.001876620211412957 741s 0.03037229727821556 741s -0.01238680025691372 741s -0.0170173995332925 741s -0.001299983105532321 741s -0.01887047540094186 741s 0.0478657090945251 741s 0.02646457824791903 741s -0.05579347345500663 741s -0.001118815789852797 741s -0.05887946612620026 741s 0.03589780658038378 741s 0.229839817358415 741s -0.1717538614573135 741s -0.2842595261696291 ]'; 741s [b m] = firpm (31 , [0 .3 .4 .7 .8 1], [0 1 0], [10 1 10], 'a', {1}); 741s assert (b, [b0 fliplr(-b0)], 5e-9); 741s assert (m, 0.059734, -5e-5); 741s ***** test b0 = [ 741s -8.876086291046802e-04 741s 2.355569104748801e-02 741s -8.241671888096303e-04 741s -4.470074798008300e-02 741s -2.808154545387648e-03 741s 8.170132813894931e-02 741s -1.058582827015804e-03 741s -1.777420298924492e-01 741s -2.265334116571183e-02 741s 5.239577857603830e-01 741s 8.489449590726375e-01 741s 5.239577857603830e-01 741s -2.265334116571183e-02 741s -1.777420298924492e-01 741s -1.058582827015804e-03 741s 8.170132813894931e-02 741s -2.808154545387648e-03 741s -4.470074798008300e-02 741s -8.241671888096303e-04 741s 2.355569104748801e-02 741s -8.876086291046802e-04 741s ]'; 741s [b m] = firpm (N=20, [0 .4 .6 1], {@(n,f,g,w,v1) deal ((log2 (v1/n+w(2)+g)).*(g<=f(2)), ones (size(g))),2*N}); 741s assert (b0, b, 1e-5); assert (m, .0210628, -5e-5); 741s ***** test [b m] = firpm (40, [0 .5 .6 1], [1 0]); 741s assert (m, 0.010304, -5e-5); 741s ***** test [b m] = firpm (40, [0 .25 .3 .6 .65 1], [0 1 0]); 741s assert (m, 0.055834, -5e-5); 741s ***** test [b m] = firpm (30, [0 .2 .4 .6 .8 1], [1 .5 0]); 741s assert (m, 5.6277e-04, -5e-5); 741s ***** test 741s [b m] = firpm (40, [0 .2 .3 .4 .5 .6 .7 .8 .9 1], [1 0 1 0 1], [11 100 7 10 5]); 741s assert (m, 0.25723, -5e-5); 741s ***** test [b m] = firpm (80, [0 .2 .3 1], [1 -1]); 741s assert (m, 6.6123e-04, -5e-5); 741s ***** test [b m] = firpm (40, [0 2.5/pi], [0 2.5], [.5], 'differentiator'); 741s assert (m, 2.5226e-06, -5e-5); 741s ***** test [b m] = firpm (59, [0 .2 .3 1], [0 1 0 0], 'd'); 741s assert (m, 0.0073785, -5e-5); 741s ***** test [b m] = firpm (31, [0 .5 .7 1], [0 1], 'antisymmetric'); 741s assert (m, 0.0015660, -5e-5); 741s ***** test assert (firpm (31, [0 .5 .7 1], [0 1], 'antisymmetric'), firpm (31, [0 .5 .7 1], [0 1], 'hilbert')) 741s ***** test [b m] = firpm (30, [.1 .9], 1, 'antisymmetric'); 741s assert (m, 0.0027064, -5e-5); 741s ***** test [b m] = firpm (1000, [0 .4 .41 1], [1 0]); 741s assert (m, 5.2892e-05, -5e-5); 741s ***** test [b m] = firpm (120, [0 .5 .55 .75 .75 1], [1 0 0], [1 1 4 64 64 64]); 741s assert (m, 0.0048543, -5e-5); 741s ***** test [b m] = firpm (11, [0 2*.45], .5, 'symmetric'); 741s assert (m, 0.045066, -5e-5); 741s ***** warning firpm (298, [0 .28 .33 .48 .53 1], [0 1 0], [93 68 89], {50,-1}); 741s ***** test [b m] = firpm (298, [0 .28 .33 .48 .53 1], [0 1 0], [93 68 89], {50}); 741s assert (m, 6.86583e-05, -5e-5); 742s ***** test assert (firpm (11, [0 2*.45], .5, 'symmetric'), firpm (11, [0 2*.45], .5, 'bandpass')) 742s ***** test assert (firpm (11, [0 2*.45], .5, 'symmetric'), firpm (11, [0 2*.45], .5)) 742s ***** assert (firpm (20, [0 .3 .5 1], [1 1 0 0]), firpm (20, [0 .3 .5 1], [1 0])) 742s ***** test assert ( 742s firpm (30, [0.1 0.9], 1, "antisymmetric"), 742s firpm (30, [0.1 0.9], 1, "hilbert")) 742s ***** test assert ( 742s firpm (11, [0 0.9], 1, {1}), 742s firpm (11, [0 0.9], 1, {64})) 742s ***** test 742s [b1 m1] = firpm (20, [0 0.4 0.5 1], [1 0], [1 1/8]); 742s [b2 m2] = firpm (20, [0 0.4 0.5 1], [1 0], [8 1]); 742s assert (b1, b2) 742s assert (m1 * 8, m2) 742s 742s ***** demo 742s 742s N=38; F=[0 .47 .53 1]; A=[1 1 0 0]; W=[1 1]; ant=0; 742s [b m r] = firpm (N, F, A, W, 'sa'(1+ant)); 742s 742s mul=[1 i](1+ant); 742s clf; [h f] = freqz (b); plot (f/pi, real (mul*h.*exp (i*f*N/2)), 742s f=F(1:2),(a=A(1:2))-(M=m/W(1)),'r', f, a+M,'r', 742s f=F(3:4),(a=A(3:4))-(M=m/W(2)),'r', f, a+M,'r', 742s r.fextr, real ((mul*r.H.*exp (i*r.fgrid*pi*N/2))(r.iextr)),'ko') 742s grid on; axis ([0 1 -.1 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 742s title (sprintf ('firpm type-I low-pass filter (order=%i)', length (b) - 1)); 742s ylabel ('Amplitude response'); xlabel ('Frequency (normalized)') 742s axes ('position', [.58 .35 .3 .5]) 742s stem (b); grid off 742s title ('Impulse response') 742s axis ([1 length(b) -.15 .55]) 742s %-------------------------------------------------- 742s % Figure shows transfer and impulse-response of 742s % half-band filter design. 742s 742s ***** demo 742s 742s N=41; F=[0 .1 .16 .34 .4 1]; A=[0 0 1 1 0 0]; W=[1 3 2]; ant=1; 742s [b m r] = firpm (N, F, A, W, 'sa'(1+ant)); 742s 742s mul=[1 i](1+ant); 742s clf; [h f] = freqz (b); plot (f/pi, real (mul*h.*exp (i*f*N/2)), 742s f=F(1:2),(a=A(1:2))-(M=m/W(1)),'r', f, a+M,'r', 742s f=F(3:4),(a=A(3:4))-(M=m/W(2)),'r', f, a+M,'r', 742s f=F(5:6),(a=A(5:6))-(M=m/W(3)),'r', f, a+M,'r', 742s r.fextr, real ((mul*r.H.*exp (i*r.fgrid*pi*N/2))(r.iextr)),'ko') 742s grid on; axis ([0 1 -.1 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 742s title (sprintf ('firpm type-IV weighted band-pass filter (order=%i)', length (b) - 1)); 742s ylabel ('Amplitude response'); xlabel ('Frequency (normalized)') 742s axes ('position', [.55 .4 .3 .4]) 742s stem (b); grid off 742s title ('Impulse response') 742s axis ([1 length(b) -.3 .3]) 742s %-------------------------------------------------- 742s % Figure shows transfer and impulse-response of 742s % band-pass filter design. 742s 742s ***** demo 742s 742s curve = @(a,b,y,z,x) z*(b-a)./((x-a)*z/y+b-x); 742s respFn = @(n,f,g,w,curve) deal (g>=f(3) & g<=f(4), ... 742s (g<=f(2)).*curve (f(2),f(1),w(1),w(3),g) + ... 742s (g>=f(3) & g<=f(4))*w(2) + ... 742s (g>=f(5) & g<=f(6)).*curve (f(5),f(6),w(1),w(3),g) + ... 742s (g>f(7))*w(4)); % NB contiguous bands so > not >=. 742s b=firpm (127, [0 .2 .24 .26 .3 .5 .5 1], {respFn, curve}, [10 1 100 10]); 742s 742s clf; [h f]=freqz (b); plot (f/pi, 20*log10 (abs (h))) 742s grid on; axis ([0 1 -90 5]); set (gca, 'xtick', [0:.1:1], 'ytick', [-80:10:0]) 742s title (sprintf ('firpm type-II band-pass filter with shaped stop-bands (order=%i)', length (b) - 1)); 742s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 742s %-------------------------------------------------- 742s % Figure shows transfer of band-pass filter design 742s % with shaped error-weight in the stop-bands. 742s 742s ***** demo 742s 742s b = firpm (40, [0 .1 .3 1], [-1 1]); 742s 742s clf; [h f] = freqz (b,1,2^14); plot (f/pi, 20*log10 (abs (h))) 742s grid on; axis ([0 1 -60 5]); set (gca, 'xtick', [0:.1:1]) 742s title (sprintf ('firpm type-I notch filter (order=%i)', length (b) - 1)); 742s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 742s axes ('position', [.42 .55 .45 .2]) 742s plot (f/pi, 20*log10 (abs (h))); grid on 742s axis ([0 1 -(e=1e-2) e]) 742s title ('Pass-bands detail') 742s axes ('position', [.42 .2 .45 .2]) 742s stem (b); grid off 742s title ('Impulse response') 742s axis ([1 length(b) -.45 .65]) 742s %-------------------------------------------------- 742s % Figure shows transfer and impulse-response of 742s % notch filter design. 742s 742s ***** demo 742s 742s b = firpm (1000, [0 .4 .41 1], [1 0], {1}); 742s 742s clf; [h f] = freqz (b, 1, 2^17); plot (f/pi, 20*log10 (abs (h))) 742s title (sprintf ('firpm type-I brick-wall low-pass filter (order=%i)', length (b) - 1)); 742s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 742s grid on; axis ([0 1 -100 5]); set (gca, 'xtick', [0:.1:1]) 742s axes ('position', [.55 .6 .3 .2]) 742s plot (f/pi, 20*log10 (abs (h))); grid on 742s title ('Details') 742s axis ([.38 .401 -(e=1e-3) e]) 742s axes ('position', [.55 .3 .3 .2]) 742s plot (f/pi, 20*log10 (abs (h))); grid on 742s axis ([.409 .43 -86 -85]) 742s axes ('position', [.2 .35 .2 .3]) 742s semilogy (abs (b)); grid off 742s title ('Impulse response magnitude') 742s axis ([0 length(b)+1 1e-6 1]) 742s %-------------------------------------------------- 742s % Figure shows transfer and impulse-response of 742s % brick-wall low-pass filter design. 742s 742s ***** demo 742s 742s b = firpm (20, [0 2.5]/pi, [0 2.5], 'differentiator'); 742s 742s clf 742s [h f] = freqz (b,1,2^12); 742s subplot (2, 1, 1) 742s plot (f, abs (h)); grid on 742s title (sprintf ('firpm type-III differentiator filter (order=%i)', length (b) - 1)); 742s ylabel ('Magnitude response'); xlabel ('Frequency (radians/sample)') 742s axis ([0 pi 0 pi]) 742s subplot (2, 1, 2) 742s plot (f, abs (abs (h)./f-1)); grid on 742s axis ([0 2.5 0 1e-3]) 742s title ('Pass-band error (inverse-f weighted)') 742s %-------------------------------------------------- 742s % Figure shows transfer of differentiator filter design. 742s % above: full-band 742s % below: detail of pass-band error (inverse-f weighted) 742s 742s ***** demo 742s 742s b = firpm (30, [.05 .95], 1, 'antisymmetric'); 742s 742s clf; [h f] = freqz (b); plot (f/pi, abs (h)) 742s grid on; axis ([0 1 0 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 742s title (sprintf ('firpm type-III hilbert transformer filter (order=%i)', length (b) - 1)); 742s ylabel ('Magnitude response'); xlabel ('Frequency (normalized)') 742s axes ('position', [.3 .25 .45 .4]) 742s stem (b); grid off 742s title ('Impulse response') 742s axis ([1 length(b) -.7 .7]) 742s %-------------------------------------------------- 742s % Figure shows transfer and impulse-response of 742s % hilbert filter design. 742s 742s ***** demo 742s cic = @(f) (sin (pi*(f+eps*!f)/2)./sin (pi*(f+eps*!f)/2/10)/10).^4; 742s 742s if compare_versions(OCTAVE_VERSION, '6', '<') 742s eval('b = firpm (30, [0 .5 .7 1], @(n,f,g, w) deal (a=(g<=f(2))./cic (g), 1./(a+!a)));') 742s else 742s function [ag wg] = resp (n,f,g,w) ag = (g<=f(2))./cic (g); wg = 1./(ag+!ag); endfunction 742s b = firpm (30, [0 .5 .7 1], @resp); 742s endif 742s 742s clf; [h f]=freqz (b); plot (f/=pi, 20*log10 (abs (h))) 742s grid on; axis ([0 1 -60 6]); set (gca, 'xtick', [0:.1:1]) 742s title (sprintf ('firpm type-I CIC-compensation filter (order=%i)', length (b) - 1)); 742s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 742s axes ('position', [2 3 4 3]/10) 742s plot (f, 20*log10 (abs (h).*cic (f))); axis ([0 .55 -.04 .04]); grid on 742s title ('Compensated filter response') 742s %-------------------------------------------------- 742s % Figure shows transfer details of CIC-compensation 742s % filter design. 742s 742s ***** demo 742s clf; n=30; Fp=.8; for d=linspace (-.5, .5, 10) 742s 742s b = firpm (n, [0 Fp], {@(n,f,g,w,d,Fp) (g<=Fp).*cos (g*pi*d),d,Fp})... 742s + firpm (n, [0 Fp], {@(n,f,g,w,d,Fp) (g<=Fp).*sin (g*pi*d),d,Fp}, 'a'); 742s 742s [g f]=grpdelay (b); 742s set (gca,'ColorOrderIndex',1); plot (f/pi, g-n/2); hold ('on'); end; 742s hold ('off'); grid on; axis ([0 1 -.6 .6]); set (gca, 'xtick', [0 Fp 1], 'ytick', [-.5:.5:.5]) 742s title (sprintf ('firpm type-I fractional-delay filters (order=%i)', length (b) - 1)); 742s ylabel ('Fractional-delay (samples)'); xlabel ('Frequency (normalized)') 742s %-------------------------------------------------- 742s % Figure shows delay response of (non-linear-phase) 742s % filter designs with progressive fractional-delay. 742s 52 tests, 52 passed, 0 known failure, 0 skipped 742s [src/medfilt1.cc] 742s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/src/medfilt1.cc 742s ***** assert (medfilt1 ([1 2 3 4 3 2 1]), [1 2 3 3 3 2 1]); 742s ***** assert (medfilt1 ([1 2 3 4 3 2 1]'), [1 2 3 3 3 2 1]'); 742s ***** assert (medfilt1 ([1 2 3 4 3 2 1], "truncate"), [1.5 2 3 3 3 2 1.5]); 742s ***** assert (medfilt1 ([-1 2 3 4 3 -2 1], "truncate"), [0.5 2 3 3 3 1 -0.5]); 742s ***** assert (medfilt1 ([-1 2 3 4 3 -2 1], "zeropad"), [0 2 3 3 3 1 0]); 742s ***** assert (medfilt1 ([]), []); 742s ***** test 742s A = [1 2 3 ; 6 5 4 ; 6 5 2 ]; 742s assert (medfilt1 (A,4,[],2), [0.5 1.5 1.5; 2.5 4.5 4.5; 2.5 3.5 3.5]); 742s assert (medfilt1 (A,4,[],1), [0.5 3.5 3.5; 1 3.5 3.5; 1.5 2.5 2.5]'); 742s assert (medfilt1 (A,3,[],1), [1 2 3; 6 5 3; 6 5 2]); 742s ***** test 742s A = [ Inf 4 -4 NaN -1 -1 -3 -2 1 -Inf]; 742s B = medfilt1 (A, 7, [], 1, 'includenan', 'zeropad'); 742s assert (B, [0, 0, 0, NaN, 0, 0, 0, 0, 0, 0]); 742s B = medfilt1 (A, 7, [], 2, 'includenan', 'zeropad'); 742s assert (B, [NaN, NaN, NaN, NaN, NaN, NaN, NaN, -1, -1, 0]); 742s B = medfilt1 (A, 7, [], 2, 'includenan', 'truncate'); 742s assert (B, [NaN, NaN, NaN, NaN, NaN, NaN, NaN, -1.5, -2, -2.5]); 742s B = medfilt1 (A, 7, [], 2, 'omitnan', 'zeropad'); 742s assert (B, [0, 0, -0.5, -1, -1.5, -1.5, -1.5, -1, -1, 0]); 742s B = medfilt1 (A, 7, [], 2, 'omitnan', 'truncate'); 742s assert (B, [4, 1.5, -1, -1, -1.5, -1.5, -1.5, -1.5, -2, -2.5]); 742s ***** test 742s A = medfilt1 ([ NaN NaN -Inf], 4, [], 2, 'omitnan', 'truncate'); 742s assert (A, [NaN, -Inf, -Inf]); 742s ***** test 742s A = medfilt1 ([-2 Inf -2; 1 3 -Inf; 1 0 -Inf], 1, [], 2); 742s assert (A, [-2 Inf -2; 1 3 -Inf; 1 0 -Inf]); 742s ***** test 742s A = medfilt1 ([-Inf 0 -3; Inf 1 NaN], 9, [], 1); 742s assert (A, [0, 0, NaN; 0, 0, NaN]); 742s A = medfilt1 ([-Inf 0 -3; Inf 1 NaN], 9, [], 1, 'omitnan', 'truncate'); 742s assert (A, [NaN, 0.5, -3; NaN, 0.5, -3]); 742s ***** test 742s A = medfilt1 ([Inf -3 Inf Inf 0 -2; Inf 1 NaN 5 5 -3], 3, [], 1); 742s assert (A, [Inf, 0, NaN, 5, 0, -2; Inf, 0, NaN, 5, 0, -2]); 742s ***** test 742s A = medfilt1 ([3 3 7 5 6]', 5, [], 1, 'omitnan', 'truncate'); 742s assert (A, [3, 4, 5, 5.5, 6]'); 742s A = medfilt1 ([3 3 7 5 6]', 5, [], 2, 'omitnan', 'truncate'); 742s assert (A, [3, 3, 7, 5, 6]'); 742s ***** test 742s A = medfilt1 ([3 1 4 1 3], 3, 'omitnan', 'truncate'); 742s assert (A, [2, 3, 1, 3, 2]); 742s ***** test 742s A = medfilt1 ([3 1 4 1 3], 6, 'omitnan', 'truncate'); 742s assert (A, [3, 2, 3, 3, 2]); 742s ***** test 742s A = medfilt1 ([1 2 3 4 4 3 2 1; 6 5 4 3 3 4 5 6; 6 5 4 3 2 1 0 -1; 6 5 4 3 2 1 0 -1]); 742s assert (A, [1 2 3 3 3 3 2 1; 6 5 4 3 3 3 2 1; 6 5 4 3 2 1 0 -1; 6 5 4 3 2 1 0 -1]); 742s ***** error (medfilt1 ([1 2 3], -1)); 742s ***** error (medfilt1 ([1 2 3], 1, [], "hello")); 742s ***** error (medfilt1 ([1 2 3], 1, [], "omitnan", false)); 742s ***** error (medfilt1 ({1 2 3})); 742s 20 tests, 20 passed, 0 known failure, 0 skipped 742s [src/remez.cc] 742s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/src/remez.cc 742s ***** test 742s b = [ 742s 0.0415131831103279 742s 0.0581639884202646 742s -0.0281579212691008 742s -0.0535575358002337 742s -0.0617245915143180 742s 0.0507753178978075 742s 0.2079018331396460 742s 0.3327160895375440 742s 0.3327160895375440 742s 0.2079018331396460 742s 0.0507753178978075 742s -0.0617245915143180 742s -0.0535575358002337 742s -0.0281579212691008 742s 0.0581639884202646 742s 0.0415131831103279]; 742s assert(remez(15,[0,0.3,0.4,1],[1,1,0,0]),b,1e-14); 742s 1 test, 1 passed, 0 known failure, 0 skipped 742s [src/upfirdn.cc] 742s >>>>> /tmp/autopkgtest.TWoSNV/build.VnW/src/src/upfirdn.cc 742s ***** assert (isequal (upfirdn (1:100, 1, 1, 1), 1:100)) 742s ***** assert (isequal (upfirdn (1:100, 1, 1, 2), 1:2:100)) 742s ***** error upfirdn () 742s ***** error upfirdn (1,2) 742s ***** error upfirdn (1,2,3) 742s ***** error upfirdn (1,2,3,4,5) 742s 6 tests, 6 passed, 0 known failure, 0 skipped 742s Done running the unit tests. 742s Summary: 1071 tests, 1070 passed, 1 known failures, 0 skipped 743s autopkgtest [15:03:55]: test command1: -----------------------] 747s autopkgtest [15:03:59]: test command1: - - - - - - - - - - results - - - - - - - - - - 747s command1 PASS 751s autopkgtest [15:04:03]: @@@@@@@@@@@@@@@@@@@@ summary 751s command1 PASS